0001558370-21-002183.txt : 20210301 0001558370-21-002183.hdr.sgml : 20210301 20210301164625 ACCESSION NUMBER: 0001558370-21-002183 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 124 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210301 DATE AS OF CHANGE: 20210301 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BOINGO WIRELESS, INC. CENTRAL INDEX KEY: 0001169988 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATION SERVICES, NEC [4899] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35155 FILM NUMBER: 21698700 BUSINESS ADDRESS: STREET 1: 10960 WILSHIRE BLVD., 23RD FLOOR CITY: LOS ANGELES STATE: CA ZIP: 90024 BUSINESS PHONE: 310-586-5180 MAIL ADDRESS: STREET 1: 10960 WILSHIRE BLVD., 23RD FLOOR CITY: LOS ANGELES STATE: CA ZIP: 90024 FORMER COMPANY: FORMER CONFORMED NAME: BOINGO WIRELESS INC DATE OF NAME CHANGE: 20020326 10-K 1 wifi-20201231x10k.htm 10-K Merrill Document Readback
000001169988--12-312020FYfalse4422400044631000P2YP3YP3YP2YP30D1wifi:MonteCarloMethodMember0.02363230.0236323P25D0001169988wifi:PerformanceBasedRestrictedStockUnits2020Member2020-12-310001169988wifi:PerformanceBasedRestrictedStockUnits2019Member2020-12-310001169988srt:MinimumMemberwifi:PerformanceBasedRestrictedStockUnitsMember2020-12-310001169988srt:MaximumMemberwifi:PerformanceBasedRestrictedStockUnitsMember2020-12-310001169988wifi:PerformanceBasedRestrictedStockUnits2020Member2020-03-012020-03-310001169988wifi:PerformanceBasedRestrictedStockUnits2019Member2020-03-012020-03-310001169988wifi:PerformanceBasedRestrictedStockUnits2018Member2020-03-012020-03-310001169988wifi:NonEmployeeDirectorsAndNewMembersMemberwifi:TimeBasedRestrictedStockUnitsMember2020-12-310001169988wifi:MultiFamilyPartnerArrangementMembersrt:MaximumMember2020-01-012020-12-310001169988wifi:LegacyWholesalePartnerArrangementMembersrt:MaximumMember2020-01-012020-12-310001169988wifi:DasPartnerArrangementMembersrt:MaximumMember2020-01-012020-12-310001169988wifi:MilitaryAndRetailMember2020-01-012020-12-310001169988wifi:PrivateNetworksAndEmergingTechnologiesMember2020-01-012020-12-310001169988wifi:MultiFamilyDeveloperOwnedNetworksMember2020-01-012020-12-310001169988wifi:MultiFamilyBoingoOwnedNetworksMember2020-01-012020-12-3100011699882020-12-312020-12-310001169988us-gaap:SubsequentEventMember2021-02-260001169988srt:MinimumMember2020-01-012020-12-310001169988srt:MaximumMember2020-01-012020-12-310001169988us-gaap:SubsequentEventMember2021-02-262021-02-260001169988wifi:ElauwitNetworksLlcMemberus-gaap:OrderOrProductionBacklogMemberus-gaap:MeasurementInputDiscountRateMemberwifi:FairValueLessCostMethodMember2020-12-310001169988srt:MinimumMemberwifi:ElauwitNetworksLlcMemberus-gaap:MeasurementInputDiscountRateMemberwifi:ExcessEarningsReliefFromRoyaltyAndLossOfRevenueMethodsMember2018-08-010001169988srt:MaximumMemberwifi:ElauwitNetworksLlcMemberus-gaap:MeasurementInputDiscountRateMemberwifi:ExcessEarningsReliefFromRoyaltyAndLossOfRevenueMethodsMember2018-08-010001169988wifi:ElauwitNetworksLlcMemberwifi:MeasurementInputRoyaltyRateMemberwifi:ReliefFromRoyaltyMethodMember2018-08-010001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Memberus-gaap:CallOptionMember2018-10-012018-10-310001169988wifi:ConstructionInProgressProjectsMember2020-01-012020-12-310001169988wifi:ConstructionInProgressProjectsMember2019-01-012019-12-310001169988wifi:ConstructionInProgressProjectsMember2018-01-012018-12-310001169988srt:MaximumMember2019-07-310001169988us-gaap:CommonStockMember2020-01-012020-12-310001169988us-gaap:CommonStockMember2019-01-012019-12-310001169988us-gaap:CommonStockMember2018-01-012018-12-310001169988us-gaap:RetainedEarningsMember2020-12-310001169988us-gaap:NoncontrollingInterestMember2020-12-310001169988us-gaap:AdditionalPaidInCapitalMember2020-12-310001169988us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001169988us-gaap:RetainedEarningsMember2019-12-310001169988us-gaap:NoncontrollingInterestMember2019-12-310001169988us-gaap:AdditionalPaidInCapitalMember2019-12-310001169988us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001169988srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2018-12-310001169988srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:NoncontrollingInterestMember2018-12-310001169988us-gaap:RetainedEarningsMember2018-12-310001169988us-gaap:NoncontrollingInterestMember2018-12-310001169988us-gaap:AdditionalPaidInCapitalMember2018-12-310001169988us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001169988srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001169988us-gaap:RetainedEarningsMember2017-12-310001169988us-gaap:NoncontrollingInterestMember2017-12-310001169988us-gaap:AdditionalPaidInCapitalMember2017-12-310001169988us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2020-12-312020-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2019-12-312019-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMemberwifi:Plan2011Member2020-12-310001169988wifi:Plan2001Member2020-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMemberwifi:Plan2011Member2019-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMemberwifi:Plan2001Member2019-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2020-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2019-12-310001169988wifi:Plan2001Member2020-01-012020-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2015-01-012019-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2020-01-012020-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2019-01-012019-12-310001169988wifi:EmployeeAndNonemployeeStockOptionMember2018-01-012018-12-310001169988wifi:Plan2011Member2019-12-310001169988wifi:Plan2011Member2020-12-310001169988us-gaap:RestrictedStockUnitsRSUMemberwifi:Plan2011Member2020-12-310001169988us-gaap:RestrictedStockUnitsRSUMemberwifi:Plan2011Member2019-12-310001169988us-gaap:RestrictedStockUnitsRSUMember2019-12-310001169988wifi:CertainExecutivesMemberwifi:PerformanceBasedRestrictedStockUnitsMemberus-gaap:SubsequentEventMember2021-01-012021-01-310001169988us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001169988wifi:NonExecutivePersonnelMemberwifi:TimeBasedRestrictedStockUnitsMemberus-gaap:SubsequentEventMember2021-01-012021-01-310001169988wifi:CertainExecutivesMemberwifi:TimeBasedRestrictedStockUnitsMemberus-gaap:SubsequentEventMember2021-01-012021-01-310001169988srt:MaximumMemberwifi:ExecutiveAndNonExecutiveMemberwifi:TimeBasedRestrictedStockUnitsMember2020-01-012020-12-310001169988wifi:NonEmployeeDirectorsAndNewMembersMemberwifi:TimeBasedRestrictedStockUnitsMember2020-01-012020-12-310001169988wifi:NonEmployeeDirectorsAndExistingMembersMemberwifi:TimeBasedRestrictedStockUnitsMember2020-01-012020-12-310001169988wifi:PerformanceBasedRestrictedStockUnitsMember2020-01-012020-12-310001169988wifi:PerformanceBasedRestrictedStockUnitsMember2019-01-012019-12-310001169988wifi:MilitaryMembersrt:MinimumMember2021-01-012020-12-310001169988wifi:MilitaryMembersrt:MaximumMember2021-01-012020-12-310001169988wifi:LegacyWholesalePartnerArrangementMembersrt:MinimumMember2021-01-012020-12-310001169988wifi:LegacyWholesalePartnerArrangementMembersrt:MaximumMember2021-01-012020-12-310001169988wifi:CarrierServicesMembersrt:MinimumMember2021-01-012020-12-310001169988wifi:CarrierServicesMembersrt:MaximumMember2021-01-012020-12-310001169988wifi:MilitaryMember2020-12-310001169988wifi:LegacyWholesalePartnerArrangementMember2020-12-310001169988wifi:CarrierServicesMember2020-12-310001169988us-gaap:AccountingStandardsUpdate201409Memberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2018-01-010001169988us-gaap:EmployeeSeveranceMemberwifi:BusinessRealignmentPlanMember2019-12-310001169988wifi:BusinessRealignmentPlanMember2019-12-012019-12-310001169988srt:MinimumMemberwifi:FurnitureFixturesAndOfficeEquipmentMember2020-01-012020-12-310001169988srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-01-012020-12-310001169988srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2020-01-012020-12-310001169988srt:MinimumMemberus-gaap:ComputerEquipmentMember2020-01-012020-12-310001169988srt:MaximumMemberwifi:FurnitureFixturesAndOfficeEquipmentMember2020-01-012020-12-310001169988srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-01-012020-12-310001169988srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2020-01-012020-12-310001169988srt:MaximumMemberus-gaap:ComputerEquipmentMember2020-01-012020-12-310001169988wifi:FurnitureFixturesAndOfficeEquipmentMember2020-12-310001169988us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-12-310001169988us-gaap:LeaseholdImprovementsMember2020-12-310001169988us-gaap:ConstructionInProgressMember2020-12-310001169988us-gaap:ComputerEquipmentMember2020-12-310001169988wifi:FurnitureFixturesAndOfficeEquipmentMember2019-12-310001169988us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-12-310001169988us-gaap:LeaseholdImprovementsMember2019-12-310001169988us-gaap:ConstructionInProgressMember2019-12-310001169988us-gaap:ComputerEquipmentMember2019-12-310001169988us-gaap:RetainedEarningsMember2020-01-012020-12-310001169988us-gaap:RetainedEarningsMember2019-01-012019-12-310001169988us-gaap:RetainedEarningsMember2018-01-012018-12-3100011699882020-03-012020-03-310001169988wifi:ChicagoConcourseDevelopmentGroupLLCMember2020-01-012020-12-310001169988wifi:BoingoHoldingParticipacoesLtdaMember2020-01-012020-12-310001169988wifi:ChicagoConcourseDevelopmentGroupLLCMember2019-01-012019-12-310001169988wifi:BoingoHoldingParticipacoesLtdaMember2019-01-012019-12-310001169988wifi:ChicagoConcourseDevelopmentGroupLLCMember2018-01-012018-12-310001169988wifi:BoingoHoldingParticipacoesLtdaMember2018-01-012018-12-310001169988us-gaap:EmployeeSeveranceMemberwifi:BusinessRealignmentPlanMember2020-01-012020-12-310001169988us-gaap:EmployeeSeveranceMemberwifi:BusinessRealignmentPlanMember2019-01-012019-12-310001169988us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001169988us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001169988us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001169988wifi:VenueGuaranteeRevenueSharingMember2020-01-012020-12-310001169988wifi:VenueGuaranteeRevenueSharingMember2020-12-310001169988us-gaap:StateAndLocalJurisdictionMember2020-12-310001169988us-gaap:ForeignCountryMember2020-12-310001169988us-gaap:DomesticCountryMember2020-12-310001169988us-gaap:StateAndLocalJurisdictionMember2019-12-310001169988us-gaap:ForeignCountryMember2019-12-310001169988us-gaap:DomesticCountryMember2019-12-310001169988us-gaap:AccountingStandardsUpdate201602Member2019-01-010001169988wifi:PrivateNetworksAndEmergingTechnologiesMember2019-01-012019-12-310001169988wifi:PrivateNetworksAndEmergingTechnologiesMember2018-01-012018-12-3100011699882018-01-012020-10-300001169988us-gaap:AccountingStandardsUpdate201409Memberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2018-01-012018-01-010001169988wifi:BoingoHoldingParticipacoesLtdaMember2020-12-310001169988wifi:ChicagoConcourseDevelopmentGroupLLCMember2020-12-310001169988us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001169988us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001169988us-gaap:NoncontrollingInterestMember2018-01-012018-12-310001169988wifi:ObligationOfUnderpaidRevenueSharePaymentsMember2020-01-012020-12-310001169988wifi:BrazilianCompanySuitForDamagesMember2020-01-012020-12-310001169988srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-12-310001169988srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-12-310001169988us-gaap:SecuredDebtMember2020-12-310001169988us-gaap:RevolvingCreditFacilityMember2020-12-310001169988us-gaap:SecuredDebtMember2019-12-310001169988us-gaap:RevolvingCreditFacilityMember2019-12-310001169988us-gaap:LetterOfCreditMember2020-12-310001169988srt:MinimumMember2020-12-310001169988srt:MaximumMember2020-12-3100011699882019-01-012019-01-010001169988us-gaap:LineOfCreditMember2020-01-012020-12-310001169988us-gaap:LineOfCreditMember2019-01-012019-12-310001169988us-gaap:LineOfCreditMember2018-01-012018-12-310001169988srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberwifi:AccountingStandardsUpdate202006Member2021-01-012021-01-0100011699882020-10-312020-12-3100011699882020-01-012020-10-300001169988wifi:PrivateNetworksAndEmergingTechnologiesReportingUnitMember2020-10-310001169988wifi:MulitifamilyReportingUnitMember2020-10-310001169988wifi:MilitaryReportingUnitMember2020-10-310001169988wifi:LegacyReportingUnitMember2020-10-310001169988wifi:CarrierServicesReportingUnitMember2020-10-3100011699882020-10-310001169988wifi:VenueContractsMember2020-12-310001169988wifi:NonCompeteAgreementsTechnologyAndOtherIntangiblesMember2020-12-310001169988wifi:CustomerAndPartnerRelationshipsMember2020-12-310001169988us-gaap:OrderOrProductionBacklogMember2020-12-310001169988wifi:VenueContractsMember2019-12-310001169988wifi:NonCompeteAgreementsTechnologyAndOtherIntangiblesMember2019-12-310001169988wifi:CustomerAndPartnerRelationshipsMember2019-12-310001169988us-gaap:OrderOrProductionBacklogMember2019-12-310001169988us-gaap:FairValueInputsLevel3Member2019-12-310001169988us-gaap:FairValueInputsLevel3Member2018-12-310001169988us-gaap:FairValueInputsLevel3Member2019-01-012019-12-310001169988us-gaap:RestrictedStockUnitsRSUMember2020-12-310001169988us-gaap:RestrictedStockUnitsRSUMember2020-12-312020-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Memberus-gaap:CallOptionMember2018-10-310001169988wifi:PrivateNetworksAndEmergingTechnologiesMember2020-01-012020-12-310001169988wifi:MulitifamilyMember2020-01-012020-12-310001169988wifi:MilitaryMember2020-01-012020-12-310001169988wifi:LegacyMember2020-01-012020-12-310001169988wifi:CarrierServicesMember2020-01-012020-12-310001169988wifi:MulitifamilyMember2019-01-012019-12-310001169988wifi:MilitaryMember2019-01-012019-12-310001169988wifi:LegacyMember2019-01-012019-12-310001169988wifi:CarrierServicesMember2019-01-012019-12-310001169988wifi:MulitifamilyMember2018-01-012018-12-310001169988wifi:MilitaryMember2018-01-012018-12-310001169988wifi:LegacyMember2018-01-012018-12-310001169988wifi:CarrierServicesMember2018-01-012018-12-310001169988country:GB2020-12-310001169988country:BR2020-12-310001169988us-gaap:LetterOfCreditMember2020-12-312020-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2018-12-310001169988srt:MinimumMemberus-gaap:LineOfCreditMember2020-01-012020-12-310001169988srt:MaximumMemberus-gaap:LineOfCreditMember2020-01-012020-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2018-10-012018-10-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2018-10-310001169988srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2020-01-012020-12-310001169988srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-01-012020-12-310001169988srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2020-01-012020-12-310001169988srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-01-012020-12-310001169988wifi:ConversionOfNotesMemberwifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2020-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2020-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2019-12-310001169988wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Memberus-gaap:AccountsReceivableMember2020-12-312020-12-310001169988wifi:EntitiesAffiliatedWithTMobileMemberus-gaap:AccountsReceivableMember2020-12-312020-12-310001169988wifi:EntitiesAffiliatedWithAtTIncMemberus-gaap:AccountsReceivableMember2020-12-312020-12-310001169988wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Memberus-gaap:SalesMember2020-01-012020-12-310001169988wifi:EntitiesAffiliatedWithTMobileMemberus-gaap:SalesMember2020-01-012020-12-310001169988wifi:EntitiesAffiliatedWithAtTIncMemberus-gaap:SalesMember2020-01-012020-12-310001169988wifi:EntitiesAffiliatedWithTMobileMemberus-gaap:AccountsReceivableMember2019-12-312019-12-310001169988wifi:EntitiesAffiliatedWithAtTIncMemberus-gaap:AccountsReceivableMember2019-12-312019-12-310001169988wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Memberus-gaap:SalesMember2019-01-012019-12-310001169988wifi:EntitiesAffiliatedWithTMobileMemberus-gaap:SalesMember2019-01-012019-12-310001169988wifi:EntitiesAffiliatedWithAtTIncMemberus-gaap:SalesMember2019-01-012019-12-310001169988wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Memberus-gaap:SalesMember2018-01-012018-12-310001169988wifi:EntitiesAffiliatedWithTMobileMemberus-gaap:SalesMember2018-01-012018-12-310001169988us-gaap:CommonStockMember2020-12-310001169988us-gaap:CommonStockMember2019-12-310001169988us-gaap:CommonStockMember2018-12-310001169988us-gaap:CommonStockMember2017-12-310001169988wifi:ElauwitNetworksLlcMemberwifi:TransitionServiceAgreementMember2018-08-010001169988wifi:ElauwitNetworksLlcMemberwifi:PartnerRelationshipsMember2018-08-010001169988wifi:ElauwitNetworksLlcMemberwifi:NonCompeteAgreementMember2018-08-010001169988wifi:ElauwitNetworksLlcMemberwifi:FiniteLivedIntangibleAssetsBacklogHeldForSaleMember2018-08-010001169988wifi:ElauwitNetworksLlcMemberus-gaap:OrderOrProductionBacklogMember2018-08-010001169988wifi:ElauwitNetworksLlcMemberus-gaap:CustomerRelationshipsMember2018-08-010001169988wifi:FiniteLivedIntangibleAssetsBacklogHeldForSaleMember2019-01-012019-12-310001169988us-gaap:OrderOrProductionBacklogMember2019-01-012019-12-310001169988wifi:ElauwitNetworksLlcMemberus-gaap:CostOfSalesMember2019-01-012019-12-310001169988wifi:ElauwitNetworksLlcMember2019-01-012019-12-310001169988wifi:ElauwitNetworksLlcMemberwifi:AnnualRevenueVolatilityRateMember2018-08-010001169988wifi:ElauwitNetworksLlcMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2018-08-010001169988wifi:ElauwitNetworksLlcMember2018-08-010001169988wifi:ElauwitNetworksLlcMember2018-08-012018-08-010001169988wifi:ElauwitNetworksLlcMember2020-01-012020-12-310001169988wifi:ElauwitNetworksLlcMember2018-01-012018-12-310001169988us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001169988us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001169988us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001169988us-gaap:FairValueMeasurementsRecurringMember2020-12-310001169988us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001169988us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001169988us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001169988us-gaap:FairValueMeasurementsRecurringMember2019-12-310001169988wifi:PrivateNetworksAndEmergingTechnologiesMember2020-12-310001169988wifi:MulitifamilyMember2020-12-310001169988wifi:MilitaryMember2020-12-310001169988wifi:LegacyMember2020-12-310001169988wifi:CarrierServicesMember2020-12-310001169988us-gaap:CorporateNonSegmentMember2020-12-310001169988wifi:PrivateNetworksAndEmergingTechnologiesMember2019-12-310001169988wifi:MulitifamilyMember2019-12-310001169988wifi:MilitaryMember2019-12-310001169988wifi:LegacyMember2019-12-310001169988wifi:CarrierServicesMember2019-12-310001169988us-gaap:CorporateNonSegmentMember2019-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2020-01-012020-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2019-01-012019-12-310001169988wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member2018-01-012018-12-3100011699882018-12-3100011699882017-12-310001169988us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001169988us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-3100011699882019-01-012019-12-310001169988us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-3100011699882018-01-012018-12-310001169988srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberwifi:AccountingStandardsUpdate202006Member2021-01-010001169988srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberwifi:AccountingStandardsUpdate202006Member2021-01-0100011699882021-01-010001169988wifi:ElauwitNetworksLlcMemberwifi:TransitionServiceAgreementMember2018-08-012018-08-010001169988wifi:ElauwitNetworksLlcMemberwifi:PartnerRelationshipsMember2018-08-012018-08-010001169988wifi:ElauwitNetworksLlcMemberwifi:NonCompeteAgreementMember2018-08-012018-08-010001169988wifi:ElauwitNetworksLlcMemberus-gaap:OrderOrProductionBacklogMember2018-08-012018-08-010001169988wifi:ElauwitNetworksLlcMemberus-gaap:CustomerRelationshipsMember2018-08-012018-08-010001169988us-gaap:AccountingStandardsUpdate201409Memberus-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-01-010001169988us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2018-01-0100011699882018-01-0100011699882020-12-3100011699882019-12-3100011699882020-06-3000011699882021-02-1600011699882020-01-012020-12-31wifi:locationxbrli:sharesiso4217:USDiso4217:USDxbrli:shareswifi:itemxbrli:purewifi:Diso4217:USDwifi:EquityInstrumentswifi:claimwifi:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 2020

OR

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

Commission File Number: 001-35155

BOINGO WIRELESS, INC.

(Exact name of registrant as specified in its charter)

Delaware
(State of other jurisdiction of
incorporation or organization)

    

95-4856877
(I.R.S. Employer
Identification Number)

10960 Wilshire Blvd., 23rd Floor

Los Angeles, California 90024

(Address of principal executive offices, Zip Code)

(310586-5180

(Registrant’s telephone number, including area code)

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

Common Stock, $0.0001 par value

    

WIFI

    

The Nasdaq Stock Market LLC

(Title of each class)

(Trading symbol)

(Name of each exchange on which registered)

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

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes  No 

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definition of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Smaller Reporting Company 
Emerging Growth Company 

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

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

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

The aggregate market value of the Registrant’s voting and non-voting common equity held by non-affiliates of the Registrant as of the last day of the Registrant’s most recently completed second fiscal quarter was $566,208,678 based on the last reported sale price of $13.32 per share on the Nasdaq Global Market on June 30, 2020, the last trading day of the most recently completed second fiscal quarter.

As of February 16, 2021, there were 44,718,488 shares of registrant's common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Certain information required by Part III of this Annual Report on Form 10-K will be incorporated by reference from the Company’s definitive proxy statement for the annual meeting of stockholders or included in an amendment on Form 10-K/A that will be filed not later than 120 days after the end of the fiscal year ended December 31, 2020.

BOINGO WIRELESS, INC.

ANNUAL REPORT ON FORM 10-K FOR

THE YEAR ENDED DECEMBER 31, 2020

TABLE OF CONTENTS

Page

PART I

Item 1.

Business

4

Item 1A.

Risk Factors

16

Item 1B.

Unresolved Staff Comments

36

Item 2.

Properties

36

Item 3.

Legal Proceedings

36

Item 4.

Mine Safety Disclosures

36

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

37

Item 6.

Selected Financial Data

38

Item 7.

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

39

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

64

Item 8.

Financial Statements and Supplementary Data

64

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

65

Item 9A.

Controls and Procedures

65

Item 9B.

Other Information

66

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

66

Item 11.

Executive Compensation

66

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

66

Item 13.

Certain Relationships and Related Transactions, and Director Independence

66

Item 14.

Principal Accounting Fees and Services

66

PART IV

Item 15.

Exhibits

67

Item 16.

Form 10-K Summary

71

Consolidated Financial Statements

F-1

Signatures

F-55

1

Forward-Looking Statements

We have made forward-looking statements in this Annual Report on Form 10-K that are subject to risks and uncertainties. Forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, are subject to the “safe harbor” created by those sections. The forward-looking statements in this report are based on our management’s beliefs and assumptions and on information currently available to our management. In some cases, you can identify forward-looking statements by terms such as “anticipates,” “aspires,” “believes,” “can,” “continue,” “could,” “estimates,” “expects,” “intends,” “may,” “plans,” “projects,” “seeks,” “should,” “will” or “would” or the negative of these terms and similar expressions intended to identify forward-looking statements. These statements involve known and unknown risks, uncertainties and other factors, which may cause our actual results, performance, time frames or achievements to be materially different from any future results, performance, time frames or achievements expressed or implied by the forward-looking statements. We discuss many of these risks, uncertainties and other factors in this document in greater detail under the heading “Risk Factors.” We believe it is important to communicate our expectations to our investors. However, there may be events in the future that we are not able to predict accurately or over which we have no control. The risks described in “Risk Factors” included in this report, as well as any other cautionary language in this report, provide examples of risks, uncertainties and events that may cause our actual results to differ materially from the expectations we describe in our forward-looking statements. Before you invest in our common stock, you should be aware that the occurrence of the events described in “Risk Factors” and elsewhere in this report could harm our business.

Given these risks, uncertainties and other factors, you should not place undue reliance on these forward-looking statements. Also, these forward-looking statements represent our estimates and assumptions only as of the date of this filing. You should read this document completely and with the understanding that our actual future results may be materially different from what we expect. We hereby qualify our forward-looking statements by these cautionary statements. Except as required by law, we assume no obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future.

Unless the context otherwise requires, we use the terms “Boingo,” “company,” “we,” “us” and “our” in this Annual Report on Form 10-K to refer to Boingo Wireless, Inc. and, where appropriate, its subsidiaries.

Summary of Risks Associated with our Business

The following includes a summary of our principal risk factors that one should consider before investing in our common stock:

Failure to complete, or delays in completing, the potential Merger with White Sands Parent, Inc. and White Sands Bidco, Inc. announced on March 1, 2021 and disruptions in our business caused by the potential Merger could materially and adversely affect our results of operations, business, financial results and/or stock price;
We cannot be sure if or when the Merger will be completed;
The consideration received at the time of the Merger may be lower than the public trading value of shares of our common stock when we entered into the Merger Agreement;
The Merger Agreement contains provisions that, following expiration of a go-shop period, limit our ability to pursue alternatives to the Merger, could discourage a potential competing acquirer of us from making an alternative transaction proposal and, in specified circumstances, could require us to pay a termination fee of up to $19.6 million;
Lawsuits may be filed against us and the members of our board of directors arising out of the proposed merger, which may delay or prevent the proposed Merger;
We face risks related to health epidemics, including the recent COVID-19 pandemic, which could have a material adverse effect on our business and results of operations;
A significant portion of our revenue is dependent on our relationships with our venue and network partners, and if these relationships are impaired or terminated, or if our partners do not perform as expected, our business and results of operations could be materially and adversely affected;

2

Our operating results may fluctuate unexpectedly, which makes them difficult to predict and may cause us to fail to meet the expectations of investors, adversely affecting our stock price;
A substantial portion of our business depends on the demand for our DAS, tower, and small cell networks, which is driven primarily by demand from our telecom customers and demand for data, and we may be adversely affected by any slowdown in such demand. A reduction in the amount or change in the mix of network investment by our telecom customers may materially and adversely affect our business (including reducing demand for tenant additions or network services);
We may be unsuccessful in expanding into new venue types, which could harm the growth of our business, operating results and financial condition;
Our business depends upon demand for connected services that rely on wireless network infrastructure. Our ability to adapt to the speed of changes and anticipate market adoption of new technologies may adversely impact our business;
Claims by others that we infringe their proprietary technology could harm our business;
We utilize unlicensed spectrum in certain of our offerings, which is subject to intense competition, low barriers of entry and slowdowns due to multiple users;
We have incurred substantial indebtedness that may decrease our business flexibility, access to capital, and/or increase our borrowing costs, and we may still incur substantially more debt, which may adversely affect our operations and financial results;
The market price of our common stock may be volatile, which could result in substantial losses for investors; and
If securities or industry analysts publish misleading or unfavorable research about our business, our stock price and trading volume could decline.

3

PART I

Item 1. Business

Company Overview

Boingo helps the world stay connected to the people and things they love.

We acquire long-term wireless rights at large venues like airports, transportation hubs, stadiums/arenas, military bases, multifamily properties, universities, convention centers, and office campuses; we build high quality public and private wireless networks such as distributed antenna systems (“DAS”), towers, 5G, small cells, Citizens Broadband Radio Service ("CBRS"), and Wi-Fi at those venues; and we monetize the wireless networks through a number of products and services.

We believe we are unique in the market in several important ways:

Our experience building multi-service converged technology networks gives us a unique ability to build complex networks in the 5G era.
Our economic engine is driven by shared infrastructure investment and multiple revenue streams that drive long-term, recurring cash flows.
Our “neutral host” approach to building and operating wireless networks is designed to provide a solution that accommodates all carriers and offers all venue guests or enterprise employees enhanced coverage, regardless of their cellular provider.

For 20 years, Boingo’s innovation and expertise has enabled the Company to pioneer significant industry firsts including:

First commercial DAS network (1999 at The Port Authority of New York and New Jersey’s Holland and Lincoln Tunnels)
First Passpoint network launch (2013 at Chicago O’Hare International Airport)
First CBRS/private LTE launch at a major airport (2018 at Dallas Love Field International Airport)
First Wi-Fi 6 launch at a major airport (2019 at John Wayne International Airport)
First airport-wide Wi-Fi 6 network (2020 at São Paulo/Guarulhos International Airport)

With 74 DAS networks containing approximately 41,200 DAS nodes, we believe we are the largest operator of indoor DAS networks in the world. Our Wi-Fi network includes locations we manage and operate ourselves (our “managed and operated locations”) as well as networks managed and operated by third parties with whom we contract for access (our “roaming” networks) to commercial Wi-Fi hotspots around the world. Our Passpoint connectivity enables carriers to seamlessly and securely offload cellular traffic onto our carrier-grade Wi-Fi networks.

Our business is organized into five segments and we derive revenue from various products and services sold to customers within each segment:

Carrier Services. Consists of products and services like DAS, Wi-Fi offload, towers and small cells, that are sold to carrier customers.
Military. Consists of products and services like high-speed Wi-Fi we sell to soldiers, airmen and Marines on military bases, as well as managed and/or private networks sold on military bases.
Private Networks & Emerging Technologies. Consists of private networks and emerging wireless technologies like CBRS sold to enterprise customers.
Multifamily. Consists of products and services like high-speed Wi-Fi and related telecom services sold to multifamily developers and operators.
Legacy. Consists of services like retail Wi-Fi, sold to consumers; Comes with Boingo, sold primarily to credit card providers as a loyalty offering; and advertising, sold to media agencies and businesses. Legacy products reflect areas where we have historically placed significant investment but are no longer considered a foundational part of our business.

4

Recent Corporate Updates

On February 26, 2021, we entered into an Agreement and Plan of Merger (the “Merger Agreement”) with White Sands Parent, Inc., a Delaware corporation (“Parent”) and White Sands Bidco, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”), providing for the merger of Merger Sub with and into our Company (the “Merger”), with our Company surviving the Merger as a wholly owned subsidiary of Parent.

Under the terms of the agreement, our stockholders will receive $14.00 in cash for each share of common stock they hold on the transaction closing date. The obligation of the parties to consummate the acquisition is subject to customary closing conditions, including the approval of the transaction by our stockholders at a special meeting of stockholders and the absence of legal restraints and prohibitions against the transaction, among other conditions. Following a 25-business day go-shop period, we are subject to customary restrictions on our ability to solicit alternative acquisition proposals from third parties and to provide non-public information to, and participate in discussions and engage in negotiations with, third parties regarding alternative acquisition proposals, with customary exceptions for superior proposals. For a summary of the transaction, please refer to Note 22—Subsequent Events in our consolidated financial statements of this Annual Report and to our Form 8-K filed with the U.S. Securities and Exchange Commission (the “SEC”) on March 1, 2021.

Our Industry and Standards Partnerships

We believe we are a leader in network convergence. We not only recognize the ever-changing landscape of the wireless industry, but also are actively involved in the standards groups that pioneer new 5G technologies. We are proud to partner with organizations including the Wireless Broadband Alliance, the Wi-Fi Alliance, the OnGo Alliance (formerly the CBRS Alliance), the Wireless Infrastructure Association, the National Spectrum Consortium, and the Telecom Infra Project. Our real-world 5G experience includes CBRS, LAA, mmWave, and sub-6 GHz deployments.

Go to Market Strategy for Segments

Our go to market strategy and product offering can differ based upon the segment providing service. Our core segments are Carrier Services, Military, and Private Networks and Emerging Technologies and we have a go to market strategy for each segment. We also provide connectivity access to customers through our Multifamily and Legacy businesses.

Our Carrier Services business is targeted toward helping wireless carriers, large venues and enterprises meet growing needs for enhanced wireless connectivity. We generate revenue from wireless carriers that pay us build-out fees and/or recurring access fees so that their cellular customers may use our DAS, tower, small cell, or Wi-Fi networks at locations where we manage and operate the wireless networks. In 2020, revenue from our Carrier Services business accounted for approximately 46% of our revenue.

Our Military business is primarily focused on providing a wireless broadband solution to soldiers on military bases. Revenue from our military business, which is driven by military personnel who purchase Wi-Fi services on military bases and short-term and long-term contracts with the U.S. government to provide network installation services and Wi-Fi services at specified locations on military bases on a bulk basis, accounted for approximately 32% of our total revenue in 2020. As of December 31, 2020, our military subscriber base was approximately 128,000, a 3.8% decrease over the prior year.

Our Private Networks and Emerging Technologies business is primarily focused on providing a converged wireless solution to venues and non-carrier customers in verticals such as airports, logistics/fulfillment, industrial manufacturing, sports stadiums, hospitals, on and off campus student housing, and military bases. Our Private Networks and Emerging Technologies business offers a suite of products and services including the design and installation of converged networks for licensed, unlicensed, and shared spectrum including the provision of network-as-a-service (“NaaS”), professional services, and data services that are focused on delivering our core products for those converged networks. Our private LTE networks are reliable carrier-grade cellular networks that provide greater capacity, higher bandwidth, lower latency, and cellular grade network and data security at lower cost than traditional DAS networks. Our private LTE networks support multiple carriers and offer network segmenting options to localize user traffic management based on types of devices connecting. In 2020, revenue from our Private Networks and Emerging Technologies business accounted for approximately 1% of our revenue.

Our Multifamily business is primarily focused on providing a wireless broadband solution to multi-dwelling properties including student housing, condominiums, apartments, senior living, and hospitality properties throughout

5

the U.S. Multifamily revenue, which is driven by these multi-dwelling properties who purchase network installation services and recurring monthly Wi-Fi services and support or NaaS, accounted for approximately 9% of our revenue.

Our Legacy business is comprised of other product and service offerings to wholesale and retail customers that are no longer considered core to our business. We generate revenue from wholesale customers such as cable companies, technology companies, and enterprise software/services companies, who pay us usage-based Wi-Fi network access and software licensing fees to allow their customers’ access to our worldwide footprint, financial institutions and other enterprise customers who provide Boingo as a value-added service for their customers, retail consumers who purchase a recurring monthly subscription plan or one-time Wi-Fi access, advertisers that seek to reach consumers via sponsored Wi-Fi access, and venue partners and their tenants that require a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. In 2020, revenue from our Legacy business accounted for approximately 12% of our revenue.

We were incorporated in the State of Delaware in April 2001 under the name Project Mammoth, Inc. and changed our name to Boingo Wireless, Inc. in October 2001. Our principal executive offices are located in Los Angeles, California. Our website address is www.boingo.com. The information on, or that can be accessed through, our website is not part of this Annual Report on Form 10-K.

Impact of COVID-19 on Our Business

On March 12, 2020, the World Health Organization declared COVID-19 to be a pandemic (“COVID-19”). In an effort to contain and mitigate the spread of COVID-19, many countries, including the United States, have imposed unprecedented restrictions on travel and business operations, and there have been business closures and a substantial reduction in economic activity in countries that have had significant outbreaks of COVID-19.

Uncertainty exists concerning the magnitude of the impact and duration of the COVID-19 pandemic. We initially experienced some negative impacts primarily related to travel bans and restrictions, quarantines, shelter-in-place or stay-at-home orders, and business shutdowns. Specifically, the decrease in passenger traffic at our managed and operated venue locations directly contributed to a decline in new retail single-use access transactions and recurring monthly subscription sign-ups, a decline in revenues generated from wholesale Wi-Fi partners who pay usage-based fees, a decline in available advertising inventory, and a decline in revenue received from tenants at our managed and operated venue locations resulting from the cancellation of Wi-Fi and other services. As the pandemic continues, we have seen some improvements in passenger traffic at our managed and operated venue locations and remain hopeful that this trend will continue. Although we continue to close and launch new customer deals, we have also experienced an overall reduction in new customer sales due to COVID-19.

Certain states, including California, issued executive orders requiring all workers to remain at home, unless their work is critical, essential, or life-sustaining. While some restrictions have been lifted in certain states, many restrictions continue to remain in place and some restrictions that have previously been lifted have been reinstituted. We transitioned our corporate employees to a work from home model and our employees have continued to efficiently perform their functions throughout the pandemic. While we are unable to determine or predict the nature, duration or scope of the overall impact that the COVID-19 pandemic will have on our business, results of operations, liquidity or capital resources, we will continue to actively monitor the situation and may take further actions that alter our business operations as may be required by federal, state or local authorities or that we determine are in the best interests of our employees, customers and stockholders.

Industry Overview

According to Cisco’s Annual Internet Report (2018-2023), machine-to-machine (“M2M”) connections will grow 2.4-fold, from 6.1 billion in 2018 to 14.7 billion globally by 2023.1 By 2023, Cisco projects that there will be 4.4 billion M2M connections and 8.7 billion handheld or personal mobile-ready devices.1 Likewise, consumers own multiple connected devices—smartphones, laptops, tablets, wearables, and more—and depend on those devices at home, work and play. In addition, mobile data growth is exploding, driven by the growth of wireless devices and the increase in high-bandwidth activities like video streaming, online gaming, and mobile apps. By 2023, Cisco projects that a 5G connection will generate nearly three times more traffic than a 4G connection and there will be 628 million global public Wi-Fi hotspots, which is four times more than in 2018.1 Cellular advances (4G/LTE, 5G, etc.) and Wi-Fi upgrades (e.g., Wi-Fi 6, etc.) are driven by almost insatiable enterprise and consumer demand for wireless

1 Cisco Systems, Inc., “Cisco Annual Internet Report (2018-2023) White Paper,” Cisco Annual Internet Report 9 March 2020, Web, 3 February 2021

6

connectivity. Ongoing mobile innovations will be required to support massive Internet of things (“IoT”) connection density as well as highly interactive and tactile applications.

The mobile data explosion has fueled the growth of higher generation network connectivity to address the demand for more bandwidth, higher security, and faster connectivity. Carriers like AT&T, T-Mobile and Verizon have begun the rollout of 5G, which will provide faster speeds and ultra-low latency.

Challenges Facing Our Industry

Mobile connectivity is a complex and constantly evolving ecosystem comprised of dozens of manufacturers, many different operating systems, and a number of different wireless technologies utilizing both licensed and unlicensed spectrum. This complexity is amplified as new device models and operating systems are released, new IoT devices are developed, and new network technologies emerge.

To cope with the significant increase in smart enterprise demand and mobile data traffic, wireless network operators must build denser networks that are closer to the end user, explore solutions to offload network traffic from congested, licensed spectrum onto more efficient unlicensed spectrum, and invest in technologies that will enable the convergence of licensed, unlicensed and shared spectrum. We believe that Boingo’s wireless networks increasingly play a significant role in helping meet the ever-increasing data demands of our venue partners and their connected customers.

Our Strategy

Our overall business strategy is simple: we acquire long-term wireless rights at large venues, build and deploy high quality wireless networks at those venues, and monetize the wireless networks with a unique set of products and services. We believe we are the leading global provider of neutral host commercial mobile Wi-Fi Internet solutions and indoor DAS services. While our business continues to evolve, our foundational tenets remain the same; we believe that we can become the best in the world at providing multi-service converged technology networks and we are passionate about tackling complex network builds better than anyone else. Our economic engine is driven by shared infrastructure investment and multiple revenue streams that drive long-term recurring cash flows. New technologies (e.g., 5G, Wi-Fi 6/6E, private networks, IoT, etc.) provide new monetization opportunities in our existing venue footprint and open the door to potential for growth in new venues and market verticals.

In support of our overall business strategy, we are focused on the following objectives:

Leverage our neutral host business model to grow DAS, tower, small cell, and wholesale roaming partnerships. Our neutral host model enables us to effectively partner with venues because we focus on ensuring all customers receive high quality wireless service. We successfully balance the interests of individual carriers with the goals of our venue partners and build flexible DAS, tower, and small cell network architectures that can support multiple carriers and the latest mobile services.
Deploy Wi-Fi 6 and 5G networks with current and future venue partners. Boingo’s Wi-Fi 6 networks meet key 5G requirements to power a broad range of connected use cases in dense environments with greater capacity, speed and scalability. To effectively handle growing mobile traffic demands and accommodate future use cases such as intelligent edge applications, Boingo has designed its Wi-Fi 6 networks to increase bandwidth, enabling more devices to connect, and lower latency, providing a quicker response time when accessing online applications.
Expand our carrier offload relationships. As cellular networks become strained due to capacity, carriers are offloading their licensed mobile traffic onto unlicensed spectrum. We are highly focused on partnering with all three Tier 1 carriers in the U.S. and other carriers around the world to offload their mobile traffic onto our Wi-Fi networks.
Expand our footprint of managed, operated and private networks. We intend to continue to grow our global network of managed and operated DAS, tower, small cell, Wi-Fi and private networks. We focus our venue acquisition strategy on locations with a common profile—large venues with significant population density—as these venues face challenges that we believe we are uniquely qualified to solve.

Services

Our solution makes it easy, convenient and cost effective for consumers to access the mobile Internet.

7

Carrier Services. We offer our telecom operator partners access to our DAS, tower, small cell, and Wi-Fi networks at our managed and operated locations. We deploy our DAS, tower, and small cell networks within venues that require additional signal strength to improve the quality of cellular services. We offer offload services to carriers to move traffic from their licensed cellular networks onto our Wi-Fi networks.

Military. We provide high-speed Wi-Fi services for residential consumers on military bases. On military bases, where we are the leading provider of barracks Wi-Fi services at more than 60 U.S. Army, Air Force, and Marines bases around the world, we offer direct-to-consumer transactional and recurring monthly subscription plans. Our plan offerings include Extra Internet (speeds up to 10Mbps), Blazing Internet (speeds up to 50Mbps), and Extreme Internet (speeds up to 100Mbps). Our subscription plans require no installation or equipment and are portable from base to base, enabling a user to sign up for service immediately and remain a customer even if they are deployed to a new base. We also generate revenue from the U.S. government for network installation services and Wi-Fi services at specified locations on military bases on a bulk basis.

Private Networks and Emerging Technologies. We offer products and services for private networks and emerging technologies for licensed, unlicensed, and shared spectrum including the provision of NaaS, professional services, and data services that are focused on delivering our core products for those converged networks. Our converged networks include Wi-Fi, private LTE supporting LTE, LTE-M, and NB-IoT, CBRS, DAS, and small cells. Our NaaS offering provides managed services to provide run-time support for the networks and deliver committed service level agreements. We offer professional services to assess, design, build, implement, deploy and certify converted networks in enterprise campuses. Our device services include device management, managed security, sensor monitoring and cloud-based management services.

Multifamily. We provide high-speed Wi-Fi services for residential consumers at multifamily properties. At multifamily properties, we primarily offer bulk subscription plans sold directly to the property owner. Our multifamily footprint includes 226 properties throughout the U.S.

Legacy. Our integrated hardware and software platform allow us to provide a range of enhanced services to consumers, network operators, device manufacturers, technology companies, enterprise software and services companies, venue operators, financial services companies, and advertisers.

Retail. We enable individuals to purchase Internet access at our managed and operated hotspots and select partner locations around the world. We offer a selection of recurring monthly subscriptions that provide users unlimited access for up to four devices to a global footprint of hotspots and single-use access plans that provide unlimited access on a single device at a specific hotspot for a defined period of time, tolled from the time the user first logs on to the network.
Comes with Boingo. We offer access to our entire network of hotspot locations to financial institutions and other enterprise customers who then offer them as a loyalty incentive to their customers.
Wi-Fi roaming, software services, and other turnkey solutions. We offer roaming services across our entire network of hotspot locations to our partners who can then provide mobile Internet services to their customers at these locations. Our software solution, which provides one-click access to our global footprint of hotspots, has been rebranded for wholesale partners, in addition to being marketed under the Boingo brand. We also offer our venue partners the ability to implement a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. Our turnkey solutions include a variety of service models that are supported through a mix of wholesale Wi-Fi, retail, and advertising revenue.
Advertising. Our Wi-Fi platform provides a valuable opportunity for advertisers to reach consumers with sponsored Wi-Fi access, promotional programs and display advertising. We provide brands and advertisers the opportunity to sponsor wireless connectivity to individuals at locations where we manage and operate the Wi-Fi network and locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored access and promotional programs. In addition, our advertising solution is easily integrated into Wi-Fi networks not directly managed by Boingo.

Our Network

For 20 years, we have built a global network of wireless networks that we estimate reaches more than a billion consumers annually. We operate 74 DAS networks containing 41,200 DAS nodes, and believe we are the largest operator of indoor DAS networks in the world. Our Wi-Fi network—which includes our managed and operated locations and our roaming networks—includes over one million commercial Wi-Fi hotspots in more than 100 countries around the world.

8

We also operate Wi-Fi networks at more than 60 U.S. Army, Air Force, and Marines bases around the world and 226 multi-dwelling properties including student housing, condominiums, apartments, senior living, and hospitality properties throughout the U.S.

Marketing and Business Development

Our marketing and business development efforts are designed to cost effectively expand our footprint of venues where we can deploy DAS, tower, small cell, Wi-Fi, and private networks, secure more carrier contracts, attract and retain new Military, Multifamily and Legacy retail customers, and identify business partners that can leverage our network to provide mobile Internet services to their customers. We focus on efficient partner and customer acquisition through our relationships with industry-specific RFP pipeline tools, partner/vendor cooperative marketing, industry conferences, online presence, social media, public relations, event marketing, market research, and other promotional activities.

We issue regular press releases announcing important partnerships and product developments. We continually update our website with information about our network and services. We leverage our executive thought leadership platforms, social media accounts and website to further promote Boingo’s expertise within specific industry verticals while educating the market on product availability and applicability. We work within our vendor and partner ecosystem to establish and influence new potential business-to-business (“B2B”) customers as well as retain current B2B customers. Our executive team speaks at industry events, trade shows and conferences.

We seek to maximize venue partner relationships by managing end user, speed test and network quality data as well as provide new technology testing and promotional opportunities. We also maximize our retail customer base by managing subscriber acquisition cost and determining appropriate pricing. We use information about subscriber behavior to help us retain customers and determine premium offerings. Our segmentation is focused at the product level, so that we provide the right product, plan and price for our Military and Legacy retail customers. Our consumer plans are available for essentially all Wi-Fi enabled devices and are priced on a month-to-month or per-use basis.

Development

Our development efforts are focused primarily on supporting our networks and the businesses that run across these networks, and identifying new adjacent network, cloud and edge technologies that can drive seamless, interoperable connected experiences. These efforts include developing web applications, clients and profiles for ease of connecting to our managed and operated locations and aggregate partner networks, integrating our software client with our wholesale partners, continuing to adapt our technology to new operating systems and platforms, continuing to adapt our systems and functionality for carrier offload and roaming, continuing to develop an advertising system and business and operations support system for managing and monetizing network service, continuing to develop a platform for delivering television services to our military bases, continuing to develop, optimize and expand our networks with a converged mobile edge computing platform, continuing to build out flexible solutions with our evolved packet core (“EPC”), continuing our advancement of machine learning and artificial intelligence, continuing to develop a layered security architecture, developing cloud native infrastructure, developing data insights and developing IoT network support services. Our development model is based on Agile development practices so any deviations can be promptly corrected to improve reliability in our network, services and applications to enhance customer satisfaction.

Technology

Boingo’s technology facilitates voice, data and machine communications. For 20 years, we have developed systems that support the rapid growth in network data usage and we continue to make advances to support network applications of the 5G era. Our systems include a distributed computing framework that combines edge infrastructure with cloud technology to efficiently manage data transport over converged network solutions that include 5G, 4G LTE, Wi-Fi and Wi-Fi 6/6E, CBRS and IoT networks (e.g., Bluetooth, Near-Field Communication (“NFC”) - Zigbee, LoRa). We continue to develop: the Passpoint roaming solution; an EPC; the Boingo software client and software development kit (“SDK”); authentication, authorization and tracking systems; security platforms; mediation and billing systems; television management and delivery platform; free user monetization media and advertising platform; and a real-time operational support and software configuration and messaging infrastructure.

Converged Edge Platform

9

Our converged edge platform leverages mobile edge computing, network slicing (multiple virtual networks overlayed on a shared network) and machine learning to enable us to provide enterprise and network software applications at the edge (meaning beyond data centers or the cloud). By running these applications at the edge, we provide faster response times, improved security and enhanced reliability. We have built capabilities to allow us to join these application workloads in the data center, cloud or at the edge through Boingo-built containers, virtual machines, databases, and software defined storage and processing capabilities for our DAS, tower, small cell, Wi-Fi/Wi-Fi 6/6E, CBRS and IoT networks. A growing number of applications will reside at the edge and we believe that it will be a key component of the future of 5G networks.

Passpoint Roaming Solution

We believe that we pioneered the commercial deployment of Passpoint, a next generation hotspot technology, and we continue to advance its capabilities for interoperability with next generation networks including 5G, CBRS and Wi-Fi 6/6E. The key features of Boingo’s Passpoint roaming solution include:

Enables carriers and service providers to seamlessly offload their traffic onto a Boingo network.
Provides an encrypted connection automatically, with no additional software or Virtual Private Network (“VPN”) needed.
Integrates several IEEE 802.11 (Wi-Fi/Wireless LANs) security features to improve the security position of devices connected to hotspots with guaranteed mutual authentication, over-the-air encryption and restricted peer-to-peer traffic.
Offers end to end authentication protocols to filter out unauthorized users and mobile devices, and to protect authenticated mobile devices from connecting to rogue, potentially unsafe, hotspots.
Encompasses a flexible, converged standard that can support new networks including 5G, CBRS and Wi-Fi 6/6E and is backwards compatible with networks including 4G LTE and Wi-Fi 5.

Boingo Evolved Packet Core

The Boingo EPC is built for flexibility utilizing both our converged edge platform and our cloud and data center virtual systems infrastructure. Our EPC supports all standardized components, gateways, nodes and functions to deliver voice and data services across a 4G-LTE network. We continue to develop and evolve the platform for additional capabilities and flexibility, including network function distribution, control and user plane separation (“CUPS”), and network slicing. As we advance 5G deployments, we plan to expand the solution to operate in environments where 5G works independently as well as together with other technologies, utilizing a service-based architecture (“SBA”) built upon Boingo’s converged virtualized and cloud network infrastructure.

Boingo Software Client and SDK

The Boingo software client and SDK are installed on cellular and Wi-Fi enabled devices such as smartphones and tablets to enable our customers and our partners’ customers to access our network. The key features of the Boingo software client include:

Simple user interface. The Boingo software client provides individuals with an uncomplicated, user friendly interface designed to streamline the network connection process. The software finds hotspots and monitors the availability of Wi-Fi hotspots in the Boingo network and cellular roaming partners, presents a notification message of the network identified and allows one-click user connections. In some devices, connection to a network occurs in the background, providing the user with a seamless, notification-free connectivity experience.
Support for all major operating system platforms. The Boingo software client and SDK support the Android, iOS, Mac OS and Windows operating systems, which represents the majority of all devices connecting to our managed and operated venues.
Automatic updates. The Boingo software client automatically receives identification information for new locations as they are added to the Boingo network, including any information needed to automatically identify and login to the network. Location information, allowing a user to find Boingo networks from the client, is

10

also automatically updated. On all but embedded platforms, software updates are also automatically offered to a user when available.

Custom branding and flexible integration alternatives. We offer wholesale customers the ability to integrate the Boingo software client into their products and services as a SDK. Additionally, we offer wholesale customers the option to utilize a custom, rebranded reference design of the software client used in our retail customer offering.

Layered Security Architecture

Our layered security architecture is integrated within Boingo networks to identify threats for prevention and rapid response. The architecture features multi-layered security sensors, which are designed to securely facilitate network applications over consumer and IoT devices. Our architecture incorporates advanced technologies that encrypt critical systems, deploy perimeter policies and devices, prevent unauthorized access, back up systems, isolate devices, monitor the dark web, detect malicious code and measure vulnerabilities with penetration testing.

Authentication, Authorization and Tracking System

Our proprietary authentication, authorization and tracking system enables the reliable, scalable and secure initiation and termination of user sessions on our network. This system authenticates our network users across a wide variety of networks and network operators, through a normalized authentication protocol. Through the authorization process, custom business rules ensure user access based on specific service parameters such as location, type of device, service plan and account information. Our system also captures duration, data traffic, location, and type of device. We normalize and process this data from disparate providers for our use and for our wholesale partners. This system has been enhanced to include support for secure roaming, which leverages Passpoint-certified devices and network hardware to establish seamless secure connections for customers.

Mediation and Billing System

Our mediation and billing system records and analyzes individual usage sessions required to bill for network usage. Users are charged based on variables such as pricing plan, device type, location, time and amount of use. Our system consolidates usage session information, determines the user identity and applies the appropriate aggregation and flagging to ensure proper usage processing. Our system handles exceptions automatically. Exceptions that cannot be solved automatically are brought to the attention of the operations staff for rectification of any discrepancies. The billing system provides billing based on roaming relationship, user type, device type and account type. Our Military, Multifamily and retail customer mediation and billing are handled by the same infrastructure used for wholesale customer and billing, resulting in efficiencies of scale and operation.

Television Management and Delivery Platform

Our television system enables us to deliver content to our military subscribers. The Boingo digital rights management (“DRM”) system allows for live linear commercial content to be delivered securely through our encrypted network links that connect our primary data center and the military bases. The central content management system allows for regional content delivery and multiple programming bundle offers. To enhance the viewing experience for mobile and tablet devices, the Boingo delivery system uses HTTP Live Streaming distribution protocol that will accommodate playing content at different network speeds by dynamically reducing content size.

Free User Monetization Media and Advertising Platform

The Boingo Media platform enables brand advertisers to reach a captive audience through high engagement Wi-Fi sponsorships in premium locations worldwide. It delivers engaging advertising experiences, and our partners can place their messaging in the right context to their target audience. It also allows a combination of branding with direct response in a single high-impact format. Frequent travelers can be reached in a way they appreciate—by receiving free Wi-Fi access when they need it most.

Software Configuration and Messaging System

Our software configuration system provides real-time network configuration updates for thousands of networks and many detection and login methodologies used by the Boingo software client to access our network. Our software configuration system automatically registers new network definitions and login methodologies to allow individuals to connect to our hotspot locations. All supported platforms use a single configuration, providing a high level of

11

operational and test efficiency. Our messaging system enables real-time customer notification and system interaction at login, based on location, network, user, account type, device and usage. This approach enables us and our partners to deliver custom marketing or service messages.

Operations

We provide significant operational support for our managed and operated wireless infrastructure and the related technical systems in our network. For our managed and operated networks, we design, build, monitor and maintain the network. For roaming partners, we monitor network and related system uptime and report issues so that they can be quickly remedied. We have service level agreements with our roaming partners specifying minimum network uptime requirements and specified quality of service levels for different services that run across the wireless network infrastructure.

We design, build, and operate DAS, tower, and small cell networks that currently provide 2G, 3G, 4G-LTE, and 5G, Wi-Fi and IoT services. We partner to build these public and private networks with major mobile network operators, multiple system operators, and private network operators. The networks operate in the available licensed, unlicensed and shared license bands.

Customers

We generate revenue from wholesale and retail customers. Our wholesale customer relationships are generally governed by multi-year contracts. Our Carrier Services telecom operators pay us one-time build-out fees and/or recurring access fees for our DAS, tower, small cell, and Wi-Fi networks, enabling their cellular customers to access these networks. Our Military and Legacy retail customers either purchase month-to-month subscription plans that automatically renew, or single-use access to our network. We acquire our Military and Legacy retail customers primarily from users passing through our managed and operated locations, where we generally have exclusive multi-year agreements. Our Private Services and Emerging Technologies customers are venues and non-telecom operators in verticals such as airports, logistics/fulfillment, industrial manufacturing, sports stadiums, hospitals, on and off campus student housing, and military bases that pay us build-out fees to design and install converged networks as well as fees for NaaS, professional services, and data services.

Our Multifamily customers are property owners who pay us to provide Wi-Fi services, including network installation services, and to provide support to their residents and employees at their properties. Our Legacy wholesale Wi-Fi customers pay usage-based network access fees to allow their customers access to our global Wi-Fi network. Our other Military and Legacy wholesale Wi-Fi partners pay us to provide Wi-Fi services in their venue locations under a service provider arrangement. We also generate revenue from advertisers that seek to reach visitors seeking Wi-Fi access at our managed and operated network locations with online advertising, promotional and sponsored programs.

In April 2020, T-Mobile US Inc. announced that it had officially completed its merger with Sprint Corporation to create the New T-Mobile (collectively, “T-Mobile”). For the years ended December 31, 2020 and 2019, entities affiliated with T-Mobile accounted for 21% and 20%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with AT&T Inc. accounted for 13% and 12%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with Verizon Communications Inc. accounted for 11% and 11%, respectively, of total revenue. The loss of these groups and the customers could have a material adverse impact on our consolidated statements of operations.

Key Business Metrics

In addition to monitoring traditional financial measures, we also monitor our operating performance using key performance indicators. Our key performance indicators follow:

December 31, 

    

2020

    

2019

    

2018

(in thousands)

DAS nodes

41.2

38.1

29.9

Subscribers—military

 

128

 

133

 

138

12

DAS nodes. This metric represents the number of active DAS nodes as of the end of the period. A DAS node is a single communications endpoint, typically an antenna, which transmits or receives radio frequency signals wirelessly. This measure is an indicator of the reach of our DAS network.

Subscribers—military. These metrics represent the number of paying Military customers who are on a month-to-month subscription plan at a given period end.

Competition

The market for mobile Internet services and solutions is fragmented and competitive. We believe the principal competitive factors in our industry include the following:

price;
quality of service;
venue exclusivity;
ease of access and use;
bundled service offerings;
geographic reach; and
brand name recognition.

Direct and indirect competitors include telecom operators, cable companies, tower companies, self-managed venue networks and smaller wireless Internet service providers. Some of these competitors have substantially greater resources, larger customer bases, longer operating histories and greater name recognition than we have. They may offer bundled data services with primary service offerings that we do not generally offer such as landline and cellular telephone service, and cable or satellite television. Many of our competitors are also partners from whom we receive revenue when their customers access our network.

We believe that we compete favorably based on our ability to deliver end to end solutions, our neutral host business model, deep domain experience in licensed, unlicensed and shared spectrum technology, brand recognition, geographic coverage, network reliability, quality of service, ease of use, and cost.

Intellectual Property

Our ongoing success will depend in part upon our ability to protect our core technology and intellectual property. To accomplish this, we rely on a combination of intellectual property rights, including trade secrets, patents, copyrights and trademarks, as well as contractual restrictions.

We have one issued U.S. patents, two issued Japanese patents, and two issued Chinese patents. Our registered trademarks in the United States, the European Union, and China include “Boingo” and “Boingo Wi Finder”, and in the United States, “Boingo Broadband” and "Boingo TV". We own additional registrations and have filed other trademark applications in the United States and other countries.

In addition to the foregoing protections, we control access to, and use of, our proprietary software and other confidential information through the use of internal and external controls, including contractual protections with employees, contractors, customers and partners. Our software is protected by United States and international copyright laws.

Customer Support

We provide support services to our Multifamily, Military, Legacy retail, and Legacy enterprise customers 24 hours per day, seven days per week, and 365 days per year. Support is available by phone, chat, email, or social media channels like Twitter and Facebook. Our website contains a comprehensive knowledge base that includes answers to frequently asked questions for self-help, and we provide video support on our YouTube channel. Tier 1 support is provided by a third-party provider, while Tier 2 and social media support is managed by our internal customer care team.

Human Capital

As of December 31, 2020, we had 390 employees, including 76 in Carrier Services, 51 in Military, 3 in Private Networks and Emerging Technologies, 84 in Multifamily, 22 in Legacy, 85 in Engineering shared services, 8 in

13

Marketing shared services, and 61 in Corporate. All of our employees are full-time employees except for two part-time employees.

We believe that our team members are critical to our success and therefore we focus on training and developing our team members, providing leadership training, and providing a corporate culture where team members feel valued and supported. Part of creating a culture where team members feel valued and supported is providing a competitive benefits package and other services that support our team members and their families, such as retirement planning, financial literacy training, and matching grants to the charitable organization of their choice. We also sponsor various diversity initiatives. For example, Women of Boingo is an Employee Resource Group (“ERG”) that celebrates diverse talents and is dedicated to empowering women to follow a fulfilling career through education, networking and mentoring opportunities. Boingo Unity, another ERG, is a safe place to discuss racial and social justice. We believe these diversity and other initiates are important for our employees to feel valued and are important for our communities.

We do not have any employees who are covered by a collective bargaining agreement. We have never experienced any employment related work stoppages and consider relations with our employees to be good. As of December 31, 2020, we also had arrangements with third party call center providers that provided us with 47 full-time equivalent contractors for Multifamily, Military, Legacy retail and Legacy enterprise customer support service and similar functions.

Corporate Responsibility and Sustainability

We understand that long-term value creation for shareholders is our core responsibility. We also have an important role to play for our team members, our customers, and the communities we serve and believe that enriching and enabling the lives of our employees and their families, supporting our environment, caring for our communities, and being good corporate stewards over Boingo is fundamental to our culture, and is just plain good business.

Employee Well-Being

Financial well-being. We offer a benefits package that includes equity, competitive pay, a quarterly or annual incentive plan, and a defined contribution savings plan with an employer match, among other health-related and other benefits.
Retirement planning. To help prepare our employees for retirement, our defined contribution savings plan is opt out, so employees are automatically enrolled in the program when they are hired, unless they actively decline. This behavioral approach means that a significant majority of our employees are actively saving for retirement and receiving a company match that is paid each pay period.
Financial literacy. We conduct financial literacy trainings throughout the year. Seminars have included retirement planning, managing student loan debt, and first-time homebuyer education. Our equity and defined contribution savings plan partners also offer monthly webinars, online planning tools and one-on-one consultations.
Matching grant program. Our Matching Grant Program amplifies employees’ cash contributions to the charitable organization of their choice.
Tomorrow’s workforce. We work with community organizations to help develop the tech pipeline talent. Organizations we actively support include the Bixel Exchange Tech Talent Pipeline, Exceeding Expectations, Girls Who Code, Kid City/Urban Foundation, Los Angeles, and Path Forward.

We have been named one of the Best Places to Work in Los Angeles—five years running. Our high scores in corporate culture, leadership, and training and development reflect our commitment to create a great work environment for our employees.

Environment

We believe that focusing on sustainability initiatives can be valuable to both our company and the environment.

Environmental Initiatives and Certifications. At Boingo, we offer e-cycling programs, invest in sustainable business practices, and offer a transportation reimbursement program that rewards employees for certain sustainability activities. Based on these initiatives, we are certified by the City of Los Angeles as a Green Business, meeting sustainability standards set by the City of Los Angeles and the California Green Business

14

Network. The certification was based on a proprietary scoring system used to measure a company’s achievements.
Improving Operations and Minimizing our Environmental Impact. We continually strive to improve operations and minimize our impact on the environment, which includes operational initiatives such as using post-consumer waste paper products, switching from disposable cups, plates, and silverware to reusable items, encouraging our employees to carpool, walk, bike, or use public transportation, donating used computers for use in education instead of disposing them as e-waste, and holding our annual Earth Day event for our employees featuring eco contests, green giveaways, sustainable meals, and roundtables with representatives from green industries. Business Intelligence Group (“BIG”) has previously named Boingo “Green Company of the Year” in their “BIG Awards for Business.”

Diversity

A culture of inclusion and programs. At Boingo, we believe that fostering a diverse and inclusive culture where all employees can succeed is important to our business. One of the tools we use to foster an inclusive culture is establishing ERGs. For example, Women of Boingo is an ERG that celebrates diverse talents of our women employees and is dedicated to empowering women to follow a fulfilling career through education, networking and mentoring opportunities. Boingo Unity, another ERG, is a safe place to discuss racial and social justice. Participating employees work to create a workplace where everyone feels valued and welcome. Additionally, we believe in supporting a diverse and inclusive community where our employees live. For example, we sponsor various community diversity initiatives. We are a founding member of PledgeLA, a program that promotes civic engagement, diversity and inclusion. We are also a founding member of LightReading’s Women in Comms, a platform that empowers women to champion change and redress the gender imbalance in the workplace. We host Center for Excellence in Engineering and Diversity programs that help educationally underrepresented students achieve success in math, science and engineering. Boingo is a sponsor of Girls Who Code, a program focused on closing the gender gap in technology. We participate in the Digital Diversity Networks' Innovation and Inclusion Awards and we are a three-time winner. We were previously named "Best Tech Workplace for Diversity" by the Timmy Awards.

Governance

Good governance. We endeavor to improve corporate governance and executive compensation and practices and have implemented various changes to our corporate governance practices.
Adopted stock ownership guidelines. We adopted stock ownership guidelines to reinforce our belief that executives who believe in the future of the Company should have meaningful equity holdings in Boingo.
Adopted majority voting standard in uncontested elections. We have implemented a majority voting standard in uncontested elections of director. We have also implemented a majority voting policy for director resignations, applicable if an incumbent director nominee receives less than a majority of votes cast in an uncontested election.
Declassified Board. All of our directors serve one-year terms and are subject to election by our stockholders on an annual basis.

Further information on our corporate governance policies and programs can be found on the Investor Relations section of our website at http://www.boingo.com. The information on, or that can be accessed through, our website is not part of this Annual Report on Form 10-K.

Available Information

Our filings with the United States Securities and Exchange Commission or SEC, including this Annual Report on Form 10-K, quarterly reports on Form 10-Q, and current reports on Form 8-K are available free of charge through the Investor Relations section of our website at http://www.boingo.com and are accessible as soon as reasonably practicable after being electronically filed with or furnished to the SEC. The information on, or that can be accessed through, our website is not part of this Annual Report on Form 10-K.

Copies of this report are also available free of charge from Boingo Corporate Investor Communications, 10960 Wilshire Boulevard, 23rd Floor, Los Angeles, California 90024. In addition, our Corporate Governance Guidelines,

15

Code of Business Conduct and Ethics and written charters of the committees of the Board of Directors are accessible through the Corporate Governance tab in the Investor Relations section of our website and are available in print to any stockholder who requests a copy. The SEC maintains a website that contains reports and other information we file, and proxy statements to be filed with the SEC. The address of the SEC’s website is http://www.sec.gov.

Item 1A. Risk Factors

Investing in our common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below, together with all of the other information in this report on Form 10-K, including our accompanying consolidated financial statements and the related notes, before deciding whether to purchase shares of our common stock. If any of the following risks actually occur, our business, financial condition, results of operations and prospects could be materially and adversely affected. The price of our common stock and the trading price of our Convertible Notes could decline, and you could lose part or all of your investment.

Risks Related to Our Merger with White Sands Parent, Inc.

Failure to complete, or delays in completing, the potential Merger with White Sands Parent, Inc. and White Sands Bidco, Inc. announced on March 1, 2021 and disruptions in our business caused by the potential Merger could materially and adversely affect our results of operations, business, financial results and/or stock price.

On February 26, 2021, we entered into the Merger Agreement with Parent and Merger Sub pursuant to which, if all of the conditions to closing are satisfied or waived, we will become a wholly-owned subsidiary of Parent, pursuant to the Merger. Consummation of the Merger is subject to certain closing conditions, a number of which are not within our control. Any failure to satisfy these required conditions to closing may prevent, delay or otherwise materially adversely affect the completion of the transaction. We cannot predict with certainty whether or when any of the required closing conditions will be satisfied or if another uncertainty may arise and cannot assure you that we will be able to successfully consummate the proposed Merger as currently contemplated under the Merger Agreement or at all.

Our efforts to complete the Merger could cause substantial disruptions in, and create uncertainty surrounding, our business, which may materially adversely affect our results of operation and our business. Uncertainty as to whether the Merger will be completed may affect our ability to recruit prospective employees or to retain and motivate existing employees. Employee retention may be particularly challenging while the transaction is pending because employees may experience uncertainty about their roles following the transaction. Uncertainty as to our future could adversely affect our business and our relationship with suppliers, customers, regulators and other business partners. For example, potential customers may defer decisions about working with us or seek to change existing business relationships with us. Additionally, the adverse effects of the pendency of the transaction could be exacerbated by any delays in completion of the transaction or termination of the Merger Agreement. Changes to, or termination of, existing business relationships could adversely affect our results of operations and financial condition, as well as the market price of our common stock. The adverse effects of the pendency of the transaction could be exacerbated by any delays in completion of the transaction or termination of the Merger Agreement.

Risks related to the failure of the proposed Merger to be consummated include, but are not limited to, the following:

under some circumstances, we may be required to pay a termination fee to Parent of $19.6 million, or $13.1 million if we terminate for specified reasons during the go-shop period;
we will remain liable for significant transaction costs, including legal, accounting, financial advisory and other costs relating to the Merger regardless of whether the Merger is consummated;
the trading price of our common stock may decline to the extent that the current market price for our stock reflects a market assumption that the Merger will be completed;
the attention of our management and employees may have been diverted to the Merger rather than to our own operations and the pursuit of other opportunities that could have been beneficial to us;
we could be subject to litigation related to the Merger and any failure to complete the Merger;
the potential loss of key personnel during the pendency of the Merger as employees and other service providers may experience uncertainty about their future roles with us following completion of the Merger; and

16

under the Merger Agreement, we are subject to certain restrictions on the conduct of our business prior to completing the Merger, which restrictions could adversely affect our ability to conduct our business as we otherwise would have done if we were not subject to these restrictions.

The occurrence of any of these events individually or in combination could materially and adversely affect our results of operations, business, and our stock price.

We cannot be sure if or when the Merger will be completed.

The consummation of the Merger is subject to the satisfaction or waiver of various conditions, including the authorization of the Merger by our stockholders. We cannot guarantee that the closing conditions set forth in the Merger Agreement will be satisfied. If we are unable to satisfy the closing conditions or if other mutual closing conditions are not satisfied, Parent and Merger Sub will not be obligated to complete the Merger. Under certain circumstances, we would be required to pay Parent a termination fee of $19.6 million, or $13.1 million if we terminate for specified reasons during the go-shop period.

If the Merger is not completed, our board of directors, in discharging its fiduciary obligations to our stockholders, will evaluate our strategic direction.

Until the Merger is completed, the Merger Agreement restricts us from taking specified actions without the consent of the other party, and, in regards to us, generally requires us to operate in the ordinary course of business consistent with past practice. These restrictions may prevent us from making appropriate changes to our respective businesses or pursuing attractive business opportunities that may arise prior to the completion of the Merger.

The consideration received at the time of the Merger may be lower than the public trading value of shares of our common stock when we entered into the Merger Agreement.

The Merger Agreement provides that each share of our common stock issued and outstanding immediately prior to the Effective Time (other than any shares of our to be canceled or to remain outstanding pursuant to the terms of the Merger Agreement) shall be canceled and shall be converted automatically into the right to receive an amount in cash, net of applicable withholding taxes and without interest, equal to $14.00. If the public trading value of shares of our common stock increases over the period of time required to satisfy the Merger’s closing conditions, the consideration received at the time of the Merger may be lower than the public trading value of shares of our common stock when we entered into the Merger Agreement.

The Merger Agreement contains provisions that, following expiration of a go-shop period, limit our ability to pursue alternatives to the Merger, could discourage a potential competing acquirer of us from making an alternative transaction proposal and, in specified circumstances, could require us to pay a termination fee of up to $19.6 million.

Following a 25-business day go-shop period, the Merger Agreement provides that we shall not, and requires us to refrain from permitting our representatives to, among other things, solicit, participate in negotiations with respect to or approve or recommend any third party proposal for an alternative transaction, subject to exceptions set forth in the Merger Agreement relating to the receipt of certain unsolicited proposals. Further, while our board of directors is permitted to make a recommendation change to our stockholders with respect to the Merger under certain circumstances, unless the Merger Agreement is terminated and a termination fee is paid per the requirements of the Merger Agreement, we will be required to submit the proposals to a stockholder vote at a special meeting.

While we do have the benefit of a 25-business day go-shop period, these provisions could discourage a potential third-party acquirer or merger partner that might have an interest in acquiring all or a significant portion of us or pursuing an alternative transaction from considering or proposing such a transaction, even if it were prepared to pay consideration with a higher per share cash or market value than the consideration in the Merger, or might result in a potential third-party acquirer or merger partner proposing to pay a lower price to our stockholders than it might otherwise have proposed to pay because of the added expense of the termination fee that may become payable in certain circumstances.

If the Merger Agreement is terminated and we determine to seek another business combination, we may not be able to negotiate a transaction with another party on terms comparable to, or better than, the terms of the Merger.

Lawsuits may be filed against us and the members of our board of directors arising out of the proposed merger, which may delay or prevent the proposed Merger.

17

Putative stockholder complaints, including stockholder class action complaints, and other complaints may be filed against us, or our board of directors, and others in connection with the transactions contemplated by the Merger Agreement. The outcome of litigation is uncertain, and we may not be successful in defending against any such future claims. Lawsuits that may be filed against us, our board of directors, or against Parent or Merger Sub could delay or prevent the Merger, divert the attention of our management and employees from our day-to-day business and otherwise adversely affect us financially.

Risks Related to Our Business

We face risks related to health epidemics, including the recent COVID-19 pandemic, which could have a material adverse effect on our business and results of operations.

Our business has been and could continue to be adversely affected by a widespread outbreak of contagious disease, including the COVID-19 pandemic. Global health concerns relating to the COVID-19 pandemic have been weighing on the macroeconomic environment, and the pandemic has significantly increased economic volatility and uncertainty.

The pandemic has also resulted in government authorities implementing numerous measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place or stay-at-home orders, and business shutdowns. While some restrictions have been lifted in certain states, many restrictions continue to remain in place and some restrictions that have previously been lifted have been reinstituted. A portion of our business is impacted by travel and consumer spending, because users seek to access the mobile Internet while they are on-the-go, and because spending on Internet access is often a consumer discretionary spending decision. Decreased travel and discretionary spending has had and may continue to have an adverse effect on our business such as our Carrier Services, Legacy retail, Legacy wholesale Wi-Fi, and Legacy advertising revenues. As the pandemic continues, we have seen some improvements in passenger traffic at our managed and operated venue locations. Additionally, the pandemic has had and could continue to have an effect on our business generally due to decreased economic activity.

The spread of COVID-19 has also caused us to modify our business practices and transition our corporate employees to a work from home model. We have limited employee travel, and transitioned to virtual sales activities, meetings, events, and conferences, and we may take further actions as may be required by government authorities or that we determine are in the best interests of our employees, customers and business partners. Such actions could also impact our ability to fully integrate businesses we have acquired or may acquire in the future. There is no certainty that such actions will be sufficient to mitigate the risks posed by the virus or otherwise be satisfactory to government authorities. If significant portions of our workforce are unable to work effectively, including due to illness, quarantines, social distancing, government actions or other restrictions in connection with the COVID-19 pandemic, our operations will be impacted.

The extent to which the COVID-19 pandemic continues to impact our business, results of operations and financial condition will depend on future developments, which are highly uncertain and cannot be predicted, including, but not limited to, the duration and spread of the pandemic, its severity, the actions to contain the virus or address its impact, how quickly and to what extent normal economic and operating activities can resume, and to the extent any new restrictions are reinstituted. While our agreements with our carrier partners and Multifamily customers are multi-year contracts and are not generally affected by the COVID-19 pandemic, we have experienced an overall decrease in new customer sales and may continue to do so during the duration of the pandemic. Additionally, while our customers have paid our invoices as they become due, we cannot be certain they will continue to do so and while our suppliers have provided us with necessary goods and services required for us to operate our business, we cannot be certain they will not experience difficulties in continuing to do so. Even after the COVID-19 pandemic has subsided, we may continue to experience an adverse impact to our business as a result of its global economic impact and altered economic behaviors, including any recession that has occurred or may occur in the future.

There are no comparable recent events which may provide guidance as to the effect of the spread of COVID-19 and the pandemic, and, as a result, the ultimate impact of the COVID-19 pandemic or a similar health pandemic is highly uncertain and subject to change. We do not yet know the full extent of COVID-19’s impact on our business, our operations, or the global economy as a whole. However, the effects may have a material adverse impact on our future results of operations.

18

A significant portion of our revenue is dependent on our relationships with our venue and network partners, and if these relationships are impaired or terminated, or if our partners do not perform as expected, our business and results of operations could be materially and adversely affected.

We depend on our relationships with venue partners, particularly key venue partners and military bases, in order to manage and operate DAS, tower, small cell, and Wi-Fi networks. These relationships generate a significant portion of our revenue and allow us to generate wholesale revenues and new retail customers. Our agreements with our venue partners, telecom operators, and wholesale customers are for defined periods and of varying durations. In order to maintain our relationships with venue partners, we may need to upgrade our networks or make other changes to our products and services we provide such venue partners, which would, in most cases, require significantly higher initial capital expenditures than we have historically incurred, and if we are unsuccessful, our relationships could be impaired. If our venue partners terminate or fail to renew these agreements, our ability to generate and retain wholesale and retail customers would be diminished, which might result in a significant disruption of our business and adversely affect our operating results. Further, any delays in our ability to complete the upgrade of our networks or build-out new networks can adversely affect our operating results.

We depend on our relationships with network partners to allow users to roam across networks that we do not manage or operate. A significant portion of our revenue depends on maintaining these relationships with network partners. Some network partners may compete with us for retail customers and may decide to terminate our partnerships and instead develop competing retail products and services. Our network partner agreements are for defined periods and of varying durations. If our network partners terminate these agreements, or fail to renew these agreements, our ability to retain retail customers could be diminished and our network reach could be reduced, which could result in a significant disruption of our business and adversely affect our operating results.

Our operating results may fluctuate unexpectedly, which makes them difficult to predict and may cause us to fail to meet the expectations of investors, adversely affecting our stock price.

We operate in a highly dynamic industry and our future quarterly operating results may fluctuate significantly, especially as a result of the COVID-19 pandemic. Our revenue and operating results may vary from quarter-to-quarter due to many factors, many of which are not within our control. As a result, comparing our operating results on a period-to-period basis may not be meaningful. Further, it is difficult to accurately forecast our revenue, margin and operating results, and if we fail to match our expected results or the results expected by financial analysts, the trading price of our common stock and Convertible Notes and the price at which our convertible noteholders could sell the common stock received upon conversion of the Convertible Notes may be adversely affected.

Factors that contribute to fluctuations in our operating results from quarter-to-quarter include those described in this risk factor section including:

our gain or loss of a key venue partner, military partner, or wholesale partner;
the rate at which individuals adopt and continue to use our solutions;
the timing and success of new technology introductions by us or our competitors;
the number of air travel passengers;
the impacts of the COVID-19 pandemic;
the growing prevalence of free Wi-Fi models and our ability to adapt and compete with free Wi-Fi;
intellectual property disputes; and
general economic conditions in our domestic and foreign markets.

Due to these and other factors, quarter-to-quarter comparisons of our historical operating results should not be relied upon as accurate indicators of our future performance.

19

A substantial portion of our business depends on the demand for our DAS, tower, and small cell networks, which is driven primarily by demand from our telecom customers and demand for data, and we may be adversely affected by any slowdown in such demand. A reduction in the amount or change in the mix of network investment by our telecom customers may materially and adversely affect our business (including reducing demand for tenant additions or network services).

Customer demand for our DAS, tower, and small cell networks depends on the mix of network investment by our telecom customers and the demand for data from end users. The willingness of our customers to utilize our systems, including DAS, tower, and small cell networks, or renew or extend existing contracts on our systems, is affected by numerous factors, including:

availability or capacity of our DAS, tower, and small cell networks;
location of our DAS, tower, and small cell networks;
financial condition of our customers, including their profitability and availability or cost of capital;
willingness of our customers to maintain or increase their network investment or changes in their capital allocation strategy;
consumers’ and organizations’ demand for data;
need for integrated networks and organizations;
availability and cost of spectrum for commercial use;
increased use of network sharing, roaming, joint development, or resale agreements by our customers;
mergers or consolidations by and among our customers;
changes in, or success of, our customers’ business models;
governmental regulations and initiatives, including local or state restrictions on the proliferation of communications infrastructure;
cost of constructing our DAS, tower, and small cell networks;
our market competition;
technological changes, including those (1) affecting the number or type of communications infrastructure needed to provide data to a given geographic area or which may otherwise serve as a substitute or alternative to our communications infrastructure or (2) resulting in the obsolescence or decommissioning of certain existing wireless networks; and
our ability to efficiently satisfy our customers’ service requirements.

A slowdown in demand for our DAS, tower, and small cell networks or data generally may negatively impact our growth or otherwise have a material adverse effect on us. If our customers or potential customers are unable to raise adequate capital to fund their business plans, as a result of disruptions in the financial and credit markets or otherwise, they may reduce their spending, which could adversely affect our anticipated growth or the demand for our DAS, tower, and small cell networks.

The amount, timing, and mix of our customers’ network investment is variable and can be significantly impacted by the various matters described in these risk factors. Changes in customer network investment typically impact the demand for our DAS, tower, and small cell networks. As a result, changes in customer plans such as delays in the implementation of new systems, new and emerging technologies, or plans to expand coverage or capacity may reduce demand for our DAS, tower, and small cell networks. Furthermore, the industries in which our customers operate (particularly those in the wireless industry) could experience a slowdown or slowing growth rates as a result of numerous factors, including a reduction in consumer demand (including demand for wireless connectivity) or general economic conditions. There can be no assurances that weakness or uncertainty in the economic environment will not adversely impact our customers or their industries, which may materially and adversely affect our business, including by reducing demand for DAS, tower, and small cell networks. Such an industry slowdown or a reduction in customer network investment may materially and adversely affect our business.

20

We may be unsuccessful in expanding into new venue types, which could harm the growth of our business, operating results and financial condition.

We are negotiating with existing and prospective partners to expand our managed and operated DAS, tower, small cell, and Wi-Fi network footprint in venue types where we historically have had only a limited presence. Expansion into these venue types, which may include shopping malls, stadiums, hospitals, retail stores and quick service restaurants, may require significantly higher initial capital expenditures than we have historically incurred. In contrast to Wi-Fi network build-outs at venues such as airports, where telecom operators typically pay the substantial expense of laying cable or fiber, we may be required to incur the initial capital expense of access points and related hardware and cabling at tens of thousands of quick serve restaurant locations and hundreds of shopping malls, hospitals, retail stores and stadium locations. Further, growth into these new venue types have been and may be negatively impacted by the COVID-19 pandemic as some of these venue types experience decreased traffic and demand. Additionally, in August 2018 we closed the acquisition of substantially all of the assets of Elauwit Networks, LLC (“Elauwit”) for our entrance into the multifamily venue type. We have minimal experience in servicing the multifamily venues and we may not be successful in growing and managing this business.

We may not be able to execute on our strategy or there may not be returns on these investments in the near future or at all. As a result, our business, financial condition and results of operations could be materially and adversely affected.

Our business depends upon demand for connected services that rely on wireless network infrastructure. Our ability to adapt to the speed of changes and anticipate market adoption of new technologies may adversely impact our business.

Our future success depends upon growing demand for wireless connected services. The demand for wireless connectivity may decrease or may grow more slowly than expected. Any such decrease in the demand or slowing rate of growth could have a material adverse effect on our business. The continued demand for wireless connectivity services depends on the continued proliferation of smartphones, tablets and other wireless connection enabled devices. Our revenue is derived from the demand from consumers for internet connectivity, including our retail offerings, and from our wholesale partners attempting to provide consumers with greater connectivity. We may face challenges as we seek to increase the revenue generated from the usage on smartphones, tablets and other wireless connected devices.

A portion of our business depends on the continued integration of Wi-Fi as a standard feature in wireless connected devices. If Wi-Fi ceases to be a standard feature in wireless connected devices, or if the rate of integration of Wi-Fi on devices decreases or is slower than expected, the market for our services may be substantially diminished.

Competing technologies pose a risk to the continued use of Wi-Fi as a mobile wireless connectivity technology. The introduction and market acceptance of emerging wireless technologies such as 5G, LTE-U, Super Wi-Fi and CBRS, could cause significant disruption to our Wi-Fi business, which may result in a loss of customers, users and revenue. If users find emerging wireless technologies to be sufficiently fast, convenient or cost effective, we may not be able to compete effectively, and our ability to attract or retain users will be impaired. Additionally, one or more of our partners may deploy emerging wireless technologies that could reduce the partner’s need to work with us and may result in significant loss of revenue and reduction of the Wi-Fi hotspots in our network.

We deliver value to our users by providing simple access to Wi-Fi hotspots, regardless of whether we manage and operate the hotspot, or the hotspot is operated by a partner. As a result, our business depends on our ability to anticipate and quickly adapt to changing technological standards and advances. If technological standards change and we fail to adapt accordingly, our business and revenue may be adversely affected. Furthermore, the proliferation of new mobile devices and operating platforms poses challenges for our research and development efforts. If we are unable to create simple solutions for a particular device or operating platform, we will be unable to effectively attract users of these devices or operating platforms and our business will be adversely affected.

We may not maintain our revenue.

Although our revenue has increased substantially over the last few years with the decline in 2020 driven primarily by the pandemic, we may not be able to maintain our revenue. We believe that our revenue will depend, among other factors, on successfully implementing our business strategies, including our ability to:

retain our existing partners and attract new partners;

21

develop new sources of revenue from our users and partners as revenue for products and services for older technologies continue to decline;
expand into new markets;
react to changes in the way individuals access and use the mobile Internet;
attract new users and keep existing subscribers actively using our services;
identify and integrate the acquisition of new businesses;
increase the awareness of our brand; and
provide our users with a superior experience, including customer support and payment experiences.

However, we cannot guarantee that we will successfully implement any of these business strategies.

The U.S. government may modify, curtail or terminate one or more of our contracts.

We have dedicated a significant amount of resources to building out Wi-Fi networks for troops stationed on military bases pursuant to our contracts with the U.S. government. Military revenue comprises a substantial part of our overall revenue and the U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Any such modification, curtailment, or termination of one or more of our government contracts could have a material adverse effect on our earnings, cash flow and/or financial position.

Negotiations with prospective or existing partners and telecom operators and network operators can be lengthy and unpredictable, which may cause our operating results to vary.

Our negotiations with prospective or existing venue partners, including large venues like airports, transportation hubs, stadiums, arenas, military bases, multifamily properties, universities, convention centers, office campuses and other partners, to acquire Wi-Fi locations to operate or to acquire roaming rights on partners’ networks, or for new partners to implement our solutions or to extend or amend current arrangements, can be lengthy, and in some cases can last over 12 months. Because of the lengthy negotiation cycle, the time required to reach a final or amended agreement with a partner is unpredictable and may lead to variances in our operating results from quarter to quarter. Negotiations with prospective and existing partners also require substantial time, effort and resources. We may ultimately fail in our negotiations, resulting in costs to our business without any associated benefits.

Additionally, our negotiations with telecom operators and network operators who pay us build-out fees and recurring access fees can likewise be lengthy and, therefore, the time required to reach a final or amended agreement with telecom or network operators is unpredictable and may lead to variances in our operating results from quarter to quarter.

Our industry is competitive and if we do not compete successfully, we could lose market share, experience reduced revenue or suffer losses.

The market for commercial wireless infrastructure solutions is competitive and impacted by technological change, and we expect competition with our current and potential competitors to intensify in the future. Some of our competitors have taken steps or may decide to more aggressively compete against us, particularly in the market for venue build-outs of DAS, tower, small cell, and Wi-Fi solutions.

Our competitors, many of whom are also our partners, include a variety of telecom operators, network operators, and tower companies, including Verizon, AT&T, T-Mobile, Comcast, Charter, Altice and local operators. These and other competitors have developed or may develop technologies that compete directly with our solutions. Many of our competitors are substantially larger than we are and have substantially longer operating histories. We may not be able to fund or invest in certain areas of our business to the same degree as our competitors. Many have substantially greater product development and marketing budgets and other financial and personnel resources than we do. Some also have greater name and brand recognition and a larger base of subscribers or users than we have. In addition, our competitors may provide services that we generally do not, such as cellular, local exchange and long-distance services, voicemail and digital subscriber line. Users that desire these services may choose to also obtain mobile wireless connectivity services from a competitor that provides these additional services rather than from us.

Furthermore, we rely on several of our competitors as partners in roaming agreements. The roaming agreements provide that our retail customers and our wholesale partners’ customers may use the Wi-Fi networks of our partners. One or more of our partners may deploy competing technologies that could reduce the partner’s need to work with us

22

under a roaming agreement. If our partners decide to terminate our roaming agreements, our global network of wireless networks may be reduced, which may result in a significant disruption to our business.

Competition could increase our selling and marketing expenses and related customer acquisition costs. We may not have the financial resources, technical expertise or marketing and support capabilities to continue to compete successfully. A failure to respond to established and new competitors may adversely impact our business and operating results.

We may be unsuccessful in expanding our international operations, which could harm the growth of our business, operating results and financial condition.

We operate in several foreign markets, including Brazil, the U.K., and the United Arab Emirates and we continue to assess expansion in international markets. Our ability to expand internationally involves various risks, including the need to invest significant resources in unfamiliar markets, and the possibility that there may not be returns on these investments in the near future or at all. In addition, we have incurred and expect to continue to incur expenses before we generate any material revenue in these new markets. Our expansion plans will require significant management attention and resources. We have limited experience in selling our solutions in international markets or in conforming to local cultures, standards or policies. We may not be able to compete successfully in these international markets. Our ability to expand will also be limited by the demand for mobile Internet in international markets. Different privacy, censorship and liability standards and regulations and different intellectual property laws in foreign countries may cause our business and operating results to suffer.

Any future international operations may fail to succeed due to risks inherent in foreign operations, including:

different technological solutions for mobile Internet than those used in North America;
varied, unfamiliar and unclear legal and regulatory restrictions;
unexpected changes in international regulatory requirements and tariffs;
legal, political, social or systemic restrictions on the ability of U.S. companies to do business in foreign countries;
currency fluctuations;
Foreign Corrupt Practices Act compliance and related risks;
difficulties in staffing and managing foreign operations;
difficulties in enforcing contracts and collecting accounts receivable, and longer payment cycles, especially in emerging markets;
reduced protection for intellectual property rights in some countries; and
potential adverse tax consequences.

Some of our business partners also have international operations and are subject to the risks described above. Even if we successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks.

As a result of these obstacles, we may find it difficult or prohibitively expensive to expand internationally or we may be unsuccessful in our attempt to do so, which could harm our business, operating results and financial condition.

Acquisitions could be difficult to identify, pose integration challenges, divert the attention of management, disrupt our business, dilute stockholder value, and adversely affect our operating results and financial condition.

We have in the past acquired and may in the future seek to acquire or invest in businesses, products or technologies that we believe could complement or expand our business or otherwise offer growth opportunities. Acquisitions may disrupt our business, divert our resources and require significant management attention that would otherwise be available for development of our existing business.

23

In addition, we may not be able to integrate the acquired personnel, operations and technologies successfully, or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits from the acquired business due to a number of factors, including:

inability to integrate or benefit from acquired technologies or services in a profitable manner;
unanticipated costs, accounting charges or other liabilities associated with the acquisition;
incurrence of acquisition-related costs;
difficulty integrating operations, personnel and accounting and other systems of the acquired business;
difficulty in forecasting future revenues and costs of any acquired business due to unfamiliarity with the business or challenges in integrating or benefit from acquired technologies or services in a profitable manner;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business, including due to language, geographical or cultural differences;
difficulty converting the customers of the acquired business onto our contract terms, including disparities in the revenues, licensing, support or services model of the acquired company;
adverse effects to our existing business relationships with business partners and customers as a result of the acquisition;
the potential loss of key employees;
use of resources that are needed in other parts of our business; and
use of substantial portions of our available cash to consummate the acquisition.

In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill and other intangible assets, which must be assessed for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations. In addition, our exposure to risks associated with various claims, including the use of intellectual property, may be increased as a result of acquisitions of other companies. For example, we may have a lower level of visibility into the development process with respect to intellectual property or the care taken to safeguard against infringement risks with respect to the acquired company or technology. In addition, third parties may make infringement and similar or related claims after we have acquired technology that has not been asserted prior to our acquisition.

Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results. In addition, if an acquired business fails to meet our expectations, our operating results, business and financial position may suffer.

We rely on our credit facility to fund a significant portion of our capital expenditures and other capital needs. If we are unable to achieve compliance with the credit facility covenants, or interest rates increase significantly, or we are unable to renew our credit facility on favorable terms, or at all, our business would be negatively impacted.

In February 2019, we entered into a Credit Agreement (“Credit Agreement”) and related agreements with Bank of America, N.A. acting as agent for lenders named therein. The Credit Agreement places restrictions on our ability to take certain actions and sets standards for minimum financial performance. If we fail to comply with the terms and conditions of this Credit Agreement, then the line of credit may be withdrawn, and the additional funds will not be available to us to fund our capital needs. Further such restrictions on our ability to take certain actions could reduce our flexibility to run and manage our business which could have an adverse effect on our results of operations.

Worldwide economic and other conditions, and their impact on travel and consumer spending, may adversely affect our business, operating results and financial condition.

Our business is impacted by travel and consumer spending, because users seek to access the mobile Internet while they are on-the-go, and because spending on Internet access is often a consumer discretionary spending decision. Factors that tend to negatively impact levels of travel include the impact of public health epidemics, such as COVID-19, high unemployment, high energy prices, low business and consumer confidence, the fear of terrorist attacks, war and other macroeconomic factors. Economic conditions that tend to negatively impact levels of discretionary consumer spending include high unemployment, high consumer debt, reductions in net worth, depressed

24

real estate markets, increased taxation, high energy prices, high interest rates, low consumer confidence and other macroeconomic factors. If the current global economic growth is slower than expected, or if it weakens, our retail customer base, new retail customer acquisition and usage-based revenue could be materially harmed, and our results of operations would be adversely affected.

The regulation of Internet communications, products and services is currently uncertain, which poses risks for our business from changes in laws, regulations, and interpretation or enforcement of existing laws or regulations.

The current regulatory environment for Internet communications, products and services is uncertain. Many laws and regulations were adopted prior to the advent of the Internet and related technologies and often do not contemplate or address the specific issues associated with the Internet and related technologies. The scope of laws and regulations applicable to the Internet, including Net Neutrality, remains uncertain and is subject to statutory or interpretive change. We cannot be certain that we, our partners or our users are currently in compliance with regulatory or other legal requirements in the numerous countries in which our service is used. Our failure or the failure of our partners, users and others with whom we transact business, or to whom we license the Boingo solution, to comply with existing or future regulatory or other legal requirements could materially adversely affect our business, financial condition and results of operations. Regulators may disagree with our interpretations of existing laws or regulations or the applicability of existing laws or regulations to our business, and existing laws, regulations and interpretations may change in unexpected ways.

We believe that the Boingo solution is on the forefront of wireless infrastructure connectivity, and therefore it may face greater regulatory scrutiny than other communications products and services. We enter into various exclusive agreements for our DAS, tower, and small cell services with venues such as airports, transportation hubs, stadiums/arenas, universities, convention centers, and office campuses. Recently, there has been action and commentary within the Federal Communications Commission that is adverse to exclusive access arrangements for DAS and other exclusive arrangements. If the FCC continues to move forward on regulations that are adverse to our exclusive DAS, tower, and small cell arrangements or our other exclusive arrangements, our business, revenues and profits could be significantly harmed. Further, we cannot be certain what positions regulators may take regarding our compliance with, or lack of compliance with, other current and future legal and regulatory requirements or what positions regulators may take regarding any past or future actions we have taken or may take in any jurisdiction. Regulators may determine that we are not in compliance with legal and regulatory requirements, and impose penalties, or we may need to make changes to the Boingo solution, which could be costly and difficult. Any of these events would adversely affect our operating results and business.

If we lose key personnel or are unable to attract and retain personnel on a cost-effective basis, our business could be harmed.

Our performance is substantially dependent on the continued services and performance of our senior management and our highly qualified team of engineers, many of whom have numerous years of experience and specialized expertise in our business and technology. If we are not successful in hiring and retaining highly qualified engineers, we may not be able to extend or maintain our engineering and technological expertise and our future product and service development efforts could be adversely affected. Additionally, the process of attracting and retaining suitable replacements for any executive officers or any of our highly qualified engineers we lose in the future would result in transition costs and would divert the attention of other members of our senior management from our existing operations. Additionally, such a loss could be negatively perceived in the capital markets. If we lose members of our senior management, this may significantly delay or prevent the achievement of our strategic objectives and adversely affect our operating results.

Our future success also depends on our ability to identify, attract, hire, train, retain and motivate highly skilled managerial, operations, business development and marketing personnel, especially personnel that has experience in our business and industry. We have in the past maintained a rigorous, highly selective and time-consuming hiring process. We believe that our approach to hiring has significantly contributed to our success to date. However, our highly selective hiring process has made it more difficult for us to hire a sufficient number of qualified employees, and, as we grow, our hiring process may prevent us from hiring the personnel we need in a timely manner. Moreover, the cost of living in the Los Angeles area, where our corporate headquarters is located, has been an impediment in the past to attracting new employees. While this impediment has decreased due to our remote workforce, to the extent we transition back to an in-person workforce in Los Angeles, we may experience difficulty in hiring personnel. If we fail to attract, integrate and retain the necessary personnel, we may not be able to grow effectively, and our business could suffer significantly.

25

Our business depends on strong brands, and if we do not cost effectively develop, maintain and enhance our brand, our financial condition and operating results could be harmed.

We believe that the Boingo brand is a critical part of our business and that developing and maintaining awareness of our brand is important to achieving widespread acceptance of the Boingo solution and is an important element in attracting and retaining customers and partners. We continue to seek new ways to promote our brand through our managed and operated hotspots. We intend to enhance our brand through low cost co-marketing arrangements with our partners and through periodic promotional and sponsorship activities and by continuing to leverage the reach of social media to interact with our customers. In order to maintain strong relationships with our venue and network partners, we may have to reduce the visibility of the Boingo brand or make other decisions that do not promote and maintain the Boingo brand, such as our custom branding alternatives that we offer to wholesale clients. If we fail to promote and maintain the Boingo brand, or if we incur significant expenses to promote the brand and are still unsuccessful in maintaining a strong brand, our financial condition and operating results could be harmed.

Additionally, we believe that developing this brand in a cost-effective manner is important in meeting our expected margins. Brand promotion activities may not result in increased revenue, and any increased revenue resulting from these promotion activities may not offset the expenses we incurred in building our brand. If we fail to cost effectively build and maintain our brand, we may fail to attract or retain customers or partners, and our financial condition and results of operations could be harmed.

The growth of free Wi-Fi networks may compete with our paid mobile Wi-Fi Internet solutions.

Many venues offer free mobile Wi-Fi as an incentive or value-added benefit to their customers. Free Wi-Fi may reduce retail customer demand for our services and put downward pressure on the prices we charge our retail customers. In addition, telecom operators may offer free mobile Wi-Fi as part of a home broadband or other service contract, which also may force down the prices we charge our retail customers. If we are unable to effectively offset this downward pressure on our prices by being a Wi-Fi service provider or sufficiently grow our DAS, tower, and small cell business, or if we are unable to acquire and retain retail customers, we will have lower profit margins and our operating results and financial condition may be adversely impacted.

We rely on third party customer support service providers for the majority of our customer support calls. If these service providers experience operational difficulties or disruptions, our business could be adversely affected.

We depend on third party customer support service providers to handle most of our routine Multifamily, Military and Legacy retail customer support cases. While we maintain limited customer support operations through a largely remote workforce, if our relationships with our customer support service providers terminate unexpectedly, or if our customer service teams experience operational difficulties, we may not be able to respond to customer support calls in a timely manner and the quality of our customer service would be adversely affected. This could harm our reputation and brand image and make it difficult for us to attract and retain users. In addition, the loss of our customer support service providers would require us to identify and contract with alternative sources, which could prove time-consuming and expensive.

If we are not successful in developing our mobile application for new devices and platforms, or if those solutions are not widely adopted, our results of operations and business could be adversely affected.

As new mobile devices and platforms are developed, we may encounter problems in developing products for such new mobile devices and platforms, and we may need to devote significant resources to the creation, support, and maintenance of such products. In addition, if we experience difficulties integrating our mobile applications into mobile devices, or if we face increased costs to distribute our mobile applications, our future growth and our results of operations could suffer.

If we fail to maintain relationships with providers of mobile operating systems or mobile application download stores, our business could be adversely affected.

We rely on the integration of our software into mobile operating systems to allow mobile devices to connect to our global network of wireless networks. If problems arise with our relationships with providers of mobile operating systems or mobile application download stores, such as the Apple App Store and Google Play, or if our mobile application receives unfavorable treatment compared to the promotion and placement of competing applications, such

26

as the order of our products in the mobile application download stores, we may fail to attract or retain customers or partners, and our business could be adversely affected.

Risks Related to our Software, Data Protection and Cybersecurity

We process, store, transfer and use personally identifiable information, confidential information and other data, which subjects us to laws and regulations and other legal obligations, of which the actual or perceived failure to comply could adversely affect our business.

We process, store, transfer and use data from or about our certain of our customers, including certain personally identifiable information and confidential information. These activities subject, or may subject, us to various federal, state, local and international laws and regulations regarding data privacy, protection, and security. In addition, we are also subject to the terms of our privacy policies and other third-party obligations regarding data privacy, protection and security. Although we strive to comply with applicable laws, regulations, policies and other legal obligations, the regulatory framework for data privacy, protection and security is complex and ambiguous, and thus our current rules and practices may not, or allegedly may not, be complaint. Such noncompliance or alleged noncompliance could increase our costs and require us to modify our services and products, possibly in a material manner, and could limit or prevent us from processing, storing, transferring or using certain customer data in our services and products.

In addition, data privacy, protection and security laws, regulations and industry standards are constantly evolving and being adopted in various jurisdictions. For example, the General Data Protection Regulation (“GDPR”) became effective May 2018, superseding existing European Union data protection legislation. Additionally, the California Consumer Privacy Act (“CCPA”) was passed in June 2018 and became effective January 2020. The GDPR and CCPA both provide certain data subjects with new data privacy rights, compel new operational requirements for companies, and impose potentially significant penalties for noncompliance. The cost to comply with the GDPR, CCPA and other new laws, regulations and industry standards, including costs associated with any related governmental investigations, enforcement actions, or litigations or claims, may limit the use and adoption of our products and services and could have an adverse impact on our business.

Advances in computer capabilities, new discoveries in the field of cryptography or other cyber-security developments may result in a compromise or breach of the technology we use to protect user transaction data and cyber-security attacks are becoming more sophisticated. Cyber-security risks such as malicious software and attempts to gain unauthorized access to data are rapidly evolving and could lead to disruptions in our network, unauthorized release of personally identifiable, confidential or otherwise protected information or corruption of data. Any compromises of our security could damage our reputation and brand and expose us to possible liability such as litigation claims or fines, which would substantially harm our business and operating results. We have incurred costs and may need to expend significant additional resources to appropriately protect against security breaches, implement processes to adequately respond to security breaches (including as may be required by applicable law, such as the GDPR), or to address problems caused by breaches.

Many countries, such as European Union member countries as a result of the 2006 E.U. Data Retention Directive, are introducing, or have already introduced into local law some form of traffic and user data retention requirements, which are generally applicable to providers of electronic communications services. Retention periods and data types vary from country to country, and the various local data protection and other authorities may implement traffic and user retention requirements regarding certain data in different and potentially overlapping ways. Although the constitutionality of the 2006 E.U. Data Retention Directive has been questioned, we may be required to comply with data retention requirements in one or more jurisdictions, or we may be required to comply with these requirements in the future as a result of changes or modifications to the Boingo solution or changes or modifications to the technological infrastructure on which the Boingo solution is based. Failure to comply with these retention requirements may result in the imposition of costly penalties. Compliance with these retention requirements can be difficult and costly from a legal, operational and technical perspective and could harm our business and operational results.

27

Various events could disrupt our networks, information systems or properties and could impair our operating activities and negatively impact our reputation and financial results.

Network and information systems technologies are critical to our operating activities, both for our internal uses and supplying services to our customers. Network or information system shutdowns or other service failure disruptions, such as access point failure at one of our managed and operated wireless infrastructure networks or a backhaul disruption, caused by events such as computer hacking, dissemination of computer viruses, worms and other destructive or disruptive software, “cyber-attacks,” process breakdowns, denial of service attacks and other malicious activity pose increasing risks. Both unsuccessful and successful “cyber-attacks” on companies have continued to increase in frequency, scope and potential harm in recent years. While we develop and maintain systems seeking to prevent systems-related events and security breaches from occurring, the development and maintenance of these systems is costly and requires ongoing monitoring and updating as techniques used in such attacks become more sophisticated and change frequently. We, and the third parties on which we rely, may be unable to anticipate these techniques or implement adequate preventive measures. While from time-to-time attempts have been made to access our network, these attempts have not yet resulted in any material release of information, degradation or disruption to our network and information systems. We maintain cyber liability insurance; however, this insurance may be insufficient to cover the financial, legal, business, or reputational losses that may result from an interruption or breach of our systems.

Our network and information systems are also vulnerable to damage or interruption from power outages, telecommunications failures, accidents, natural disasters (including extreme weather arising from short-term or any long-term changes in weather patterns), terrorist attacks and similar events. Further, the impacts associated with extreme weather or long-term changes in weather patterns, such as increased and intensified storm activity, may cause increased business interruptions. Our system redundancy may be ineffective or inadequate, and our disaster recovery planning may be insufficient for all eventualities.

Any of these events, if directed at, or experienced by, us or technologies upon which we depend, could have adverse consequences on our network, our customers and our business, including damage to our or our customers’ equipment and data and could result in lengthy interruptions in the availability of the Boingo solution. Large expenditures may be necessary to repair or replace damaged property, networks or information systems or to protect them from similar events in the future. Moreover, the amount and scope of insurance, if any, that we maintain against losses resulting from any such events or security breaches may not be sufficient to cover our losses or otherwise adequately compensate us for any disruptions to our business that may result. Any such significant service disruption could result in damage to our reputation, brand and credibility, customer dissatisfaction and ultimately a loss of customers or revenue. Any significant loss of customers or revenue, significant increase in costs of serving those customers, or damage to our reputation, brand or credibility could adversely affect our growth, financial condition and results of operations.

Material defects or errors in our software could harm our reputation and brand, result in significant costs to us and impair our ability to sell the Boingo solution.

The software underlying the Boingo solution is inherently complex and may contain material defects or errors, particularly when the software is first introduced or when new versions or enhancements are released. We have from time to time found defects or errors in our software, and defects or errors in our existing software may be detected in the future. Any defects or errors that cause interruptions to the availability of our services could result in:

a reduction in sales or delay in market acceptance of the Boingo solution;
sales credits or refunds to our users and wholesale partners;
loss of existing users and difficulty in attracting new users;
diversion of development resources;
harm to our reputation and brand image; and
increased insurance costs.

The costs incurred in correcting any material defects or errors in our software may be substantial and could harm our operating results.

28

Risks Related to Our Intellectual Property

Claims by others that we infringe their proprietary technology could harm our business.

In recent years there has been significant litigation involving intellectual property rights in many technology-based industries, including the wireless communications industry. While we have not been specifically targeted, similar companies have been subject to patent lawsuits. As we face increasing competition and gain an increasingly high profile, the possibility of intellectual property rights claims against us grows. We may be subject to third party claims in the future. The costs of supporting these litigations and disputes are considerable, and there can be no assurance that a favorable outcome will be obtained. We may be required to settle these litigations and disputes on terms that are unfavorable to us, given the complex technical issues and inherent uncertainties in intellectual property litigation. Claims that the Boingo solution infringes third party intellectual property rights, regardless of their merit or resolution, could also divert the efforts and attention of our management and technical personnel. The terms of any settlements or judgments may require us to:

cease distribution and back-end operation of the Boingo solution;
pay substantial damages for infringement;
expend significant resources to develop non-infringing solutions;
license technology from the third-party claiming infringement, which may not be available on commercially reasonable terms, or at all;
cross-license our technology to a competitor to resolve an infringement claim, which could weaken our ability to compete with that competitor; or
pay substantial damages to our partners to discontinue their use of or to replace infringing solutions sold to them with non-infringing solutions.

Any of these unfavorable outcomes could have a material adverse effect on our business, financial condition and results of operations.

We utilize unlicensed spectrum in certain of our offerings, which is subject to intense competition, low barriers of entry and slowdowns due to multiple users.

We presently utilize unlicensed spectrum to provide our Wi-Fi Internet solutions. Unlicensed or “free” spectrum is available to multiple users and may suffer bandwidth limitations, interference and slowdowns if the number of users exceeds traffic capacity. The availability of unlicensed spectrum is not unlimited, and others do not need to obtain permits or licenses to utilize the same unlicensed spectrum that we currently, or may in the future, utilize. The inherent limitations of unlicensed spectrum could potentially threaten our ability to reliably deliver our services. Moreover, the prevalence of unlicensed spectrum creates low barriers to entry in our industry.

Our use of open source software could limit our ability to commercialize the Boingo solution.

We have incorporated open source software into the Boingo solution. Although we closely monitor our use of open source software, we are subject to the terms of open source licenses that have not been interpreted by U.S. or foreign courts, and there is a risk that in the future these licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to commercialize the Boingo solution. In that event, we could be required to seek licenses from third parties or to re-engineer our software in order to continue offering the Boingo solution, or to discontinue operations, any of which could materially adversely affect our business.

If we are unable to protect our intellectual property rights, our competitive position could be harmed, or we could be required to incur significant expenses to enforce our rights.

Our business depends on our ability to protect our proprietary technology. We rely on trade secret, patent, copyright and trademark laws and confidentiality agreements with employees and third parties, all of which offer only limited protection. We own patents in the United States, Japan and China. Despite our efforts, the steps we have taken to protect our proprietary rights may not be adequate to prevent the use or misappropriation of our proprietary information or infringement of our intellectual property rights. Our ability to police the use, misappropriation or infringement of our intellectual property is uncertain, particularly in countries other than the United States. Moreover, the rights granted under any issued patents may not provide us with complete proprietary protection or any

29

competitive advantages, and, as with any technology, competitors may be able to develop similar or superior technologies on their own now or in the future. Protecting against the unauthorized use of our solutions, trademarks, and other proprietary rights is expensive, difficult and, in some cases, impossible. Litigation may be necessary in the future to enforce or defend our intellectual property rights, to protect our trade secrets, or to determine the validity and scope of the proprietary rights of others. Litigation could result in substantial costs and diversion of management resources, either of which could harm our business. Furthermore, many of our current and potential competitors can dedicate substantially greater resources to enforce their intellectual property rights than we do. Accordingly, despite our efforts, if the protection of our proprietary rights is inadequate to prevent use or misappropriation by third parties, the value of our brand and other intangible assets may be diminished and competitors may be able to more effectively mimic our service and methods of operations. Any of these events would have a material adverse effect on our business, financial condition and results of operations.

Risks Related to Our Convertible Notes

We have incurred substantial indebtedness that may decrease our business flexibility, access to capital, and/or increase our borrowing costs, and we may still incur substantially more debt, which may adversely affect our operations and financial results.

In October 2018, we issued $201.25 million aggregate principal amount of 1.00% convertible senior notes due 2023 (“Convertible Notes”). Our indebtedness may:

limit our ability to borrow additional funds for working capital, capital expenditures, acquisitions or other general business purposes;
limit our ability to use our cash flow or obtain additional financing for future working capital, capital expenditures, acquisitions or other general business purposes;
require us to use a substantial portion of our cash flow from operations to make debt service payments;
limit our flexibility to plan for, or react to, changes in our business and industry;
place us at a competitive disadvantage compared to our less leveraged competitors; and
increase our vulnerability to the impact of adverse economic and industry conditions.

Further, the indenture governing the Convertible Notes does not restrict our ability to incur additional indebtedness and we and our subsidiaries may incur substantial additional indebtedness in the future, subject to the restrictions contained in any future debt instruments existing at the time, some of which may be secured indebtedness.

Servicing our debt will require a significant amount of cash. We may not have sufficient cash flow from our business to pay our substantial debt, and we may not have the ability to raise the funds necessary to settle conversions of the Convertible Notes in cash or to repurchase the Convertible Notes upon a fundamental change, which could adversely affect our business and results of operations.

Our ability to make scheduled payments of the principal of, to pay interest on, or to refinance our indebtedness, including the amounts payable under the Convertible Notes, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not continue to generate enough cash flow from operations in the future to service our indebtedness and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt, or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.

Further, in connection with the Merger, holders of the Convertible Notes have the right to require us to repurchase all or a portion of their Convertible Notes upon the occurrence of a “fundamental change” (as defined in the indenture governing the Convertible Notes (the “indenture”) and which includes the Merger) before the maturity date at a repurchase price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus accrued and unpaid interest, if any. In addition, upon conversion of the Convertible Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Convertible Notes being converted.

30

However, we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of Convertible Notes surrendered therefor or pay cash with respect to Convertible Notes being converted.

The conditional conversion feature of the Convertible Notes, if triggered, could adversely affect our financial condition and operating results.

In the event the conditional conversion feature of the Convertible Notes is triggered, holders of the Convertible Notes will be entitled to convert their Convertible Notes at any time during specified periods at their option. If one or more holders elect to convert their Convertible Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation in cash, which could adversely affect our liquidity.

In addition, even if holders of Convertible Notes do not elect to convert their Convertible Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Convertible Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

The accounting method for convertible debt securities that may be settled in cash, such as the Convertible Notes, could have a material effect on our reported financial results.

Under Accounting Standards Codification 470-20, Debt with Conversion and Other Options (“ASC 470-20”), an entity must separately account for the liability and equity components of the convertible debt instruments (such as the Convertible Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer’s economic interest cost. The effect of ASC 470-20 on the accounting for the Convertible Notes is that the equity component is required to be included in the additional paid-in capital section of stockholders’ equity on our consolidated balance sheet at the issuance date and the value of the equity component would be treated as debt discount for purposes of accounting for the debt component of the Convertible Notes. As a result, we will be required to record a greater amount of non-cash interest expense as a result of the amortization of the discounted carrying value of the Convertible Notes to their face amount over the term of the Convertible Notes. We will report larger net losses (or lower net income) in our financial results because ASC 470-20 will require interest to include both the amortization of the debt discount and the instrument’s non-convertible coupon interest rate.

In addition, under certain circumstances, convertible debt instruments (such as the Convertible Notes) that may be settled entirely or partly in cash may be accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of such Convertible Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of such Convertible Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the number of shares of common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are issued.

Effective January 1, 2021, the Company expects to adopt the provisions of Accounting Standards Update (“ASU”) 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging Contracts in Entity’s Own Equity (Subtopic 815-40), which eliminates the beneficial conversion and cash conversion accounting models for convertible instruments, amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions, and modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS calculation. Adoption of ASU 2020-06 under the modified retrospective method will result in the following: (i) reclassification of the equity component of our Convertible Notes related to the cash conversion feature to a liability thereby eliminating the debt discount; (ii) reclassification of debt issuance costs for the equity component of our Convertible Notes to a liability; (iii) adjustment of the amount of interest expense capitalized as part of our property and equipment; and (iv) calculation of the dilutive effect of the Convertible Notes on our diluted EPS using the if-converted method. The adoption of ASU 2020-06 is expected to have a material impact on our consolidated financial statements. Refer to Footnote 2 in the notes to our consolidated financial statements for further discussion.

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

In connection with the pricing the Convertible Notes and exercise of the over-allotment option to purchase additional Convertible Notes, we entered into capped call transactions with a financial institution. The capped call transactions are expected generally to reduce potential dilution upon conversion of the Convertible Notes and/or

31

offset any cash payments we are required to make in excess of the principal amount of converted Convertible Notes, as the case may be, with such reduction and/or offset subject to a cap.

In connection with establishing its initial hedges of the capped call transactions, the financial institution or its affiliate likely purchased shares of our common stock and/or entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricing of the Convertible Notes. The financial institution or its affiliate may modify its hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions following the pricing of the Convertible Notes and prior to the maturity of the Convertible Notes (and are likely to do so during any observation period related to a conversion of Convertible Notes). This activity could also cause or avoid an increase or a decrease in the market price of our common stock or the Convertible Notes.

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

Any conversion of the Convertible Notes, if triggered, would dilute the ownership interest of existing stockholders, including holders who had previously converted their Convertible Notes, or may otherwise depress the price of our common stock.

The conversion of some or all of the Convertible Notes, if triggered, would dilute the ownership interests of existing stockholders to the extent we deliver shares of our common stock upon conversion of any of the Convertible Notes. The Convertible Notes are currently convertible and may from time to time in the future be convertible at the option of their holders prior to their scheduled terms under certain circumstances. Any sales in the public market of the common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the Convertible Notes may encourage short selling by market participants because the conversion of the Convertible Notes could be used to satisfy short positions, or anticipated conversion of the Convertible Notes into shares of our common stock could depress the price of our common stock.

Risks Related to Ownership of Our Common Stock

The market price of our common stock may be volatile, which could result in substantial losses for investors.

Fluctuations in market price and volume are particularly common among securities of technology companies. As a result, you may be unable to sell your shares of common stock at or above the price you paid. The market price of our common stock and trading price of our Convertible Notes may fluctuate significantly in response to the factors described in this risk factor section as well as the following factors, among others, many of which are beyond our control:

whether the Merger is consummated;
the status of relationships with our venue partner or the military;
decrease in demand for our DAS, tower, and small cell networks;
general market conditions;
the impact of COVID-19;
domestic and international economic factors unrelated to our performance;
actual or anticipated fluctuations in our quarterly operating results;
changes in or failure to meet publicly disclosed expectations as to our future financial performance;
changes in the regulatory environment related to our business, including exclusive arrangements;
changes in securities analysts’ estimates of our financial performance or lack of research and reports by industry analysts;
changes in market valuations or earnings of similar companies;
developments or disputes concerning patents or proprietary rights, including increases or decreases in litigation expenses associated with intellectual property lawsuits we may initiate, or in which we may be named as

32

defendants;
failure to complete significant sales;
any future sales of our common stock or other securities; and
additions or departures of key personnel.

If securities or industry analysts publish misleading or unfavorable research about our business, our stock price and trading volume could decline.

The trading market for our common stock and our Convertible Notes depends in part on the research and reports that securities or industry analysts publish about us or our business. If one or more of these analysts downgrades our stock or publishes misleading or unfavorable research about our business, our stock price and the trading price of our Convertible Notes would likely decline. If one or more of these analysts ceases coverage of our company or fails to publish reports on us regularly, demand for our stock could decrease, which could cause our stock price or the trading price of our Convertible Notes or trading volume to decline. Announcements by analysts that may have a significant impact on the market price of our common stock and the trading price of our Convertible Notes may relate to:

our operating results or forecasts;
new issuances of equity, debt or convertible debt by us;
developments in our relationships with corporate customers;
announcements by our customers or competitors;
changes in regulatory policy or interpretation;
governmental investigations;
changes in the industries in which we operate;
changes in the ratings of our stock by rating agencies or securities analysts;
our acquisitions of complementary businesses; or
our operational performance.

As a public company, we are subject to financial and other reporting and corporate governance requirements that may be difficult for us to satisfy and may divert resources and management attention from operating our business.

We are required to file annual, quarterly and other reports with the SEC. We must prepare and timely file financial statements that comply with SEC reporting requirements. We are also subject to other reporting and corporate governance requirements, under the listing standards of the Nasdaq Stock Market, or Nasdaq, which imposes significant compliance obligations upon us. We are required, among other things, to:

prepare and file periodic reports, and distribute other stockholder communications, in compliance with the federal securities laws and Nasdaq rules; and
evaluate and maintain our system of internal control over financial reporting, and report on management’s assessment thereof, in compliance with rules and regulations of the SEC and the Public Company Accounting Oversight Board. Further, we are required to obtain an opinion on the effectiveness of our internal control over financial reporting as of December 31st each year from our independent registered public accounting firm.

If we fail to comply with the rules of Section 404 of the Sarbanes-Oxley Act of 2002 related to accounting controls and procedures, or, if we discover material weaknesses and deficiencies in our internal control and accounting procedures, our financial results may be adversely affected and we may be subject to sanctions by regulatory authorities and our stock price and the trading price of our Convertible Notes could decline.

Section 404 of the Sarbanes-Oxley Act (the “Act”) requires that we evaluate and determine the effectiveness of our internal control over financial reporting and requires an attestation and report by our external auditing firm on our internal control over financial reporting. We believe our system and process evaluation and testing comply with the management certification and auditor attestation requirements of Section 404. We cannot be certain, however, that we

33

will be able to satisfy the requirements in Section 404 in all future periods, especially as we grow our business. If we are not able to continue to meet the requirements of Section 404 in a timely manner or with adequate compliance, we may be subject to sanctions or investigation by regulatory authorities, such as the SEC or the Nasdaq Stock Market. Any such action could adversely affect our financial results or investors’ confidence in us and could cause our stock price and the trading price of our Convertible Notes to fall. Moreover, if we are not able to comply with the requirements of Section 404 in a timely manner, or if we or our independent registered public accounting firm identifies deficiencies in our internal controls that are deemed to be material weaknesses, we may be required to incur significant additional financial and management resources to achieve compliance.

If we need additional capital in the future, it may not be available on favorable terms, or at all.

We may require additional capital from equity or debt financing in the future to fund our operations or respond to competitive pressures or strategic opportunities. We may not be able to secure timely additional financing on favorable terms, or at all. The terms of additional financing may place limits on our financial and operating flexibility. 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 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, if and when we require it, our ability to grow or support our business and to respond to business challenges and opportunities could be significantly limited.

Investors may experience dilution of their ownership interests because of the future issuance of additional shares of our capital stock.

We are authorized to issue 100,000,000 shares of common stock and 5,000,000 shares of preferred stock. As of December 31, 2020, there were approximately 44,631,000 shares of our common stock issued and outstanding and no shares of preferred stock outstanding. In addition, as of December 31, 2020, we had approximately 951,000 unvested restricted stock units, approximately 109,000 exercisable stock options, approximately 1,382,000 shares available for grant under the 2011 Plan, and approximately 4,756,000 shares subject to conversion under the Convertible Notes.

In the future, we may issue additional authorized but previously unissued equity securities resulting in the dilution of the ownership interests of our present stockholders. We may also issue additional shares of our capital stock or other securities that are convertible into or exercisable for our capital stock in connection with hiring or retaining employees or for other business purposes, including future sales of our securities for capital raising purposes. The future issuance of any such additional shares of capital stock may create downward pressure on the trading price of our common stock and our Convertible Notes.

Anti-takeover provisions in our charter documents and Delaware law and provisions in the indenture for our Convertible Notes could discourage, delay, or prevent a change in control of our company and may affect the trading price of our common stock.

We are a Delaware corporation and the anti-takeover provisions of the Delaware General Corporation Law may discourage, delay, or prevent a change in control by prohibiting us from engaging in a business combination with an interested stockholder for a period of three years after the person becomes an interested stockholder, even if a change of control would be beneficial to our existing stockholders. In addition, our amended and restated certificate of incorporation and amended and restated bylaws may discourage, delay, or prevent a change in our management or control over us that stockholders may consider favorable. Institutional shareholder representative groups, shareholder activists and others may disagree with our corporate governance provisions or other practices, such as those listed below. We generally will consider recommendations of institutional shareholder representative groups, but we will make decisions based on what our board and management believe to be in the best long-term interests of our company and stockholders. These groups could make recommendations to our stockholders against our practices or our board members if they disagree with our positions. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:

authorize the issuance of “blank check” preferred stock that could be issued by our board of directors to thwart a takeover attempt;
provide that vacancies on the board of directors, including newly-created directorships, may be filled only by a majority vote of directors then in office;

34

limit who may call special meetings of stockholders;
prohibit stockholder action by written consent, thereby requiring all actions to be taken at a meeting of the stockholders; and
require supermajority stockholder voting to effect certain amendments to our amended and restated certificate of incorporation and amended and restated bylaws.

In addition, as a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.

In addition, if a fundamental change occurs prior to the maturity date of the Convertible Notes, holders of the Convertible Notes will have the right, at their option, to require us to repurchase all or a portion of their Convertible Notes. If a “make-whole fundamental change” (as defined in the indenture) occurs prior to the maturity date, we will in some cases be required to increase the conversion rate of the Convertible Notes for a holder that elects to convert its Convertible Notes in connection with such make-whole fundamental change. Furthermore, the indenture prohibits us from engaging in certain mergers or acquisitions unless, among other things, the surviving entity assumes our obligations under the Convertible Notes.

These and other provisions in our charter documents, Convertible Notes, indenture and in Delaware law could deter or prevent a third party from acquiring us or could make it more difficult for stockholders or potential acquirors to obtain control of our board of directors or initiate actions that are opposed by our then-current board of directors, including to delay or impede a merger, tender offer, or proxy contest involving our company. The existence of these provisions could negatively affect the price of our common stock and the trading price of the Convertible Notes and limit opportunities for you to realize value in a corporate transaction.

We have incurred substantial losses in past and current years and may incur additional losses in the future.

As of December 31, 2020, our accumulated deficit was $158.1 million. We generated a net loss for the year ended December 31, 2020 and we are also currently investing in our future growth through expanding our network and buildouts, investing in our software, and consideration of future business acquisitions. As a result, we will incur higher depreciation and other operating expenses, as well as potential acquisition costs, that may negatively impact our ability to achieve profitability in future periods unless and until these growth efforts generate enough revenue to exceed their operating costs and cover our additional overhead needed to scale our business for this anticipated growth. The current global financial condition may also impact our ability to achieve profitability if we generate insufficient revenue to offset the increased costs. In addition, costs associated with the acquisition and integration of any acquired companies may also negatively impact our ability to achieve profitability. For example, in August 2018 we closed the acquisition of substantially all of the assets of Elauwit and our integration costs may negatively impact our ability to achieve profitability. Finally, given the competitive and evolving nature of the industry in which we operate, we may not be able to achieve or increase profitability.

We do not intend to pay dividends on our common stock and, consequently, 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 declare and pay dividends on our capital stock for the foreseeable future. We currently intend to invest our future earnings, if any, to fund our growth. Therefore, you are not likely to receive any dividends on your common stock for the foreseeable future and the success of an investment in shares of our common stock will depend upon any future appreciation in its value.

Changes in accounting standards and their interpretations could adversely affect our operating results.

U.S. GAAP are subject to interpretation by the Financial Accounting Standards Board ("FASB"), the Public Company Accounting Oversight Board (“PCAOB”), the SEC, and various other bodies that promulgate and interpret appropriate accounting principles. These principles and related implementation guidelines and interpretations can be highly complex and involve subjective judgments. A change in these principles or interpretations, including the impact of the adoption of ASU 2020-06 under the modified retrospective method for the accounting for the Convertible Notes effective January 1, 2021, could have a significant effect on our reported financial results, and could affect the reporting of transactions completed before or after the announcement of a change. Additionally, the adoption of these standards may potentially require enhancements or changes in our systems and will require significant time and cost on behalf of our financial management. A discussion of these standards and other pending

35

changes in accounting principles generally accepted in the United States, are further discussed in Footnote 2 in the notes to our consolidated financial statements.

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Our corporate headquarters is located in Los Angeles, California. We lease additional office space throughout the U.S., including Columbia, South Carolina for our Multifamily business, and internationally.

Item 3. Legal Proceedings

From time to time, we may be involved in or subject to claims, suits, investigations and proceedings arising out of the normal course of business. A Brazilian company filed suit in Brazil claiming damages at one of our venues after we replaced them as the service provider for the provision of fixed telecom services at the venue. During the year ended December 31, 2020, we accrued and paid $1.1 million for the losses that have been incurred, which have been recorded as selling, general and administrative expenses in the consolidated statements of operations. We are not currently a party to any other litigation that we believe could have a material adverse effect on our business, financial position, results of operations or cash flows.

Item 4. Mine Safety Disclosures

Not applicable.

36

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Our common stock is traded on the Nasdaq Global Market under the symbol “WIFI.”

Registered Stockholders

As of February 16, 2021, there were 22 stockholders of record of our common stock. Stockholders of record do not include a substantially greater number of “street name” holders or beneficial holders of our common stock whose shares are held of record by banks, brokers and other financial institutions.

Dividends

We have never declared or paid cash dividends on our common stock, and currently do not anticipate paying cash dividends in the foreseeable future. Any future determination to pay dividends on our common stock, if permissible, will be at the discretion of our board of directors and will depend upon, among other factors, our financial condition, operating results, current and anticipated cash needs, plans for expansion and other factors that our board of directors may deem relevant.

Recent Sales of Unregistered Securities; Use of Proceeds from Sale of Registered Securities

We did not sell any equity securities not registered under the Securities Act during the year ended December 31, 2020.

Issuer Purchases of Equity Securities

On July 30, 2019, the Company authorized a stock repurchase program under which we may repurchase up to $20,000,000 of our outstanding shares of common stock through July 31, 2020. Under the program, the Company may repurchase shares in accordance with all applicable securities laws and regulations, including Rule 10b-18 of the Securities Exchange Act of 1934. The extent to which we may repurchase the Company’s shares, and the timing of such repurchases, will depend upon a variety of factors, including market conditions, regulatory requirements and other corporate considerations, as determined by our management. The repurchase program may be extended, suspended or discontinued at any time. The Company did not repurchase any of our common stock during 2020 and the stock repurchase program expired on July 31, 2020.

Performance Measurement Comparison

The following performance graph shows the total stockholder return of an investment of $100 in cash made on December 31, 2015 in each of (i) our common stock, (ii) a broad equity market index, the securities comprising the Nasdaq Composite Index, and (iii) issuers with similar market capitalizations, the securities comprising the Russell 2000 index.

The performance graph assumes that $100 was invested on December 31, 2015 in our common stock and in each index, and that all dividends were reinvested. No dividends have been declared nor paid on our common stock. The comparisons in the graph below are required by the SEC and are not intended to forecast or be indicative of possible future performance of our common stock.

37

COMPARISON OF 60 MONTHS CUMULATIVE TOTAL RETURN*

Among Boingo Wireless, Inc., The Nasdaq Composite Index and The Russell 2000 Index**

Graphic

    

12/31/15

    

12/31/16

    

12/31/17

    

12/31/18

    

12/31/19

    

12/31/20

Nasdaq Composite Index

$

100.00

$

107.50

$

137.86

$

132.51

$

179.19

$

257.38

Russell 2000 Index

$

100.00

$

119.48

$

135.18

$

118.72

$

146.89

$

173.86

Boingo

$

100.00

$

184.14

$

339.88

$

310.73

$

165.41

$

192.15

*     The material in this section is not “soliciting material” and is not deemed “filed” with the SEC. It is not to be incorporated by reference into any filing of Boingo Wireless, Inc. made under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof and irrespective of any general incorporation language in any such filing, except to the extent we specifically incorporate this section by reference.

**   We chose the Russell 2000 index because it is comprised of issuers with similar market capitalizations. We do not believe that we can reasonably identify a peer group of issuers or an industry or line-of-business index.

ITEM 6. SELECTED FINANCIAL DATA

On November 19, 2020, the Securities and Exchange Commission adopted amendments that will modernize, simplify and enhance certain financial disclosure requirements in Regulation S-K, including eliminating Item 301 (Selected Financial Data). The final rules were effective February 10, 2021. The Company has adopted the amendments in this Annual Report on Form 10-K. Item 6 is therefore not applicable.

38

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

The following discussion and analysis of our financial condition and results of operations should be read together with our audited consolidated financial statements and accompanying notes included elsewhere in this filing. This discussion contains forward-looking statements, based on current expectations and related to our plans, estimates, beliefs and anticipated future financial performance. These statements involve risks and uncertainties and our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those set forth under “Risk Factors,” “Forward-Looking Statements” and elsewhere in this filing.

Overview

We believe we are the leading global provider of neutral host commercial mobile Wi-Fi Internet solutions and indoor DAS services in the world. Our software applications and solutions enable individuals to access our extensive global Wi-Fi networks. We operate 74 DAS networks containing approximately 41,200 nodes. Our offerings provide compelling cost and performance advantages to our customers and partners.

Revenue decreased 10.0% from $263.8 million in 2019 to $237.4 million in 2020. Our net loss attributable to common stockholders increased from $10.3 million in 2019 to $17.1 million in 2020. Adjusted EBITDA increased from $82.6 million in 2019 to $83.5 million in 2020, an increase of 1.0%. For a discussion of Adjusted EBITDA and a reconciliation of net loss attributable to common stockholders to Adjusted EBITDA, see “Adjusted EBITDA” section in this Item 7.

The proliferation of smartphones, tablets, laptops, wearables, and other Wi-Fi enabled devices—in conjunction with the increased consumption of high-bandwidth activities like video, online gaming, streaming, cloud-based applications and mobile apps—has created a demand for high-speed, high-bandwidth Internet access in public places both large and small. We believe these trends present us with opportunities to generate significant growth in revenue and profitability.

Merger

On February 26, 2021, we entered into the Merger Agreement with Parent and Merger Sub, providing for the merger of Merger Sub with and into our Company, with our Company surviving the Merger as a wholly owned subsidiary of Parent.

Under the terms of the agreement, our stockholders will receive $14.00 in cash for each share of common stock they hold on the transaction closing date. The obligation of the parties to consummate the acquisition is subject to customary closing conditions, including the approval of the transaction by our stockholders at a special meeting of stockholders and the absence of legal restraints and prohibitions against the transaction, among other conditions. Following a 25-business day go-shop period, we are subject to customary restrictions on our ability to solicit alternative acquisition proposals from third parties and to provide non-public information to, and participate in discussions and engage in negotiations with, third parties regarding alternative acquisition proposals, with customary exceptions for superior proposals. For a summary of the transaction, please refer to Note 22—Subsequent Events in our consolidated financial statements of this Annual Report and to our Form 8-K filed with the U.S. Securities and Exchange Commission (the “SEC”) on March 1, 2021.

Impact of COVID-19 on Our Business

On March 12, 2020, the World Health Organization declared COVID-19 to be a pandemic (“COVID-19”). In an effort to contain and mitigate the spread of COVID-19, many countries, including the United States, have imposed unprecedented restrictions on travel and business operations, and there have been business closures and a substantial reduction in economic activity in countries that have had significant outbreaks of COVID-19.

Uncertainty exists concerning the magnitude of the impact and duration of the COVID-19 pandemic. We initially experienced some negative impacts primarily related to travel bans and restrictions, quarantines, shelter-in-place or stay-at-home orders, and business shutdowns. Specifically, the decrease in passenger traffic at our managed and operated venue locations directly contributed to a decline in new retail single-use access transactions and recurring monthly subscription sign-ups, a decline in revenues generated from wholesale Wi-Fi partners who pay usage-based fees, a decline in available advertising inventory, and a decline in revenue received from tenants at our managed and

39

operated venue locations resulting from the cancellation of Wi-Fi and other services. As the pandemic continues, we have seen some improvements in passenger traffic at our managed and operated venue locations and remain hopeful that this trend will continue. Although we continue to close and launch new customer deals, we have also experienced an overall reduction in new customer sales due to COVID-19.

Certain states, including California, issued executive orders requiring all workers to remain at home, unless their work is critical, essential, or life-sustaining. While some restrictions have been lifted in certain states, many restrictions continue to remain in place and some restrictions that have previously been lifted have been reinstituted. We transitioned our corporate employees to a work from home model and our employees have continued to efficiently perform their functions throughout the pandemic. While we are unable to determine or predict the nature, duration, or scope of the overall impact that the COVID-19 pandemic will have on our business, results of operations, liquidity or capital resources, we will continue to actively monitor the situation and may take further actions that alter our business operations as may be required by federal, state, or local authorities or that we determine are in the best interests of our employees, customers, and stockholders.

Critical Accounting Policies and Estimates

The preparation of financial statements in conformity with U.S. GAAP and rules and regulations of the SEC requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, as well as the disclosure of contingent assets and liabilities, at the date of the financial statements. Such estimates and assumptions also affect the reported amounts of revenues and expenses during the reporting period. Although we believe these estimates are reasonable, actual results could differ from these estimates. On a regular basis, we evaluate our assumptions, judgments and estimates. We also discuss our critical accounting policies and estimates with the Audit Committee of the Board of Directors.

We believe that the assumptions and estimates associated with revenue recognition, goodwill, measuring recoverability of long-lived assets, stock-based compensation and income taxes have the greatest potential impact on our consolidated financial statements. Therefore, we believe the accounting policies discussed below are paramount to understanding our historical and future performance, as these policies relate to the more significant areas involving our management’s judgments, assumptions and estimates.

Revenue Recognition

We generate revenue from several sources including: (i) telecom operators under long-term contracts for access to our DAS, macro tower, small cell, and Wi-Fi networks at our managed and operated locations, (ii) military and retail customers under subscription plans for month-to-month network access that automatically renew, and military and retail single-use access from sales of hourly, daily or other single-use access plans, (iii) arrangements with property owners for multifamily properties that provide for network installation and monthly Wi-Fi services and support for residents and employees or network-as-a-service (“NaaS”), (iv) arrangements with wholesale Wi-Fi customers that provide software licensing, network access, and/or professional services fees, and (v) display advertisements and sponsorships on our walled garden sign-in pages. Software licensed by our wholesale platform services customers can only be used during the term of the service arrangements and has no utility to them upon termination of the service arrangement.

Revenues are recognized when a contract with a customer exists and control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services and the identified performance obligation has been satisfied. Contracts entered into at or near the same time with the same customer are combined and accounted for as a single contract if the contracts have a single commercial objective, the amount of consideration is dependent on the price or performance of the other contract, or the services promised in the contracts are a single performance obligation. Contract amendments are routine in the performance of our DAS, tower, small cell, wholesale Wi-Fi, and advertising contracts. Contracts are often amended to account for changes in contract specifications or requirements to expand network access services. In most instances, our DAS, tower, small cell, and wholesale Wi-Fi contract amendments are for additional goods or services that are distinct, and the contract price increases by an amount that reflects the standalone selling price of the additional goods or services; therefore, such contract amendments are accounted for as separate contracts. Contract amendments for our advertising contracts are also generally for additional goods or services that are distinct; however, the contract price does not increase by an amount that reflects the standalone selling price of the additional goods or services. Advertising contract amendments are therefore generally accounted for as contract modifications under the prospective method. Contract amendments to transaction prices with no change in remaining services are accounted for as contract modifications under the cumulative catch-up method.

40

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. A contract’s transaction price is allocated to each distinct performance obligation and is recognized as revenue when, or as, the performance obligation is satisfied, which typically occurs when the services are rendered. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers. Judgment may be used to determine the standalone selling prices for items that are not sold separately, including services provided at no additional charge. Most of our performance obligations are satisfied over time as services are provided. We generally recognize revenue on a gross basis as we are primarily responsible for fulfilling the promises to provide the specified goods or services, we are responsible for paying all costs related to the goods or services before they have been transferred to the customer, and we have discretion in establishing prices for the specified goods or services. Revenue is presented net of any sales and value added taxes.

Payment terms vary on a contract-by-contract basis, although terms generally include a requirement of payment within 30 to 60 days for non-recurring payments, the first day of the monthly or quarterly billing cycle for recurring payments for DAS, tower, small cell, and wholesale Wi-Fi contracts, and the first day of the month prior to the month that services are provided for Multifamily contracts. We apply a practical expedient for purposes of determining whether a significant financing component may exist for our contracts if, at contract inception, we expect that the period between when we transfer the promised good or service to the customer and when the customer pays for that good or service will be one year or less. In instances where the customer pays for a good or service one year or more in advance of the period when we transfer the promised good or service to the customer, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is not to receive financing from our customers or to provide customers with financing but rather to maximize our profitability on the customer contract. Specifically, inclusion of non-refundable upfront fees in our long-term customer contracts increase the likelihood that the customer will be committed through the end of the contractual term and ensures recoverability of the capital outlay that we incur in expectation of the customer fulfilling its contractual obligations. We may also provide service credits to our customers if we fail to meet contractual monthly system uptime requirements and we account for the variable consideration related to these service credits using the most likely amount method.

For contracts that include variable consideration, we estimate the amount of consideration at contract inception under the expected value method or the most likely amount method and include the amount of variable consideration that is not considered to be constrained. Significant judgment is used in constraining estimates of variable consideration. We update our estimates at the end of each reporting period as additional information becomes available.

Timing of revenue recognition may differ from the timing of invoicing to customers. We record unbilled receivables (contract assets) when revenue is recognized prior to invoicing, deferred revenue (contract liabilities) when revenue is recognized after invoicing, and receivables when we have an unconditional right to consideration to invoice and receive payment in the future. We present our DAS, Multifamily, and Legacy wholesale Wi-Fi contracts in our consolidated balance sheet as either a contract asset or a contract liability with any unconditional rights to consideration presented separately as a receivable. Our other customer contracts generally do not have any significant contract asset or contract liability balances. Generally, a significant portion of the billing for our DAS contracts occurs prior to revenue recognition, resulting in our DAS contracts being presented as contract liabilities. In contrast, our Legacy wholesale Wi-Fi contracts and Multifamily network-as-a-service (“NaaS”) contracts that contain recurring fees with annual escalations are generally presented as contract assets as revenue is recognized prior to invoicing. Our Multifamily network construction, service and support contracts can be presented as either contract liabilities or contract assets primarily as a result of timing of invoicing for the network installations.

We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Total capitalized costs to obtain a contract were immaterial during the years ended December 31, 2020 and 2019 and are included in prepaid expenses and other current assets and non-current other assets on our consolidated balance sheets. We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. Contract costs are evaluated for impairment in accordance with ASC 310, Receivables.

41

Carrier services

DAS, towers, and small cells

We enter into long-term contracts with telecom operators for access to our DAS, tower, and small cell networks at our managed and operated locations. The initial term of our DAS, tower, and small cell contracts with telecom operators can range up to 20 years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our DAS, tower, and small cell customer contracts generally contain a single performance obligationprovide non-exclusive access to our DAS, tower, and small cell networks to provide telecom operators’ customers with access to the licensed wireless spectrum, together with providing telecom operators with construction, installation, optimization/engineering, maintenance services and agreed-upon storage space for the telecom operators’ transmission equipment, each related to providing such licensed wireless spectrum to the telecom operators. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally does not exist for our DAS, tower, and small cell customer contracts that contain renewal options because the telecom operators’ decision to renew is highly dependent upon our ability to maintain our exclusivity as the DAS, tower, and small cell service provider at the venue location and our limited operating history with venue and customer renewals. The telecom operators will make the decision to incur the capital improvement costs at the venue location irrespective of our remaining exclusivity period with the venue as the telecom operators expect that the assets will continue to be serviced regardless of whether we will remain such exclusive DAS, tower, and small cell service provider. Our contracts also provide our DAS, tower, and small cell customers with the option to purchase additional future services such as upgrades or enhancements. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services depends entirely on the market rate of such services at the time such services are requested, and we are not automatically obligated to stand ready to deliver these additional goods or services as the customer may reject our proposal. Periodically, we install and sell DAS, tower, and small cell networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

42

Our contract fee structure may include varying components of an upfront build-out fee and recurring access, maintenance, and other fees. The upfront build-out fee is generally structured as a firm-fixed price or cost-plus arrangement and becomes payable as certain contract and/or construction milestones are achieved. Our DAS, tower, and small cell networks are generally neutral host networks that can accommodate multiple telecom operators. Some of our DAS customer contracts provide for credits that may be issued to existing telecom operators for additional telecom operators subsequently joining the DAS network. The credits are generally based upon a fixed dollar amount per additional telecom operator, a fixed percentage amount of the original build-out fee paid by the telecom operator per additional telecom operator, or a proportionate share based upon the split among the relevant number of telecom operators for the actual costs incurred by all telecom operators to construct the DAS network. In most cases, there is significant uncertainty on whether additional telecom operator contracts will be executed at inception of the contract with the existing telecom operator. We believe that the upfront build-out fee is fixed consideration once the build-out is complete and any subsequent credits that may be issued would be accounted for in a manner similar to a contract modification under the prospective method because (i) the execution of customer contracts with additional telecom carriers is at our sole election and (ii) we would not execute agreements with additional telecom carriers if it would not increase our revenues and gross profits at the venue level. Further, the credits issued to the existing telecom operator changes the transaction price on a go-forward basis, which corresponds with the decline in service levels for the existing telecom operator once the neutral host DAS network can be accessed by the additional telecom operator. The recurring access, maintenance, and other fees generally escalate on an annual basis. The recurring fees are variable consideration until the contract term and annual escalation dates are fixed. We estimate the variable consideration for our recurring fees using the most likely amount method based on the expected commencement date for the services. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations.

We generally recognize revenue related to our single performance obligation for our DAS, tower, and small cell customer contracts monthly over the contract term once the customer may access the DAS, tower, and small cell network and we commence maintenance on the DAS, tower, and small cell network.

Wi-Fi offload

We enter into contracts with telecom operators to move traffic from their licensed cellular networks onto our Wi-Fi networks at our managed and operated locations. Our offload contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide telecom operators’ end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure includes recurring fees that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our offload customer contract monthly over the contract term once services have launched.

Military

Retail

Military retail customers must review and agree to abide by our standard “Customer Agreement (With Acceptable Use Policy) and End User License Agreement” before they are able to sign up for our subscription or single-use Wi-Fi network access services. Our Military retail customer contracts generally contain a single performance obligationprovide non-exclusive access to Wi-Fi services, together with performance of standard maintenance, customer support, and the Wi-Finder app to facilitate seamless connection to the Company’s Wi-Fi network. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts also provide our Military retail subscription customers with the option to renew the agreement when the subscription term is over. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is cancellable within 5 days’ notice prior to the end of the then current term by either party.

The contract transaction price is determined based on the subscription or single-use plan selected by the customer. Our Military retail service plans are for fixed price services as described on our website. From time to time,

43

we offer promotional discounts that result in an immediate reduction in the price paid by the customer. Subscription fees from Military retail customers are paid monthly in advance. We provide refunds for our Military retail services on a case-by-case basis. Refunds and credit card chargeback amounts are not significant and are recorded as contra-revenue in the period the refunds are made, or chargebacks are received.

Subscription fee revenue is recognized ratably over the subscription period. Revenue generated from Military retail single-use access is recognized when access is provided, and the performance obligation is satisfied.

Bulk services

We enter into short-term and long-term contracts with the U.S. government to provide network installation services and Wi-Fi services at specified locations on military bases on a bulk basis. The U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Our Military bulk services customer contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide military personnel with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally exists for our Military bulk services customer contracts that contain renewal options because of our successful history of renewing our contracts with the U.S. government.

Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our Military bulk services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, where applicable, and services have launched.

Private networks and emerging technologies

Our customer contracts for private networks and emerging technologies generally contain two performance obligations: (i) install the network required to provide licensed, unlicensed, and shared spectrum services; and (ii) provide management services for those installed networks. Our contracts may also provide our customers with the option to renew the agreement. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract.

Our contract fee structure generally includes a network installation fee and recurring service fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. Title to the equipment is generally owned by the customer once it is delivered and/or installed. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed fee that may include annual escalations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the services are rendered and the performance obligation is satisfied.

44

Multifamily

We enter into long-term contracts with property owners for the installation of developer-owned or Boingo-owned Wi-Fi networks and the provision of recurring Wi-Fi services and technical support once the Wi-Fi networks are constructed. The initial term of our contracts with property owners can range up to ten years and the contracts may contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, which is the period during which we have present and enforceable rights and obligations.

Developer-owned networks

Our customer contracts for developer-owned Wi-Fi networks that we construct and provide service and support for generally contain two performance obligations: (i) install the network required to provide Wi-Fi services; and (ii) provide Wi-Fi services and technical support to the residents and employees. Our contracts may also provide our property owners with the option to renew the agreement. We do not consider this option to provide the property owner with a material right that should be accounted for as a separate performance obligation because the property owner would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure generally includes a network installation fee and recurring Wi-Fi service and support fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. We generally estimate variable consideration for unpriced change orders using the most likely amount method based on the expected price for those services. If network installations are not completed by specified dates, we may be subject to network installation penalties. We estimate the variable consideration for our network installation fees using the most likely amount method based on the amount of network installation penalties we expect to incur. Title to the network generally transfers to the property owner once installation is completed and the network has been accepted. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period. We may provide latent defect warranties for materials and installation labor services related to our network installation services. Our warranty obligations are generally not accounted for as separate performance obligations as warranties cannot be separately purchased and warranties do not provide a service in addition to the assurance that the network will function as expected.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed or variable occupancy rate. The recurring Wi-Fi service fees may be adjusted prospectively for changes in circuit and/or video content costs, and Wi-Fi support fees may escalate on an annual basis. We estimate the variable consideration for our recurring fees using the expected value method with the exception of the variable consideration related to actual occupancy rates, which we record when we have the contractual right to bill. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the Wi-Fi services and support is rendered, and the performance obligation is satisfied.

Boingo-owned networks / NaaS

Our customer contracts for Boingo-owned Wi-Fi networks are generally structured as NaaS arrangements for the provision of Wi-Fi services and technical support for residents and employees at the property as our Boingo-owned Wi-Fi networks may be used by other retail and wholesale Wi-Fi customers. Our NaaS contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide residents and employees of the property with access to the high-speed broadband network that may be bundled together with technical support services and/or performance of standard network maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes recurring fees that generally escalate on an annual basis that are accounted for as fixed

45

consideration. We generally recognize revenue related to our single performance obligation for our NaaS contracts monthly on a straight-line basis, where applicable, over the contract term once services have launched.

Legacy

Comes with Boingo and Wholesale Wi-Fi

We enter into long-term contracts with financial institutions and other enterprise customers who provide access to our Wi-Fi footprint as a value-added service for their customers. We enter also into long-term contracts with enterprise customers such as cable companies, technology companies, and enterprise software/services companies, that pay us usage-based Wi-Fi network access and software licensing fees to allow their customers’ access to our footprint worldwide. The initial term of our contracts with Comes with Boingo and wholesale Wi-Fi customers generally range up to five years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our Comes with Boingo and wholesale Wi-Fi customer contracts generally contain a single performance obligationprovide non-exclusive rights to access our Wi-Fi networks to provide wholesale Wi-Fi customers’ end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts may also provide our enterprise customers with the option to renew the agreement. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our wholesale Wi-Fi customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure may include varying components of a minimum fee and usage-based fees. Minimum fees represent fixed price consideration while usage-based fees represent variable consideration. With respect to variable consideration, our commitment to our Comes with Boingo and wholesale Wi-Fi customers consists of providing continuous access to the network. It is therefore a single performance obligation to stand ready to perform and we allocate the variable fees charged for usage when we have the contractual right to bill. The variable component of revenue is recognized based on the actual usage during the period.

Comes with Boingo and wholesale Wi-Fi revenue is recognized as it is earned over the relevant contract term with variable consideration recognized when we have the contractual right to bill.

Retail

Revenue recognition for our Legacy retail customers is the same as for our Military retail customers. Refer to the Military retail section for further information.

Tenant services

We offer our venue partners and their tenants the ability to implement a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. Our turnkey solutions for our venue partners include a variety of service models that are supported through a mix of wholesale Wi-Fi, retail and advertising revenue. Our managed services and tenant services contracts generally contain a single performance obligationprovide non-exclusive rights to access our Wi-Fi networks to provide end customers with access to the high-speed broadband network that may be bundled together with support services and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain

46

contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our managed services and tenant services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, where applicable, and services have launched. Periodically, we install and sell Wi-Fi networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

Advertising

We generally enter into short-term cancellable insertion orders with our advertising customers for advertising campaigns that are served at our managed and operated locations and other locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored and promotional programs. Our sponsorship advertising arrangements are generally priced under a cost per engagement structure, which is a set price per click or engagement, or a cost per install structure for third party application downloads. Our display advertising arrangements are priced based on cost per thousand impressions. Insertion orders may also include bonus items. Our advertising customer contracts may contain multiple performance obligations with each distinct service. These distinct services may include an advertisement video or banner impressions in the contract bundled with the requirement to provide network, space on the website, and integration of customer advertisement onto the website, and each is generally considered to be its own performance obligation. The performance obligations are considered a series of distinct services as the performance obligations are satisfied over time and the same action-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer.

The contract transaction price is comprised of variable consideration based on the stated rates applied against the number of units delivered inclusive of the bonus units subject to the maximums provided for in the insertion order. It is customary for us to provide additional units over and above the amounts contractually required; however, there are a number of factors that can also negatively impact our ability to deliver the units required by the customer such as service outages at the venue resulting from power or circuit failures and customer cancellation of the remaining undelivered units under the insertion order due to campaign performance or budgetary constraints. Typically, the advertising campaign periods are short in duration. We therefore use the contractual rates per the insertion orders and actual units delivered to determine the transaction price each period end. The transaction price is allocated to each performance obligation based on the standalone selling price of each performance obligation.

Advertising revenue is recognized ratably over the service period based on actual units delivered subject to the maximums provided for in the insertion order.

Goodwill

Goodwill represents the excess of purchase price over fair value of net assets acquired. Goodwill is not amortized but instead is tested annually for impairment, or more frequently when events or changes in circumstances indicate that fair value of the reporting unit has been reduced to less than its carrying value. We perform our impairment test annually as of December 31st. Entities have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test described in ASC 350, Intangibles—Goodwill and Other. If, after assessing qualitative factors, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing the impairment test is unnecessary. The impairment loss, if any, is measured by comparing the implied fair value of the reporting unit goodwill with the carrying amount of goodwill.

In October 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we had one reporting unit. We currently have five reporting units: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as

47

retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). In October 2020, we reallocated our goodwill to the five reporting units using the relative fair value approach. On October 31, 2020, we tested our goodwill for impairment using an income-based approach and no impairment was identified as the fair value of our five reporting units were substantially in excess of their carrying amounts. On December 31, 2020, we tested our goodwill for impairment using a qualitative assessment and no impairment was identified.

Measuring Recoverability of Long-Lived Assets

Our long-lived assets are depreciated and amortized over the estimated useful lives of the related asset type using the straight-line method. The estimated useful lives for property and equipment are as follows:

Software

    

2 to 5 years

Computer equipment

 

3 to 5 years

Furniture, fixtures and office equipment

 

3 to 5 years

Leasehold improvements

 

The shorter of the estimated useful life
or the remaining term of the agreements,
generally ranging from 2 to 25 years

We perform an impairment review of long-lived assets held and used whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors we consider important that could trigger an impairment review include, but are not limited to, significant under-performance relative to projected future operating results, significant changes in the manner of our use of the acquired assets or our overall business and/or product strategies and significant industry or economic trends. When we determine that the carrying value of a long-lived asset may not be recoverable based upon the existence of one or more of these indicators, we determine the recoverability by comparing the carrying amount of the asset to net future undiscounted cash flows that the asset is expected to generate or other indices of fair value. We would then recognize an impairment charge equal to the amount by which the carrying amount exceeds the fair market value of the asset.

Stock-based Compensation

Stock-based compensation consists of stock options and restricted stock units (“RSUs”), which are granted to employees and non-employees. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014. We recognize compensation expense equal to the grant date fair value on a straight-line basis, net of forfeitures, over the employee requisite service period. We recognize stock-based compensation expense for performance-based RSUs when we believe that it is probable that the performance objectives will be met.

Income Taxes

Income taxes are provided based on the liability method, which results in income tax assets and liabilities arising from temporary differences. Temporary differences are differences between the tax basis of assets and liabilities and their reported amounts in the financial statements that will result in taxable or deductible amounts in future years. The liability method requires the effect of tax rate changes on current and accumulated deferred income taxes to be reflected in the period in which the rate change was enacted. The liability method also requires that deferred tax assets be reduced by a valuation allowance unless it is more likely than not that the assets will be realized.

We may recognize the tax benefit from uncertain tax positions only if it is at least more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement with the taxing authorities.

We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. We evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include historical earnings, our latest forecast of taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets.

Our effective tax rates are primarily affected by changes in our valuation allowances, the amount of our taxable income or losses in the various taxing jurisdictions in which we operate, the amount of federal and state net operating

48

losses and tax credits, the extent to which we can utilize these net operating loss carryforwards and tax credits and certain benefits related to stock option activity.

Recent Accounting Pronouncements

Information regarding recent accounting pronouncements is contained in Note 2 “Significant Accounting Policies” to the accompanying consolidated financial statements included in Part II, Item 8, which is incorporated herein by this reference.

Key Business Metrics

In addition to monitoring traditional financial measures, we also monitor our operating performance using key performance indicators. Our key performance indicators follow:

December 31, 

    

2020

    

2019

(in thousands)

DAS nodes

41.2

38.1

Subscribers—military

 

128

 

133

DAS nodes. This metric represents the number of active DAS nodes as of the end of the period. A DAS node is a single communications endpoint, typically an antenna, which transmits or receives radio frequency signals wirelessly. This measure is an indicator of the reach of our DAS network. We continue to experience strong customer demand from telecom operators to gain access to our DAS networks; accordingly, we expect to continue to invest in securing, building out and upgrading our DAS networks to meet this demand.

Subscribers—military. These metrics represent the number of paying customers who are on a month-to-month subscription plan at a given period end. Military subscribers are generally expected to increase when we deploy our service on new military bases. We also expect to see modest increases in Military subscribers as we increase signups for new customers on existing military bases through targeted marketing and by continuing to build the Boingo brand in the Military vertical. Military subscribers are also impacted by the overall number of active military personnel living in base barracks, military troop movements and training schedules.

Key Components of our Results of Operations

Revenue

Our revenue is generated from our Carrier Services, Military, Private Networks and Emerging Technologies, Multifamily, and Legacy businesses.

Carrier services. We generate revenue from telecom operator partners that pay us network build-out fees, inclusive of network upgrades, and access fees for our DAS, tower, and small cell networks. We also generate revenue from telecom operator partners that pay us to move traffic from their licensed cellular networks onto our Wi-Fi networks at our managed and operated locations.

Military. We generate revenue from sales to Military retail individuals of month-to-month network access subscriptions that automatically renew and hourly, daily or other single-use access, primarily through charge card transactions. We also generate revenue from the U.S. government for network installation services and Wi-Fi services at specified locations on military bases on a bulk basis.

Private networks and emerging technologies. We generate revenue from venue owners and non-telecom operator partners that pay us network build-out fees and professional, management, and data service fees.

Multifamily. We generate Multifamily revenue from property owners who pay us a recurring monthly fee for Wi-Fi services including building and maintaining the network that supports these services and providing support for residents and employees of the properties.

Legacy. We generate revenue from wholesale Wi-Fi partners that license our software and pay usage-based monthly network access fees to allow their customers to access our global Wi-Fi network. Usage-based network access fees may be measured in minutes, connects, megabytes or gigabytes, and in most cases are subject to minimum volume commitments. Other wholesale Wi-Fi partners pay us monthly fees to provide a Wi-Fi infrastructure that we install, manage and operate at their venues for their customers under a service provider arrangement. We also generate revenue from sales to Legacy retail individuals of month-to-month network access subscriptions that

49

automatically renew and hourly, daily or other single-use access, primarily through charge card transactions, advertisers that seek to reach visitors to our landing pages at our managed and operated network locations with online advertising, promotional and sponsored programs and at locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored access and promotional programs, and partners in certain venues where we manage and operate the Wi-Fi network.

In April 2020, T-Mobile US Inc. announced that it had officially completed its merger with Sprint Corporation to create the New T-Mobile (collectively, “T-Mobile”). For the years ended December 31, 2020 and 2019, entities affiliated with T-Mobile accounted for 21% and 20%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with AT&T Inc. accounted for 13% and 12%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with Verizon Communications Inc. accounted for 11% and 11%, respectively, of total revenue. The loss of these groups and the customers could have a material adverse impact on our consolidated statements of operations.

Cost of Sales

Cost of sales consist of revenue share payments to venue owners where our managed and operated hotspots are located, usage-based fees to our roaming network partners for access to their networks, depreciation of equipment related to network build-out projects in our managed and operated locations, sale of equipment, bandwidth and other Internet connectivity expenses in our managed and operated locations, and network installation, service and support costs for our Multifamily properties.

Selling, General and Administrative Expenses

Selling, general and administrative costs consist of costs related to our customer service department and our customer service provider that handles customer care inquiries; operations staff and network operations contractors who design, build, monitor and maintain our networks; product development and engineering departments, developers and our information systems services staff; business development and marketing employees and executives; executive, finance and accounting, legal and human resources personnel; depreciation of our equipment and internal-use software; cloud computing arrangements; software and hardware maintenance fees; travel and entertainment; marketing programs; legal, accounting, tax and other professional service fees; and other corporate expenses such as charge card processing fees and bad debt expense. Personnel costs include salaries, bonuses, stock-based compensation and employee benefits.

Amortization of Intangible Assets

Amortization of intangible assets consists primarily of acquired venue contracts, backlog, customer and partnership relationships, non-compete agreements, technology, and patents and trademarks.

Interest Expense and Amortization of Debt Discount

Interest expense and amortization of debt discount primarily consists of interest expense and amortization of debt discount and debt issuance costs, net of amounts capitalized.

Interest Income and Other Expense, Net

Interest income and other expense, net, primarily consists of interest income offset by other income (expense), net.

Income Tax (Expense) Benefit

We established a full valuation allowance as a result of our assessment that it was more likely than not that certain federal and state deferred tax assets would not be realized, and we have continued to maintain the full valuation allowance as of December 31, 2020 and 2019.

Non-controlling Interests

Non-controlling interests are comprised of minority holdings by third parties in our subsidiaries Chicago Concourse Development Group, LLC (“CCDG”) and Boingo Holding Participacoes Ltda. (“BHPL”).

50

We are generally required to pay a portion of allocated net profits less capital expenditures of the preceding year to the non-controlling interest holders of CCDG. The limited liability company agreement for CCDG does not have a term. CCDG can be dissolved upon the unanimous agreement of the members, upon the sale of CCDG, upon declaration of bankruptcy, or upon the termination of the license agreement between CCDG and the City of Chicago.

We attributed profits and losses to the non-controlling interest in BHPL under the terms of the limited liability company agreement in proportion to their holdings. The limited liability company agreement with BHPL does not have a term. We, by resolution of the members, may distribute profits against retained earnings or profit reserves existing on the most recent annual balance sheet or may draw up financial statements and distribute profits in shorter periods. BHPL can be dissolved by resolution of the members and as otherwise provided for by law.

Results of Operations

In December 2019, the Company approved and adopted a plan to restructure the Company’s business operations to drive long term sustainable revenue growth, better align resources, improve operational efficiencies and to increase profitability. We completed our restructuring activities in October 2020. Restructuring charges, which were comprised of employee severance and benefits expense, recorded in selling, general and administrative expenses in the consolidated statement of operations for the year ended December 31, 2019 were $2.3 million. Prior to the completion of the restructuring activities, we operated as one reportable segment a service provider of wireless connectivity solutions across our managed and operated network and aggregated network for mobile devices such as laptops, smartphones, tablets and other wireless-enabled consumer devices. This single segment was consistent with the internal organizational structure and the manner in which operations were reviewed and managed by our Chief Executive Officer, the chief operating decision maker.

We currently have five reportable and operating segments: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). Prior period segment results have been recast to conform to the current presentation.

We evaluate reportable and operating segment performance based on revenues and income (loss) from operations. The income (loss) from operations of each of the reportable and operating segments include only those costs which are specifically related to each reportable and operating segment, which consist primarily of cost of sales, sales and marketing, depreciation, and the direct costs of employees within those reportable and operating segments. We do not allocate corporate overhead costs or non-operating income and expenses to reportable and operating segments, which include unallocable overhead costs associated with our corporate offices, certain executive

51

compensation including stock compensation, costs related to our accounting, finance, legal, engineering, marketing, and human resources departments, among others.

The following tables set forth our results of operations for the specified periods.

Year Ended December 31, 

    

2020

    

2019

2018

(in thousands, except per share amounts)

Consolidated Statements of Operations Data:

Revenue

$

237,416

$

263,790

$

250,821

Cost of sales

 

114,784

119,613

 

113,572

Gross profit

 

122,632

144,177

 

137,249

Selling, general and administrative expenses

 

127,461

143,310

 

136,536

Amortization of intangible assets

 

4,288

4,571

 

3,710

Loss from operations

 

(9,117)

 

(3,704)

 

(2,997)

Interest expense and amortization of debt discount

 

(9,004)

(8,618)

 

(2,400)

Interest income and other expense, net

 

538

2,017

 

513

Loss before income taxes

 

(17,583)

 

(10,305)

 

(4,884)

Income tax (expense) benefit

(157)

28

5,153

Net (loss) income

 

(17,740)

 

(10,277)

 

269

Net (loss) income attributable to non-controlling interests

 

(647)

19

 

1,489

Net loss attributable to common stockholders

$

(17,093)

$

(10,296)

$

(1,220)

Depreciation and amortization expense included in the above line items:

 

 

  

Depreciation and amortization expense

$

78,313

$

70,862

$

78,837

Stockbased compensation expense included in the above line items:

 

 

  

Stock-based compensation expense

$

7,606

$

8,596

$

12,268

Depreciation and amortization expense

Depreciation and amortization of property and equipment increased $7.5 million, or 10.5%, in 2020, as compared to 2019, primarily as a result of our increased fixed assets from our DAS build-out projects, Wi-Fi networks, and software development in 2019 and 2020. Depreciation and amortization of property and equipment decreased $8.0 million, or 10.1%, in 2019, as compared to 2018, primarily due to a decrease in depreciation expense related to certain DAS build-out projects that were depreciated over a longer estimated useful life resulting from the successful extension of certain venue agreements, which was partially offset by depreciation expense for new DAS build-out projects that were completed and launched in 2018 and 2019.

Stock-based compensation expense

Stock-based compensation expense decreased $1.0 million, or 11.5%, in 2020, as compared to 2019. During the year ended December 31, 2020, the Company recorded certain out-of-period adjustments that decreased stock-based compensation expense and net loss attributable to common stockholders by $0.5 million. The impact of these out-of-period adjustments is not considered material individually and in the aggregate, to any of the current or prior annual periods. The remaining decrease is primarily attributable to decrease in the Company’s headcount resulting from the restructuring plan that was adopted in December 2019.

Stock-based compensation expense decreased $3.7 million, or 29.9%, in 2019, as compared to 2018, primarily due to the decrease of stock-based compensation expense related to the multi-year 2016 RSUs granted to our previous Chief Executive Officer and our Chief Financial Officer, the performance conditions of which vested in 2018, but which became fully vested in February 2019. No similar multi-year RSUs have been granted to any of our executives after 2016.

We issue RSUs that vest over a specified service period. We also issue performance based RSUs to executive personnel. We recognize stock-based compensation expense for performance-based RSUs when we believe that it is probable that the performance objectives will be met and based on the expected achievement levels. In 2020 and 2019, we capitalized $0.6 million and $0.9 million, respectively, of stock-based compensation expense.

At December 31, 2020, the total remaining stock-based compensation expense for unvested RSU awards is approximately $9.9 million, which is expected to be recognized over a weighted average period of 1.7 years.

52

The following table sets forth our results of operations for the specified periods as a percentage of our revenue for those periods.

Year Ended December 31, 

    

2020

    

2019

2018

(as a percentage of revenue)

Consolidated Statements of Operations Data:

 

Revenue

 

100.0

%  

100.0

%  

100.0

%  

Cost of sales

 

48.3

 

45.3

45.3

 

Gross profit

 

51.7

 

54.7

54.7

 

Selling, general and administrative expenses

 

53.7

 

54.3

54.4

 

Amortization of intangible assets

 

1.8

 

1.7

1.5

 

Loss from operations

(3.8)

 

(1.4)

(1.2)

 

Interest expense and amortization of debt discount

 

(3.8)

 

(3.3)

(1.0)

 

Interest income and other expense, net

0.2

0.8

0.2

Loss before income taxes

(7.4)

 

(3.9)

(1.9)

 

Income tax (expense) benefit

 

(0.1)

 

0.0

2.1

 

Net (loss) income

 

(7.5)

 

(3.9)

0.1

 

Net (loss) income attributable to non-controlling interests

(0.3)

 

0.0

0.6

 

Net loss attributable to common stockholders

(7.2)

%  

(3.9)

%  

(0.5)

%  

Years ended December 31, 2020 and 2019

Revenue

Year Ended December 31, 

    

2020

    

2019

    

Change

    

% Change

(in thousands, except percentages)

Revenue:

Carrier services

$

107,746

$

115,806

$

(8,060)

 

(7.0)

Military

76,753

74,911

1,842

 

2.5

Multifamily

 

21,567

 

25,008

 

(3,441)

 

(13.8)

Legacy

 

29,134

 

46,058

 

(16,924)

 

(36.7)

Private networks and emerging technologies

 

2,216

 

2,007

 

209

 

10.4

Total revenue

$

237,416

$

263,790

$

(26,374)

 

(10.0)

Key business metrics:

 

 

 

 

DAS nodes

 

41.2

 

38.1

 

3.1

 

8.1

Subscribers—military

 

128

 

133

 

(5)

 

(3.8)

Carrier services. Carrier Services revenue decreased $8.1 million, or 7.0%, in 2020, as compared to 2019, due to a $4.9 million decrease in build-out revenues primarily due to the successful renewal of certain of our customer contracts resulting in the reamortization of the remaining deferred build revenue over a longer contract term in 2019 and a $3.2 million decrease in access fees from our telecom operators. Build-out revenues for the year ended December 31, 2020 includes $4.3 million of short-term build projects that included the sales of equipment that was completed during this period. Access fees in 2019 included $4.8 million of one-time access fees.

Military. Military revenue increased $1.8 million, or 2.5%, in 2020, as compared to 2019, primarily due to a $2.5 million increase in bulk services sold to the military. The increase was partially offset by a $0.7 million decrease in military retail revenue, which was driven primarily by the decrease in military subscribers partially offset by a 3.4% increase in the average monthly revenue per military subscriber in 2020 compared to 2019.

53

Multifamily. Multifamily revenue decreased $3.4 million, or 13.8%, in 2020, as compared to 2019, primarily due to a $3.3 million decrease in network installation revenues resulting from a decrease in the number of properties under construction.

Legacy. Legacy revenue decreased $16.9 million, or 36.7%, in 2020, as compared to 2019, primarily due to a $6.2 million decrease in partner usage based fees, a $5.5 million decrease in retail revenue primarily due to a decrease in retail subscribers, a $4.1 million decrease in advertising sales at our managed and operated locations primarily due to a decline in the number of premium ad units sold, and a $2.4 million decrease in fees earned from our venue partners who pay us to provide a Wi-Fi infrastructure that we install, manage, and operate at their venues. The decreases in retail and advertising revenue have been exacerbated by the significant declines in venue traffic due to COVID-19. These decreases were partially offset by a $1.6 million increase in private services revenue.

Private networks and emerging technologies. Private networks and emerging technologies revenue increased $0.2 million, or 10.4%, in 2020, as compared to 2019, due to $0.2 million of short-term build projects for non-telecom operators that included the sales of equipment that was completed during this period.

Cost of Sales and Gross Profit

Year Ended December 31, 

    

2020

    

2019

    

Change

    

% Change

(in thousands, except percentages)

Cost of sales:

Carrier services

$

67,867

$

64,340

$

3,527

 

5.5

Military

18,252

18,299

(47)

 

(0.3)

Multifamily

 

15,756

 

19,569

 

(3,813)

 

(19.5)

Legacy

 

12,385

 

17,361

 

(4,976)

 

(28.7)

Private networks and emerging technologies

 

524

 

44

 

480

 

1,090.9

Total cost of sales

$

114,784

$

119,613

$

(4,829)

 

(4.0)

Year Ended December 31, 

    

2020

    

2019

    

Change

    

% Change

(in thousands, except percentages)

Gross profit:

Carrier services

37.0

%  

44.4

%  

(7.4)

%  

(16.7)

Military

76.2

75.6

0.6

 

0.9

Multifamily

26.9

21.7

5.2

 

23.9

Legacy

57.5

62.3

(4.8)

 

(7.7)

Private networks and emerging technologies

76.4

97.8

(21.4)

 

(21.9)

Total gross profit

51.7

%  

54.7

%  

(3.0)

%  

(5.5)

Carrier services. Carrier Services cost of sales increased $3.5 million, or 5.5%, in 2020, as compared to 2019, primarily due to a $5.1 million increase in depreciation expense resulting from our increased fixed assets from our build-out projects and a $1.6 million increase in direct and other cost of revenue. The increases were partially offset by a $3.2 million decrease in revenue share paid to venues in our managed and operated locations. Other costs of revenue for 2020 included $3.6 million of costs directly related to our short-term projects that were completed during this period. Carrier Services gross profit decreased 740 basis points in 2020, as compared to 2019, primarily due to the reamortization of build-out revenue and the increase in depreciation expense.

Military. Military cost of sales and gross profit remained relatively consistent in 2020, as compared to 2019.

Multifamily. Multifamily cost of sales decreased $3.8 million, or 19.5%, in 2020, as compared to 2019, primarily due to a $3.2 million decrease in construction costs for our network installation projects and a $0.4 million decrease in our service and support costs. Multifamily gross profit increased 520 basis points in 2020, as compared to 2019, primarily due to the decrease in network installation revenue from 2019 as network installation revenue has lower profit margins than support revenue.

Legacy. Legacy cost of sales decreased $5.0 million, or 28.7%, in 2020, as compared to 2019, primarily due to a $2.8 million decrease in revenue share paid to venues in our managed and operated locations, a $1.7 million

54

decrease from customer usage at partner venues, and a $1.0 million decrease in direct and other cost of revenue. The decreases were partially offset by a $0.5 million increase in depreciation expense resulting from our increased fixed assets from our Wi-Fi networks and software development. Legacy gross profit decreased 480 basis points in 2020, as compared to 2019 primarily due to the decrease in partner usage-based fees and retail subscriber revenue, which generally have higher profit margins.

Private networks and emerging technologies. Private networks and emerging technologies cost of sales increased $0.5 million in 2020, as compared to 2019, due to $0.5 million of costs directly related to short-term builds that were completed during the period. Private networks and emerging technologies gross profit decreased to 76.4% in 2020, as compared to 97.8% in 2019 primarily due to higher costs incurred on these short-term builds.

Selling, General and Administrative Expenses

Year Ended December 31, 

    

2020

    

2019

    

Change

    

% Change

(in thousands, except percentages)

Selling, general and administrative expenses:

Carrier services

$

19,187

$

20,351

$

(1,164)

 

(5.7)

Military

 

33,959

 

35,334

 

(1,375)

 

(3.9)

Multifamily

 

10,039

 

10,047

 

(8)

 

(0.1)

Legacy

 

16,417

 

22,741

 

(6,324)

 

(27.8)

Private networks and emerging technologies

 

425

 

 

425

 

100.0

Corporate

 

47,434

 

54,837

 

(7,403)

 

(13.5)

Total selling, general and administrative expenses

$

127,461

$

143,310

$

(15,849)

 

(11.1)

Carrier services. Carrier Services selling, general and administrative expenses decreased $1.2 million, or 5.7%, in 2020, as compared to 2019, primarily due to a $2.1 million decrease in personnel related expenses, a $0.6 million decrease in travel and entertainment expenses, and a $0.4 million decrease in credit card and bank fees. These decreases were partially offset by a $1.1 million increase in depreciation expense and a $0.9 million increase in marketing and advertising expenses.

Military. Military selling, general and administrative expenses decreased $1.4 million, or 3.9%, in 2020, as compared to 2019, primarily due to a $2.2 million decrease in personnel related expenses and a $0.5 million decrease in travel and entertainment expenses. These decreases were partially offset by a $1.3 million increase in depreciation expense.

Multifamily. Multifamily selling, general and administrative expenses remained relatively consistent in 2020, as compared to 2019.

Legacy. Legacy selling, general and administrative expenses decreased $6.3 million, or 27.8%, in 2020, as compared to 2019, primarily due to a $3.6 million decrease in personnel related expenses, a $0.9 million decrease in marketing and advertising expense, a $0.8 million decrease in depreciation expense, a $0.6 million decrease in network maintenance expenses, and a $0.4 million decrease in our third-party call center costs.

Private networks and emerging technologies. Private networks and emerging technologies selling, general and administrative expenses increased $0.4 million in 2020, as compared to 2019, primarily due to an increase in personnel related expenses.

Corporate. Corporate selling, general and administrative expenses decreased $7.4 million, or 13.5%, in 2020, as compared to 2019, primarily due to a $2.9 million decrease in personnel related expenses, a $1.5 million decrease in consulting expense, a $0.8 million decrease in travel and entertainment expenses, a $0.7 million decrease in professional fees, a $0.5 million decrease in computers and hardware software expenses, a $0.4 million decrease in depreciation expense, and a $0.3 million decrease in marketing and advertising expense.

Amortization of Intangible Assets

Amortization of intangible assets expense remained relatively consistent in 2020, as compared to 2019.

55

Interest Expense and Amortization of Debt Discount

Interest expense and amortization of debt discount increased $0.4 million, or 4.5%, in 2020, as compared to 2019, primarily due to interest expense incurred on the $100.0 million we drew down on our Revolving Line of Credit in March 2020. During 2020 and 2019, we capitalized $5.3 million and $3.3 million, respectively, of interest expense.

In August 2020, the FASB issued ASU 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging Contracts in Entity’s Own Equity (Subtopic 815-40), which eliminates the beneficial conversion and cash conversion accounting models for convertible instruments, amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions, and modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS calculation. Adoption of ASU 2020-06 will eliminate the debt discount and reduce interest expense, thereby reducing the interest expense eligible to be capitalized as part of our property and equipment. We have selected January 1, 2021 as our effective date and will be adopting the standard under the modified retrospective method. Refer to Footnote 2 in the notes to our consolidated financial statements for further discussion.

Interest Income and Other Expense, Net

Interest income and other expense, net decreased $1.5 million, or 73.3%, in 2020, as compared to 2019, primarily due to decreased interest income related to our cash equivalents and marketable securities balances in 2020.

Income Tax (Expense) Benefit

Income tax expense was $0.2 million in 2020, as compared to a slight income tax benefit in 2019. In 2020 and 2019, our effective tax rate was 0.9% and 0.3%, respectively. Our effective tax rate differs from the statutory rate primarily due to our valuation allowance for the years ended December 31, 2020 and 2019.

Our future effective tax rate depends on various factors, such as our level of future taxable income, tax legislation and credits and the geographic compositions of our pre-tax income. We do not expect to incur any significant income taxes until such time that we reverse our valuation allowance against our federal and state deferred tax assets upon return to sustained profitability.

Non-controlling Interests

Non-controlling interests decreased $0.7 million in 2020, as compared to 2019, primarily due to a $1.1 million increase in litigation losses related to a claim of damages for back charges for port usage at one of our venues in Brazil, which contributed to an increase in net losses in our Brazil subsidiaries and decreased net income for our Chicago subsidiary from DAS build-out projects that were completed in 2019.

Net Loss Attributable to Common Stockholders

Our net loss attributable to common stockholders in 2020 increased $6.8 million as compared to 2019, primarily due to the $26.4 million decrease in revenues, the $1.5 million decrease in interest income and other expense, net, and the $0.4 million increase in interest expenses and amortization of debt discount. The charges were partially offset by the $15.8 million decrease in selling, general and administrative expenses, the $4.8 million decrease in cost of sales and the $0.7 million decrease in net loss attributable to non-controlling interests. Our diluted net loss per share increased primarily as a result of the increase in our net loss.

56

Years ended December 31, 2019 and 2018

Revenue

Year Ended December 31, 

    

2019

    

2018

    

Change

    

% Change

(in thousands, except percentages)

Revenue:

Carrier services

$

115,806

$

117,953

$

(2,147)

 

(1.8)

Military

74,911

67,342

7,569

 

11.2

Multifamily

 

25,008

 

11,228

 

13,780

 

122.7

Legacy

 

46,058

 

54,248

 

(8,190)

 

(15.1)

Private networks and emerging technologies

 

2,007

 

50

 

1,957

 

3,914.0

Total revenue

$

263,790

$

250,821

$

12,969

 

5.2

Key business metrics:

 

 

 

 

DAS nodes

 

38.1

 

29.9

 

8.2

 

27.4

Subscribers—military

 

133

 

138

 

(5)

 

(3.6)

Carrier services. Carrier Services revenue decreased $2.1 million, or 1.8%, in 2019, as compared to 2018, primarily due to a $9.8 million decrease from build-out projects in our managed and operated locations and a $4.4 million decrease in Wi-Fi offload revenues. The decreases were partially offset by a $12.1 million increase in access fees from our telecom operators. Access fees in 2019 include $4.8 million of one-time access fees.

Military. Military revenue increased $7.6 million, or 11.2%, in 2019, as compared to 2018, primarily due to a $6.4 million increase in military retail revenue, which was driven primarily by an 11.1% increase in the average monthly revenue per military subscriber in 2019 compared to 2018 and a $1.1 million increase in bulk services sold to the military.

Multifamily. Multifamily revenue increased $13.8 million, or 122.7%, in 2019, as compared to 2018, primarily due to a $9.6 million increase in support revenues and a $4.2 million increase in multifamily network installation revenues resulting from the acquisition of our Multifamily business in August 2018.

Legacy. Legacy revenue decreased $8.2 million, or 15.1%, in 2019, as compared to 2018, primarily due to a $3.5 million decrease in advertising sales at our managed and operated locations resulting from a decline in the number of premium ad units sold, a $2.9 million decrease in retail revenue primarily due to a 33.6% decrease in retail subscribers in 2019 as compared to 2018, a $2.0 million decrease in partner usage-based fees, and a $1.8 million decrease in private services revenue. The decreases were partially offset by a $1.9 million increase in fees earned from our venue partners who pay us to provide a Wi-Fi infrastructure that we install, manage, and operate at their venues.

Private networks and emerging technologies. Private networks and emerging technologies revenue increased $2.0 million in 2019 as compared to 2018, primarily due to new contracts entered into with new customers for professional, management, and data services.

Cost of Sales and Gross Profit

Year Ended December 31, 

    

2019

    

2018

    

Change

    

% Change

(in thousands, except percentages)

Cost of sales:

Carrier services

$

64,340

$

68,022

$

(3,682)

 

(5.4)

Military

18,299

17,047

1,252

 

7.3

Multifamily

 

19,569

 

9,439

 

10,130

 

107.3

Legacy

 

17,361

 

18,996

 

(1,635)

 

(8.6)

Private networks and emerging technologies

 

44

 

68

 

(24)

 

(35.3)

Total cost of sales

$

119,613

$

113,572

$

6,041

 

5.3

57

Year Ended December 31, 

    

2019

    

2018

    

Change

    

% Change

(in thousands, except percentages)

Gross profit:

Carrier services

44.4

%  

42.3

%  

2.1

%  

5.0

Military

75.6

74.7

0.9

 

1.2

Multifamily

21.7

15.9

5.8

 

36.5

Legacy

62.3

65.0

(2.7)

 

(4.1)

Private networks and emerging technologies

97.8

(36.0)

133.8

 

371.7

Total gross profit

54.7

%  

54.7

%  

(0.0)

%  

(0.1)

Carrier services. Carrier Services cost of sales decreased $3.7 million, or 5.4%, in 2019, as compared to 2018, primarily due to a $9.1 million decrease in depreciation expense resulting from our decreased fixed assets from our build-out projects. The decrease was partially offset by a $3.9 million increase in revenue share paid to venues in our managed and operated locations and a $1.5 million increase in direct and other cost of revenue. Carrier Services gross profit increased 210 basis points in 2019, as compared to 2018, primarily due to the reamortization of certain build-out projects over a longer estimated useful life resulting from the successful extension of certain venue agreements offset by a decrease in depreciation expense.

Military. Military cost of sales increased $1.3 million, or 7.3%, in 2019, as compared to 2018 primarily due to a $0.6 million increase in revenue share paid to our military bases and a $0.4 million increase in direct and other cost of sales. Military gross profit remained relatively consistent in 2019, as compared to 2018.

Multifamily. Multifamily cost of sales increased $10.1 million, or 107.3%, in 2019, as compared to 2018, primarily due to a $5.7 million increase in our service and support costs and a $4.1 million increase in construction costs for our network installation projects resulting from the acquisition of our Multifamily business in August 2018. Multifamily gross profit increased 580 basis points in 2019, as compared to 2018, primarily due to improved margins related to our network installation revenue.

Legacy. Legacy cost of sales decreased $1.6 million, or 8.6%, in 2019, as compared to 2018, primarily due to a $1.1 million decrease from customer usage at partner venues and a $1.1 million decrease in revenue share paid to venues in our managed and operated locations. The decreases were partially offset by a $0.4 million increase in direct cost of sales. Legacy gross profit decreased 270 basis points in 2019, as compared to 2018, primarily due to the decrease in retail subscriber revenue and partner usage-based fees, which generally have higher profit margins.

Private networks and emerging technologies. Private networks and emerging technologies cost of sales remained relatively consistent in 2019, as compared to 2018. Private networks and emerging technologies gross profit increased to 97.8% in 2019 primarily due to new contracts entered into with new customers for professional, management, and data services, which have higher profit margins than build-out projects.

Selling, General and Administrative Expenses

Year Ended December 31, 

    

2019

    

2018

    

Change

    

% Change

(in thousands, except percentages)

Selling, general and administrative expenses:

Carrier services

$

20,351

$

16,994

$

3,357

 

19.8

Military

 

35,334

 

35,374

 

(40)

 

(0.1)

Multifamily

 

10,047

 

3,775

 

6,272

 

166.1

Legacy

 

22,741

 

28,800

 

(6,059)

 

(21.0)

Private networks and emerging technologies

 

 

7

 

(7)

 

(100.0)

Corporate

 

54,837

 

51,586

 

3,251

 

6.3

Total selling, general and administrative expenses

$

143,310

$

136,536

$

6,774

 

5.0

Carrier services. Carrier Services selling, general and administrative expenses increased $3.4 million, or 19.8%, in 2019, as compared to 2018, primarily due to a $1.7 million increase in personnel related expenses, a $0.6 million increase in network maintenance charges, a $0.5 million increase in restructuring charges, a $0.3 million increase in project impairment losses, and a $0.2 million increase in credit card and bank fees.

58

Military. Military selling, general and administrative expenses remained relatively consistent in 2019, as compared to 2018.

Multifamily. Multifamily selling, general and administrative expenses increased $6.3 million, or 166.1%, in 2019, as compared to 2018, primarily due to a $5.7 million increase in personnel related expenses, a $0.3 million increase in travel and entertainment expenses, a $0.2 million increase in cloud services, a $0.2 million increase in hardware and software maintenance expenses, and a $0.2 million increase in rent and facilities expenses. These increases were partially offset by a $1.0 million decrease in the fair value of contingent consideration. Our Multifamily business was acquired in August 2018.

Legacy. Legacy selling, general and administrative expenses decreased $6.1 million, or 21.0%, in 2019, as compared to 2018, primarily due to a $4.9 million decrease in personnel related expenses and a $1.2 million decrease in depreciation expense.

Private networks and emerging technologies. Private networks and emerging technologies selling, general and administrative expenses remained relatively consistent in 2019, as compared to 2018.

Corporate. Corporate selling, general and administrative expenses increased $3.3 million, or 6.3%, in 2019, as compared to 2018, primarily due to a $1.4 million increase in restructuring charges, a $1.1 million increase in depreciation expense, and a $1.1 million increase in hardware and software maintenance. These increases were partially offset by a $0.5 million decrease in consulting expenses.

Amortization of Intangible Assets

Amortization of intangible assets expense increased $0.9 million, or 23.2%, in 2019, as compared to 2018, primarily due to a $1.6 million increase in multifamily amortization of intangible assets resulting from our Elauwit acquisition in August 2018. This increase was offset by a $0.6 million decrease in carrier services amortization of intangible assets resulting from the full amortization of certain intangible assets in 2018.

Interest Expense and Amortization of Debt Discount

Interest expense and amortization of debt discount increased $6.2 million in 2019, as compared to 2018, primarily due to interest expense incurred in connection with the Convertible Notes we issued in October 2018. During 2019 and 2018, we capitalized $3.3 million and $1.1 million, respectively, of interest expense.

Interest Income and Other Expense, Net

Interest income and other expense, net increased $1.5 million in 2019, as compared to 2018, primarily due to increased interest income related to our cash equivalents and marketable securities balances in 2019.

Income Tax Benefit

Income tax benefit decreased $5.1 million in 2019, as compared to 2018. In 2019, our effective tax rate was 0.3%. In 2018, our effective tax rate was 105.5%, which included a $5.7 million benefit related to the reversal of our valuation allowance for the tax effect on the equity component of our Convertible Notes. Our effective tax rate also differs from the statutory rate primarily due to our valuation allowance for the years ended December 31, 2019 and 2018, as well as minimum state taxes and foreign tax expense for the year ended December 31, 2018. Income tax benefit for the year ended December 31, 2018 included an increase of $0.4 million resulting from the adoption of ASC 606 as of January 1, 2018.

Non-controlling Interests

Non-controlling interests decreased $1.5 million, or 98.7%, in 2019, as compared to 2018 resulting from decreased net income for a subsidiary from DAS build-out projects that were completed in 2018.

Net Loss Attributable to Common Stockholders

Our net loss attributable to common stockholders in 2019 increased $9.1 million as compared to 2018, primarily due to the $13.7 million increase in costs and operating expenses, the $6.2 million increase in interest expense and amortization of debt discount, and the $5.1 million decrease in income tax benefit, which were partially offset by the $13.0 million increase in revenues, the $1.5 million increase in interest income and other expense, net, and the $1.5

59

million decrease in non-controlling interests. Our diluted net loss per share increased primarily as a result of the increase in our net loss.

Adjusted EBITDA

We define Adjusted EBITDA as net loss attributable to common stockholders plus depreciation and amortization of property and equipment, stock-based compensation expense, amortization of intangible assets, income tax expense (benefit), interest expense and amortization of debt discount, interest income and other expense, net, non-controlling interests, and excludes charges or gains that are non-recurring, infrequent, or unusual.

We believe that Adjusted EBITDA is useful to investors and other users of our financial statements in evaluating our operating performance because it provides them with an additional tool to compare business performance across companies and across periods. We believe that:

Adjusted EBITDA provides investors and other users of our financial information consistency and comparability with our past financial performance, facilitates period-to-period comparisons of operations and facilitates comparisons with other companies, many of which use similar non-generally accepted accounting principles in the United States (“GAAP”) financial measures to supplement their GAAP results; and
it is useful to exclude (i) non-cash charges, such as depreciation and amortization of property and equipment, amortization of intangible assets and stock-based compensation, from Adjusted EBITDA because the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations, and these expenses can vary significantly between periods as a result of full amortization of previously acquired tangible and intangible assets or the timing of new stock-based awards and (ii) restructuring charges, transaction costs, and litigation loss contingencies because they represent non-recurring charges and are not indicative of the underlying performance of our business operations.

We use Adjusted EBITDA in conjunction with traditional GAAP measures as part of our overall assessment of our performance, for planning purposes, including the preparation of our annual operating budget and quarterly forecasts, to evaluate the effectiveness of our business strategies and to communicate with our board of directors concerning our financial performance.

We do not place undue reliance on Adjusted EBITDA as our only measure of operating performance. Adjusted EBITDA should not be considered as a substitute for other measures of financial performance reported in accordance with GAAP. There are limitations to using non-GAAP financial measures, including that other companies may calculate these measures differently than we do.

We compensate for the inherent limitations associated with using Adjusted EBITDA through disclosure of these limitations, presentation of our financial statements in accordance with GAAP and reconciliation of Adjusted EBITDA to the most directly comparable GAAP measure, net loss attributable to common stockholders.

The following provides a reconciliation of net loss attributable to common stockholders to Adjusted EBITDA:

Year Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

Net loss attributable to common stockholders

$

(17,093)

$

(10,296)

$

(1,220)

Depreciation and amortization of property and equipment

 

78,313

 

70,862

 

78,837

Stock‑based compensation expense

 

7,606

 

8,596

 

12,268

Amortization of intangible assets

 

4,288

 

4,571

 

3,710

Income tax expense (benefit)

 

157

 

(28)

 

(5,153)

Interest expense and amortization of debt discount

 

9,004

 

8,618

 

2,400

Interest income and other expense, net

(538)

(2,017)

(513)

Non‑controlling interests

 

(647)

 

19

 

1,489

Restructuring charges

2,298

Transaction costs

 

1,270

 

 

Litigation loss contingencies

 

1,100

 

 

Adjusted EBITDA

$

83,460

$

82,623

$

91,818

Adjusted EBITDA was $83.5 million in 2020, an increase of 1.0% from $82.6 million recorded in 2019. As a percent of revenue, Adjusted EBITDA was 35.2% in 2020, up from 31.3% of revenue in 2019. The Adjusted

60

EBITDA increase was due primarily to the net $7.2 million increase in depreciation and amortization of property and equipment and intangible assets, the $1.5 million decrease in interest income and other expense, net, the $1.3 million of non-recurring transaction costs, the $1.1 million of litigation loss contingencies, and the $0.4 million increase in interest expense and amortization of debt discount. These changes were partially offset by the $6.8 million increase in our net loss attributable to common stockholders, the $2.3 million restructuring charges that was recorded in 2019, the $1.0 million decrease in stock-based compensation expense, and the $0.7 million change in non-controlling interests.

Adjusted EBITDA was $82.6 million in 2019, a decrease of 10.0% from $91.8 million recorded in 2018. As a percent of revenue, Adjusted EBITDA was 31.3% in 2019, down from 36.6% of revenue in 2018. The Adjusted EBITDA decrease was due primarily to the $9.1 million increase in our net loss attributable to common stockholders, the $7.1 million decrease in depreciation and amortization expense, the $3.7 million decrease in stock based compensation expense, the $1.5 million increase in interest income and other expense, net, and the $1.5 million decrease in non-controlling interests, which were partially offset by the $6.2 million increase in interest expense and amortization of debt discount, the $5.1 million decrease in income tax benefit, and the $2.3 million increase in restructuring charges in 2019 compared to 2018.

Liquidity and Capital Resources

We have financed our operations primarily through cash provided by operating activities and borrowings under our Convertible Notes (defined below) and credit facilities. Our primary sources of liquidity as of December 31, 2020 consisted of $36.1 million of cash and cash equivalents, $4.6 million of marketable securities, $150.0 million available for borrowing under our Credit Facility, $12.9 million of which is reserved for our outstanding Letter of Credit Authorization agreements.

Our principal uses of liquidity have been to fund our operations, working capital requirements, capital expenditures and acquisitions. We expect that these requirements will be our principal needs for liquidity over the near term. Our capital expenditures in 2020 were $106.3 million, of which $86.4 million was reimbursed through revenue for Carrier Services build-out projects from our telecom operators.

In February 2019, we entered into a Credit Agreement (the “Credit Agreement”) and related agreements with Bank of America, N.A. acting as agent for lenders named therein, including Bank of America, N.A., Silicon Valley Bank, Bank of the West, Zions Bancorporation, N.A. dba California Bank & Trust, and Barclays Bank PLC (the “Lenders”), for a secured credit facility in the form of a revolving line of credit up to $150.0 million (the “Revolving Line of Credit”) and a term loan of $3.5 million (the “Term Loan” and together with the Revolving Line of Credit, the “Credit Facility”). Our Credit Facility will mature on April 3, 2023. Amounts borrowed under the Revolving Line of Credit and Term Loan will bear variable interest at the greater of LIBOR plus 1.75% - 2.75% or Lender’s Prime Rate plus 0.75% - 1.75% per year and we will pay a fee of 0.25% - 0.5% per year on any unused portion of the Revolving Line of Credit. As of December 31, 2020, we had $1.9 million outstanding under the Term Loan, and we had no amounts outstanding under the Revolving Line of Credit. The Term Loan requires quarterly payments of interest and principal, amortizing fully over the term such that it is repaid in full on the maturity date of April 3, 2023. For the year ended December 31, 2020, interest rates for our Credit Facility ranged from 3.0% to 4.0%.

Repayment of amounts borrowed under the Credit Facility may be accelerated in the event that we are in violation of the representation, warranties and covenants made in the Credit Agreement, including certain financial covenants set forth therein, and under other specific default events including, but not limited to, non-payment or inability to pay debt, breach of cross default provisions, insolvency provisions, and change in control. We are subject to customary covenants, including a minimum quarterly consolidated senior secured leverage ratio, a minimum quarterly consolidated total leverage ratio, a maximum quarterly consolidated fixed charge coverage ratio, and cash on hand minimums. We complied with all such financial and non-financial covenants through the date of this report. The Credit Facility provides us with significant additional flexibility and liquidity to pursue our strategic objectives for capital expenditures and acquisitions that we may pursue from time to time.

In October 2018, we sold, through the initial purchasers, convertible senior notes (“Convertible Notes”) to qualified institutional buyers pursuant to Rule 144A of the Securities Act of 1933, as amended, for gross proceeds of $201.25 million. The Convertible Notes are senior, unsecured obligations with interest payable semi-annually in cash at a rate of 1.00% per annum on April 1st and October 1st of each year. The Convertible Notes will mature on October 1, 2023 unless they are redeemed, repurchased or converted prior to such date. Prior to April 1, 2023, the Convertible Notes are convertible at the option of holders only during certain periods and upon satisfaction of certain conditions. Thereafter, the Convertible Notes will be convertible at any time until the close of business on the second

61

scheduled trading day immediately preceding the maturity date. Upon conversion, the Convertible Notes may be settled in shares of our common stock, cash or a combination of cash and shares of our common stock, at our election.

The Convertible Notes have an initial conversion rate of 23.6323 shares of common stock per $1 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. This represents an initial effective conversion price of approximately $42.31 per share.

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

Holders of Convertible Notes may require us to repurchase their Convertible Notes upon the occurrence of certain events that constitute a fundamental change under the indenture governing the Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount thereof, plus accrued and unpaid interest to, but excluding, the date of repurchase. In connection with certain corporate events or if we issue a notice of redemption prior to the maturity date, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their Convertible Notes in connection with such corporate event or notice of redemption.

In connection with the pricing of the Convertible Notes, we entered into privately negotiated capped call transactions with a financial institution. The capped call transactions initially cover, subject to customary anti-dilution adjustments, the number of shares of our common stock that initially underlie the Convertible Notes. The cap price of the capped call transactions is initially $65.10 per share of our common stock and is subject to certain adjustments under the terms of the capped call transactions. The capped call transactions are expected generally to reduce potential dilution to our common stock upon conversion of the Convertible Notes and/or offset the potential cash payments that we could be required to make in excess of the principal amount of any converted Convertible Notes upon conversion thereof, with such reduction and/or offset subject to a cap based on the cap price. We paid approximately $24.0 million for the capped call transactions using a portion of the gross proceeds from the sale of the Convertible Notes.

We believe that our existing cash and cash equivalents, marketable securities, cash flow from operations and availability under the Credit Facility will be sufficient to fund our operations and planned capital expenditures for at least the next 12 months from the date of issuance of our financial statements. Specifically, the Company generally has long-term contracts with its customers that generate significant recurring cash flows that can be used to fund operations and the Company has $150.0 million available for borrowing under the Credit Facility as of December 31, 2020. One of the Company’s largest uses of cash is for capital expenditures, which are generally discretionary in nature. There can be no assurance, however, that future industry-specific or other developments, general economic trends, or other matters will not adversely affect our operations or our ability to meet our future cash requirements. Our future capital requirements will depend on many factors, including our rate of revenue growth and corresponding timing of cash collections, the timing and size of our managed and operated location expansion efforts, the timing and extent of spending to support product development efforts, the timing of introductions of new solutions and enhancements to existing solutions and the continuing market acceptance of our solutions. We expect our capital expenditures for 2021 will range from $125.0 million to $140.0 million, including $100.0 million to $110.0 million of capital expenditures for Carrier Services build-out projects, which are reimbursed through revenue from our telecom operator customers. We anticipate the majority of our 2021 capital expenditures will be used to build out and upgrade Wi-Fi and DAS networks at our managed and operated venues.

We have contracts with the U.S. government. The U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Any such modification, curtailment, or termination of one or more of our government contracts could have a material adverse effect on our earnings, cash flow and/or financial position. We may also enter into other acquisitions of complementary businesses, applications or technologies, which could require us to seek additional equity or debt financing. Additional funds may not be available on terms favorable to us, or at all.

62

The following table sets forth cash flow data for the periods indicated therein:

Year Ended December 31, 

    

2020

    

2019

(in thousands)

Net cash provided by operating activities

$

72,548

$

108,710

Net cash used in investing activities

 

(70,629)

 

(173,280)

Net cash used in financing activities

 

(6,309)

 

(44,428)

Net Cash Provided by Operating Activities

In 2020, we generated $72.5 million of net cash from operating activities, a decrease of $36.2 million from 2019. The decrease is primarily due to a $35.7 million decrease in our operating assets and liabilities, which is primarily driven by decreased billing to our customers, a $7.5 million increase in our net loss, and a $1.0 million decrease in our stock-based compensation expenses. These changes were partially offset by a $7.2 million increase in depreciation and amortization of property and equipment and intangible assets, a $1.0 million change in fair value of contingent consideration in 2019, and a $0.6 million decrease in gains and amortization of premiums/discounts on marketable securities in 2020.

Net Cash Used in Investing Activities

In 2020, we used $70.6 million in investing activities, a decrease of $102.7 million from 2019. The decrease is primarily due to a $75.2 million increase in net proceeds from maturities of marketable securities and a $27.4 million decrease in purchases of property and equipment in 2020.

Net Cash Used in Financing Activities

In 2020, we used $6.3 million of cash in financing activities, a decrease of $38.1 million from 2019. This change is primarily due to a $32.7 million decrease in payments for federal, state, and local employment payroll taxes related to our RSUs that vested during the period, a $3.0 million decrease in payments of acquisition related consideration, a $1.8 million decrease in cash paid for debt issuance costs, a $2.4 million decrease in principal payments for our finance leases and notes payable, a $0.7 million decrease in cash paid for stock repurchases, and a $0.7 million decrease in cash payments to our non-controlling interest owner. These changes were offset by a $3.5 million increase in net payments on our Credit Facility.

Contractual Obligations and Commitments

We have the following contractual obligations and commitments as of December 31, 2020: (i) payments under exclusive long-term, non-cancellable contracts to provide wireless communications network access to venues such as airports; (ii) non-cancellable operating leases for office and other spaces and finance leases for equipment, primarily for data communication equipment and database software; (iii) open purchase commitments are for the purchase of property and equipment, supplies and services; (iv) long-term debt associated with our Convertible Notes are based on contractual terms and intended timing of repayments of long-term debt; (v) debt associated with our Credit Agreement with Bank of America N.A. Payments are based on contractual terms and intended timing of repayments; and (vi) payments under notes payable related to purchases of prepaid maintenance service. Payments to our venues and open purchase commitments are not recorded as liabilities on our consolidated balance sheet as of December 31, 2020 as these are not lease arrangements accounted for in accordance with ASC 842, Leases, and we have not received the related goods or services. As of December 31, 2020, we have $32.6 million of purchase commitments that will primarily be paid to our suppliers over the next one-year period. Refer to the notes to our consolidated financial statements for further discussion of our venue commitments and our contractual obligations and commitments that are recorded on our consolidated balance sheet as of December 31, 2020.

Off-Balance Sheet Arrangements

We do not have any off-balance sheet financing arrangements and we do not have any relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

63

Transactions with Related Parties

Under our Audit Committee charter, our Audit Committee is responsible for reviewing and approving all related party transactions on a quarterly basis. In addition, our Board of Directors determines annually whether any related party relationships exist among the directors which would interfere with the judgment of individual directors in carrying out his responsibilities as director.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

Market risk represents the potential loss arising from adverse changes in the value of financial instruments. The risk of loss is assessed based on the likelihood of adverse changes in fair values, cash flows or future earnings. We are exposed to various market risks including: (i) investment portfolio risk, (ii) interest rate risk, and (iii) foreign currency exchange rate risk.

Investment portfolio risk. We have established guidelines relative to the diversification and maturities of investments to maintain safety and liquidity. These guidelines are reviewed periodically and may be modified depending on market conditions. Although investments may be subject to credit risk, our investment policy specifies credit quality standards for our investments and limits the amount of credit exposure from any single issue, issuer, or type of investment. At December 31, 2020, our market risk sensitive instruments consisted of marketable securities available-for-sale, which are comprised of highly rated short-term commercial paper, corporate debt instruments and US treasury and agencies obligations.

Our marketable available-for-sale securities are carried at fair value and are intended for use in meeting our ongoing liquidity needs. Unrealized gains and losses on available-for-sale securities, which are deemed temporary, are reported as a separate component of stockholders’ equity, net of tax. The cost of debt securities is adjusted for amortization of premiums and accretion of discounts to maturity. The amortization, along with realized gains and losses, would be included in interest income and other expense, net.

Interest rate risk. Our Convertible Notes bear a coupon rate of 1.00% per annum. We do not have economic interest rate expense exposure on our Convertible Notes due to their fixed interest rate nature. However, the values of the Convertible Notes are exposed to interest rate risk. Generally, the fair value of our fixed interest rate Convertible Notes will increase as interest rates fall and decrease as interest rates rise. In addition, the fair values of the Convertible Notes are affected by our stock price. The fair value of the Convertible Notes will generally increase as our common stock price increases and will generally decrease as our common stock price declines in value. Additionally, we carry the Convertible Notes at face value less unamortized discount and issuance costs on our consolidated balance sheet, and we disclose their fair value in the financial statements. See Footnote 11 in the notes to our consolidated financial statements for the fair value disclosure.

Our Credit Facility bears interest at a variable rate equal to the greater of LIBOR plus 1.75% - 2.75% or the Lender’s Prime Rate plus 0.75% - 1.75% per year. Our use of variable rate debt exposes us to interest rate risk. A 100-basis point increase in the LIBOR or Lender’s Prime Rate as of December 31, 2020 would not have a material impact on net loss and cash flow.

Foreign currency exchange rate risk. We are exposed to foreign currency exchange rate risk inherent in conducting business globally in numerous currencies, of which the most significant to our operations in 2020 was the Brazilian Real. We are primarily exposed to foreign currency fluctuations related to the operations of our subsidiary in Brazil whose financial statements are not denominated in the U.S. dollar. We translate all assets and liabilities denominated in foreign currency into U.S. dollars using the exchange rate as of the end of the reporting period. Gains and losses resulting from translating assets and liabilities from our subsidiary’s functional currency to U.S. dollars are recognized in other comprehensive income (loss). Foreign currency exchange rate fluctuations affect our reported net loss and can make comparisons from period to period more difficult. Our foreign operations are not material to our operations as a whole. As such, we currently do not enter into currency forward exchange or option contracts to hedge foreign currency exposures.

Item 8. Financial Statements and Supplementary Data

The information required by this Item is included in Part IV, Items 15(a)(1) and (2) of this Annual Report on Form 10-K.

On November 19, 2020, the Securities and Exchange Commission adopted amendments that will modernize, simplify and enhance certain financial disclosure requirements in Regulation S-K, including revising Item 302(a) to replace the current requirement for quarterly tabular disclosure with a principles-based requirement for material

64

retrospective changes. The final rules were effective February 10, 2021. The Company has adopted the amendments in this Annual Report on Form 10-K. We have removed the disclosure of summarized unaudited quarterly financial data as we are not impacted by sales seasonality and we have not recorded material retrospective changes in 2020.

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Disclosure Controls and Procedures

The Company maintains a system of disclosure controls and procedures that are designed to provide reasonable assurance that information required to be disclosed in the reports that the Company files or submits under the Securities Exchange Act of 1934, as amended, or the Exchange Act, is processed, recorded, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms. These disclosure controls and procedures include, among other processes, controls and procedures designed to ensure that information required to be disclosed in the reports that the Company files or submits under the Exchange Act is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), as appropriate, to allow for timely decisions regarding required disclosure.

The Company carried out an evaluation, under the supervision and with the participation of management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2020 pursuant to Exchange Act Rule 13a-15. Based upon that evaluation, the Company’s Chief Executive Officer and Chief Financial Officer have concluded that the Company’s disclosure controls and procedures, as defined in Exchange Act Rule 13a-15(e) and 15d-15(e), were effective as of the end of the period covered by this Annual Report.

Management’s Report on Internal Control over Financial Reporting

Management is responsible for establishing and maintaining adequate internal control over financial reporting at the Company. Our internal control over financial reporting is a process designed under the supervision of our Chief Executive Officer and Chief Financial Officer to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the Company’s financial statements for external reporting purposes in accordance with GAAP. A company’s internal control over financial reporting includes those policies and procedures that:

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and the directors of the Company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

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

Under the supervision and with the participation of management, including the certifying officers, the Company conducted an evaluation of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2020 based on the framework in Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Management’s assessment included an evaluation of the design of the Company’s internal control over financial reporting and testing of the operational effectiveness of its internal control over financial reporting.

Based on this assessment, management determined that, as of December 31, 2020, the Company maintained effective internal control over financial reporting. The effectiveness of the Company’s internal control over financial

65

reporting has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm. The Report of Independent Registered Public Accounting Firm is filed with this Annual Report on Form 10-K in a separate section following Part IV, as shown on the index under Item 15 of this Annual Report.

Changes in Internal Control over Financial Reporting

There have been no changes in the Company’s internal control over financial reporting (as defined by Exchange Act Rule 13a-15(f) and 15d-15(f)) that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting during the quarter ended December 31, 2020.

Item 9B. Other Information

None.

PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required by Item 10 will be included in the Company’s definitive Proxy Statement under the caption “Directors, Executive Officers and Corporate Governance” and “Section 16(a) Beneficial Ownership Reporting Compliance,” to be filed with the Commission within 120 days after the end of fiscal year 2020 pursuant to Regulation 14A, which information is incorporated herein by this reference.

Item 11. Executive Compensation

The Company maintains employee benefit plans and programs in which its executive officers are participants. Copies of certain of these plans and programs are set forth or incorporated by reference as Exhibits to this report. Information required by Item 11 will be included in the Company’s definitive Proxy Statement under the captions “Director Compensation,” “Executive Compensation,” “Compensation Discussion and Analysis,” and “Directors, Executive Officers and Corporate Governance,” to be filed with the Commission within 120 days after the end of fiscal year 2020 pursuant to Regulation 14A, which information is incorporated herein by this reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by Item 12 will be included in the Company’s definitive Proxy Statement under the caption “Security Ownership of Certain Beneficial Owners and Management,” to be filed with the Commission within 120 days after the end of fiscal year 2020 pursuant to Regulation 14A, which information is incorporated herein by this reference. The information required to be disclosed by Item 201(d) of Regulation S-K regarding our equity securities authorized for issuance under our equity incentive plans is incorporated herein by reference to the section entitled “Securities Authorized for Issuance under Equity Compensation Plans” in our definitive Proxy Statement for our Annual Meeting of Stockholders to be filed with the Commission within 120 days after the end of fiscal year 2020 pursuant to Regulation 14A.

Item 13. Certain Relationships and Related Transactions, and Director Independence

The information required by Item 13 of Form 10-K regarding transactions with related persons, promoters and certain control persons, if any, will be included in the Company’s definitive Proxy Statement under the caption “Certain Relationships and Related Party Transactions” to be filed with the Commission within 120 days after the end of fiscal year 2020 pursuant to Regulation 14A, which information is incorporated herein by this reference. The information required by Item 13 of Form 10-K regarding director independence will be included in the Company’s definitive Proxy Statement under the caption “Directors, Executive Officers and Corporate Governance—Corporate Governance and Board Matters—Independence of the Board of Directors,” to be filed with the Commission within 120 days after the end of fiscal year 2020 pursuant to Regulation 14A, which information is incorporated herein by this reference.

Item 14. Principal Accounting Fees and Services

The information required by Item 14 will be included in the Company’s definitive Proxy Statement under the caption “Independent Registered Public Accounting Firm” to be filed with the Commission within 120 days after the end of fiscal year 2020 pursuant to Regulation 14A, which information is incorporated herein by this reference.

66

PART IV

Item 15. Exhibits

(a)The following documents are filed as part of, or incorporated by reference into, this Annual Report on Form 10-K:

(1)(2)  Financial Statements. The following consolidated financial statements of Boingo Wireless, Inc., and Report of Independent Registered Public Accounting Firm are included in a separate section of this Annual Report on Form 10-K beginning on page F-1.

Description

    

Page
Number

Report of Independent Registered Public Accounting Firm

F-2

Consolidated Balance Sheets as of December 31, 2020 and 2019

F-5

Consolidated Statements of Operations for the Years Ended December 31, 2020, 2019 and 2018

F-6

Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 2020, 2019 and 2018

F-7

Consolidated Statements of Stockholder’s Equity for the Years Ended December 31, 2020, 2019 and 2018

F-8

Consolidated Statements of Cash Flows for the Years Ended December 31, 2020, 2019 and 2018

F-9

Notes to Consolidated Financial Statements

F-10

All financial statement schedules have been omitted because the required information is not applicable or not present in amounts sufficient to require submission of the schedule, or because the information required is included in our consolidated financial statements or the notes thereto.

(3)   Exhibits. The exhibits listed under Item 15(b) hereof are filed with, or incorporated by reference into, this Annual Report on Form 10-K. Each management contract or compensatory plan or arrangement is identified separately in item 15(b) hereof.

67

(b)The following exhibits are filed as part of, or incorporated by reference into, this Annual Report on Form 10-K:

Incorporated by Reference

Filed

Exhibit No.

    

Description

    

Form

    

Date

    

Number

    

Herewith

2.1

Agreement and Plan of Merger, dated as of February 26, 2021, by and among White Sands Parent, Inc., White Sands Bidco, Inc. and the Registrant.

8-K

03/01/2021

2.1

3.1

Amended and Restated Certificate of Incorporation.

S-1

03/21/2011

3.2

  

3.2

Certificate of Amendment to the Certificate of Incorporation.

8-K

06/09/2017

3.1

  

3.3

Amended and Restated Bylaws.

8-K

06/09/2017

3.2

  

3.4

Amendment No.1 to the Amended and Restated Bylaws of the Registrant.

8-K

03/01/2021

3.1

4.1

Amendment No. 1 to Amended and Restated Investor Rights Agreement, dated April 12, 2011.

S-1

04/13/2011

4.1

  

4.2

Amended and Restated Investor Rights Agreement among the Registrant and certain stockholders, dated June 27, 2006.

S-1

01/14/2011

4.2

  

4.3

Indenture (including form of Note) with respect to the Company’s 1.00% Convertible Senior Notes due 2023, dated as of October 5, 2018, between the Company and Wilmington Trust, National Association, as trustee.

8-K

10/05/2018

4.1

  

10.1

Form of Indemnification Agreement to be entered into between the Registrant and each of its directors and officers.

S-1

03/21/2011

10.1

  

10.2

Amended and Restated 2001 Stock Incentive Plan.†

S-1

01/14/2011

10.2

  

10.3

2001 Stock Incentive Plan Notice of Option Grant and Option Agreement.†

10-Q

08/04/2017

10.1

  

10.4

Form of Vesting Extension Agreement.†

8-K

02/03/2016

99.1

  

10.5

Amended and Restated 2011 Equity Incentive Plan.

10-Q

08/10/2015

10.1

  

10.6

2011 Equity Incentive Plan Notice of Restricted Stock Unit Award and Restricted Stock Unit Agreement (Performance Stock Units).†

10-Q

08/04/2017

10.2

  

10.7

2011 Equity Incentive Plan Notice of Restricted Stock Unit Award and Restricted Stock Unit Agreement.†

10-Q

08/04/2017

10.3

  

68

Incorporated by Reference

Filed

Exhibit No.

    

Description

    

Form

    

Date

    

Number

    

Herewith

10.8

2010 Management Incentive Compensation Plan.†

S-1

01/14/2011

10.7

  

10.9

Office Lease Agreement, dated April 2007, between CA-10960 Wilshire Limited Partnership and Registrant.

S-1

01/14/2011

10.8

  

10.10

Lease Amendment dated August 19, 2014 between CA-10960 Wilshire Limited Partnership and Registrant.

10-Q

11/10/2014

10.1

  

10.11

License Agreement for Wireless Communications Access System, dated November 17, 2005, between City of Chicago and Chicago Concourse Development Group, LLC.Ù

S-1

04/29/2011

10.9

  

10.12

Consent to Change in Ownership and Amendment of Agreement, dated June 22, 2006, between City of Chicago and Chicago Concourse Development Group, LLC.

S-1

2/25/2011

10.9A

  

10.13

Amendment Agreement, dated December 31, 2014 between the Registrant and the City of Chicago. Ù

10-K

03/16/2015

10.11

  

10.14

2018 Amendment to License Agreement for Wireless Communications Access System between City of Chicago and Chicago Concourse Development Group, LLC, dated as of March 31, 2018

10-Q/A

07/20/2018

10.1

  

10.15

Telecommunications Network Access Agreement, dated August 26, 1999, between The Port Authority of New York and New Jersey and New York Telecom Partners, LLC. Ù

S-1

04/29/2011

10.10

  

10.16

Supplemental Agreement, dated March 28, 2001 between The Port Authority of New York and New Jersey and New York Telecom Partners, LLC. Ù

S-1

04/29/2011

10.10A

  

10.17

Supplemental Agreement, dated June 30, 2002 between the Port Authority of New York and New Jersey and New York Telecom Partners, LLC. Ù

10-Q

11/10/2014

10.2

  

10.18

Supplemental Agreement, dated November 30, 2006 between the Port Authority of New York and New Jersey and New York Telecom Partners, LLC. Ù

10-Q

11/10/2014

10.3

  

10.19

Letter, dated August 19, 2013, from New York Telecom Partners, LLC to The Port Authority of New York and New Jersey.#

10-Q

11/12/2013

10.17

  

69

Incorporated by Reference

Filed

Exhibit No.

    

Description

    

Form

    

Date

    

Number

    

Herewith

10.20

Supplemental Agreement, dated July 21, 2014 between the Port Authority of New York and New Jersey and New York Telecom Partners, LLC. Ù

10-Q

11/10/2014

10.4

  

10.21

Management Incentive Compensation Plan.

S-1

03/21/2011

10.11

  

10.22

Letter agreement between the Registrant and Peter Hovenier, dated April 1, 2013.†

8-K

04/02/2013

10.1

  

10.23

Letter agreement between the Registrant and Dawn Callahan, dated January 1, 2013.†

10-K

03/17/2014

10.15

  

10.24

Letter agreement between the Registrant and Derek Peterson, dated January 30, 2013.†

10-K

03/17/2014

10.17

  

10.25

Notice of Restricted Stock Unit Award and Restricted Stock Unit Agreement (2016 Performance Stock Units) under 2011 Equity Incentive Plan.†

8-K

02/03/2016

99.2

  

10.26

Asset Purchase Agreement, dated August 1, 2018, by and among Boingo Wireless, Inc., Boingo MDU, LLC, Elauwit Networks, LLC, Daniel McDonough, Jr., Barry Rubens and Taylor Jones and, solely with respect to Article VII, Elauwit, LLC and DragonRider Enterprises, LLC.

8-K

08/02/2018

10.1

  

10.27

Form of Base Capped Call Confirmation.

8-K

10/05/2018

99.1

  

10.28

Form of Additional Capped Call Confirmation.

8-K

10/05/2018

99.2

  

10.29

Credit Agreement between the Registrant and Bank of America, N.A.#

10-K/A

05/08/2019

10.32

10.30

Letter agreement between the Registrant and Mike Finley, dated February 21, 2019.†

10-K

03/01/2019

10.33

14.1

Code of Ethics and Business Conduct.

8-K

11/02/2017

14.1

  

21.1

List of subsidiaries.

  

X

23.1

Consent of PricewaterhouseCoopers LLP, Independent Registered Public Accounting Firm.

  

X

24.1

Power of Attorney (included in Signature Page)

  

X

31.1

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act.

  

X

31.2

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act.

  

X

32.1

Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act.*

  

X

70

Incorporated by Reference

Filed

Exhibit No.

    

Description

    

Form

    

Date

    

Number

    

Herewith

32.2

Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act.*

  

X

101.INS

Inline XBRL Instance Document

  

X

101.SCH

Inline XBRL Taxonomy Extension Schema Document

  

X

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

  

X

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

  

X

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

  

X

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

  

X

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

X

*

Furnished herewith.

Ù

Portions of this exhibit (indicated by asterisks) have been omitted pursuant to an order granting confidential treatment. These portions have been submitted separately to the Securities and Exchange Commission.

#

Certain confidential portions of this exhibit were omitted by means of marking such portions with an asterisk because the identified confidential portions (i) are not material and (ii) would be competitively harmful if publicly disclosed.

Indicates a management contract or compensatory plan.

Item 16. Form 10-K Summary

Not applicable.

71

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

Page

Report of Independent Registered Public Accounting Firm

F-2

Consolidated Balance Sheets

F-5

Consolidated Statements of Operations

F-6

Consolidated Statements of Comprehensive Income (Loss)

F-7

Consolidated Statements of Stockholders’ Equity

F-8

Consolidated Statements of Cash Flows

F-9

Notes to the Consolidated Financial Statements

F-10

All schedules are omitted because they are not applicable, or the required information is shown in the Company’s consolidated financial statements or the related notes thereto.

F-1

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of Boingo Wireless, Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

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

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

Changes in Accounting Principles

As discussed in Note 2 to the consolidated financial statements, the Company changed the manner in which it accounts for leases in 2019 and the manner in which it accounts for revenue from contracts with customers in 2018.

Basis for Opinions

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

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

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

F-2

Definition and Limitations of Internal Control over Financial Reporting

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

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

Critical Audit Matters

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

Goodwill Reallocation – Fair Value of the Carrier Services Reporting Unit

As described in Note 2 to the consolidated financial statements, in October 2020 the Company completed restructuring activities which were initiated in December 2019. Prior to the completion of the restructuring activities, the Company had one reporting unit. The fair value of each reporting unit was estimated using an income-based approach, specifically a discounted cash flow model. Management’s cash flow model included significant judgments and assumptions relating to estimates of revenue and discount rates. As a result of the restructuring, management reallocated $58.6 million of goodwill to the five reporting units using the relative fair value approach, with $37.7 million allocated to the Carrier Services reporting unit.

The principal considerations for our determination that performing procedures relating to the goodwill reallocation fair value of the Carrier Services reporting unit is a critical audit matter are (i) the significant judgment by management when developing the fair value measurement of the reporting unit; (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating management’s significant assumptions related to estimates of revenue and the discount rate; and (iii) the audit effort involved the use of professionals with specialized skill and knowledge.

F-3

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to management’s reallocation of goodwill based on the relative fair value of the reporting units, and controls over the valuation of the fair value of the Carrier Services reporting unit. These procedures also included, among others (i) testing management’s process for developing the fair value estimate of the Carrier Services reporting unit; (ii) evaluating the appropriateness of the discounted cash flow model; (iii) testing the completeness and accuracy of underlying data used in the model; and (iv) evaluating the reasonableness of the significant assumptions used by management related to estimates of revenue and the discount rate. Evaluating management’s assumptions related to estimates of revenue involved evaluating whether the assumptions used by management were reasonable considering (i) the current and past performance of the reporting unit, (ii) the consistency with relevant industry data, and (iii) whether the assumption is consistent with evidence obtained in other areas of the audit. Professionals with specialized skill and knowledge were used to assist in the evaluation of the Company’s discounted cash flow model and the discount rate assumption.

/s/ PricewaterhouseCoopers LLP

Los Angeles, California

March 1, 2021

We have served as the Company’s auditor since 2002, which includes periods before the Company became subject to SEC reporting requirements.

F-4

Boingo Wireless, Inc.

Consolidated Balance Sheets

(In thousands, except per share amounts)

December 31, 

    

2020

    

2019

Assets

Current assets:

Cash and cash equivalents

$

36,111

$

40,401

Marketable securities

4,565

40,214

Accounts receivable, net

 

27,716

33,350

Prepaid expenses and other current assets

 

8,388

 

8,235

Total current assets

 

76,780

 

122,200

Property and equipment, net

 

406,328

380,243

Operating lease right-of-use assets, net

12,876

 

15,196

Goodwill

 

58,579

 

58,579

Intangible assets, net

 

10,652

 

14,940

Other assets

11,264

9,309

Total assets

$

576,479

$

600,467

Liabilities and stockholders’ equity

Current liabilities:

Accounts payable

$

22,489

$

24,298

Accrued expenses and other liabilities

 

55,984

 

65,152

Deferred revenue

 

65,292

 

61,229

Current portion of operating leases

2,632

2,695

Current portion of long-term debt

778

778

Current portion of finance leases

573

2,721

Current portion of notes payable

95

1,527

Total current liabilities

147,843

 

158,400

Deferred revenue, net of current portion

 

159,462

 

166,660

Long-term portion of operating leases

14,487

17,357

Long-term debt

171,695

162,708

Long-term portion of finance leases

572

Long-term portion of notes payable

95

Deferred tax liabilities

 

984

 

993

Other liabilities

87

 

201

Total liabilities

 

494,558

 

506,986

Commitments and contingencies (Note 17)

Stockholders’ equity:

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

 

 

Common stock, $0.0001 par value; 100,000 shares authorized; 44,631 and 44,224 shares issued and outstanding for 2020 and 2019, respectively

 

4

 

4

Additional paid-in capital

 

241,868

 

234,638

Accumulated deficit

 

(158,066)

 

(140,973)

Accumulated other comprehensive loss

(2,279)

(1,426)

Total common stockholders’ equity

 

81,527

 

92,243

Non-controlling interests

 

394

 

1,238

Total stockholders’ equity

 

81,921

 

93,481

Total liabilities and stockholders’ equity

$

576,479

$

600,467

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

F-5

Boingo Wireless, Inc.

Consolidated Statements of Operations

(In thousands, except per share amounts)

Year Ended December 31, 

    

2020

    

2019

    

2018

Revenue

$

237,416

$

263,790

$

250,821

Cost of sales

 

114,784

 

119,613

 

113,572

Gross profit

 

122,632

 

144,177

 

137,249

Selling, general and administrative expenses

 

127,461

 

143,310

 

136,536

Amortization of intangible assets

 

4,288

 

4,571

 

3,710

Loss from operations

 

(9,117)

 

(3,704)

 

(2,997)

Interest expense and amortization of debt discount

 

(9,004)

 

(8,618)

 

(2,400)

Interest income and other expense, net

538

2,017

513

Loss before income taxes

 

(17,583)

 

(10,305)

 

(4,884)

Income tax (expense) benefit

 

(157)

 

28

 

5,153

Net (loss) income

 

(17,740)

 

(10,277)

 

269

Net (loss) income attributable to non-controlling interests

 

(647)

 

19

 

1,489

Net loss attributable to common stockholders

$

(17,093)

$

(10,296)

$

(1,220)

Net loss per share attributable to common stockholders:

Basic

$

(0.38)

$

(0.23)

$

(0.03)

Diluted

$

(0.38)

$

(0.23)

$

(0.03)

Weighted average shares used in computing net loss per share attributable to common stockholders:

Basic

 

44,440

 

43,977

 

42,066

Diluted

 

44,440

 

43,977

 

42,066

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

F-6

Boingo Wireless, Inc.

Consolidated Statements of Comprehensive Income (Loss)

(In thousands)

Year Ended December 31, 

    

2020

    

2019

    

2018

Net (loss) income

$

(17,740)

$

(10,277)

$

269

Other comprehensive loss, net of tax

Foreign currency translation adjustments

 

(768)

 

(141)

 

(342)

Unrealized (loss) gain on marketable securities

(20)

21

Comprehensive loss

 

(18,528)

 

(10,397)

 

(73)

Comprehensive (loss) income attributable to non-controlling interest

 

(582)

 

30

 

1,544

Comprehensive loss attributable to common stockholders

$

(17,946)

$

(10,427)

$

(1,617)

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

F-7

Boingo Wireless, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

Accumulated

Common

Common

Additional

Other

Non-

Total

Stock

Stock

Paid-in

Accumulated

Comprehensive

controlling

Stockholder’s

    

Shares

    

Amount

    

Capital

    

Deficit

    

Loss

    

Interests

    

Equity

Balance at December 31, 2017

 

40,995

 

$

4

 

$

230,679

 

$

(131,967)

$

(898)

 

$

1,212

 

$

99,030

Issuance of common stock under stock incentive plans

 

1,674

9,979

9,979

Shares withheld for taxes

(10,536)

(10,536)

Stock-based compensation expense

 

13,057

13,057

Equity component of Convertible Notes, net of offering costs and tax

39,922

39,922

Payment for capped call share options

(23,969)

(23,969)

Non-controlling interest distributions

 

(614)

(614)

Cumulative effect of a change in accounting principle

3,257

69

3,326

Net income

(1,220)

1,489

269

Other comprehensive loss

 

(397)

55

(342)

Balance at December 31, 2018

 

42,669

4

259,132

(129,930)

(1,295)

2,211

130,122

Issuance of common stock under stock incentive plans

 

1,611

470

470

Repurchases of common stock

(56)

(747)

(747)

Shares withheld for taxes

(34,420)

(34,420)

Stock-based compensation expense

 

9,456

9,456

Non-controlling interest distributions

 

(1,003)

(1,003)

Net loss

 

(10,296)

19

(10,277)

Other comprehensive loss

(131)

11

(120)

Balance at December 31, 2019

 

44,224

4

234,638

(140,973)

(1,426)

1,238

93,481

Issuance of common stock under stock incentive plans

407

708

708

Shares withheld for taxes

(1,730)

(1,730)

Stock-based compensation expense

8,252

8,252

Non-controlling interest distributions

(262)

(262)

Net loss

(17,093)

(647)

(17,740)

Other comprehensive loss

(853)

65

(788)

Balance at December 31, 2020

44,631

$

4

$

241,868

$

(158,066)

$

(2,279)

$

394

$

81,921

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

F-8

Boingo Wireless, Inc.

Consolidated Statements of Cash Flows

(In thousands)

Year Ended December 31, 

    

2020

    

2019

    

2018

Cash flows from operating activities

    

    

    

Net (loss) income

$

(17,740)

$

(10,277)

$

269

Adjustments to reconcile net (loss) income including non-controlling interests to net cash provided by operating activities:

Depreciation and amortization of property and equipment

 

78,313

 

70,862

 

78,837

Amortization of intangible assets

 

4,288

 

4,571

 

3,710

Impairment loss, loss on disposal of fixed assets and intangible assets held for sale, net, and other

77

440

238

Stock-based compensation

 

7,606

 

8,596

 

12,268

Amortization of deferred financing costs and debt discount, net of amounts capitalized

8,173

8,412

2,261

Non-cash operating lease cost

 

2,320

 

2,350

 

Gains and amortization of premiums/discounts for marketable securities

(4)

(609)

Change in fair value of contingent consideration

(961)

Bad debt expense

28

181

363

Change in deferred income taxes

(9)

(80)

(5,617)

Changes in operating assets and liabilities, net of effect of acquisition:

Accounts receivable

 

5,289

 

9,184

 

(13,702)

Prepaid expenses and other assets

 

(2,744)

 

1,233

 

(800)

Accounts payable

 

(1,693)

 

426

 

(246)

Accrued expenses and other liabilities

 

(5,290)

 

7,054

 

6,477

Deferred revenue

 

(3,134)

 

10,301

 

9,263

Operating lease liabilities

(2,932)

(2,973)

Net cash provided by operating activities

 

72,548

 

108,710

 

93,321

Cash flows from investing activities

Purchases of marketable securities

(15,032)

(81,177)

Proceeds from maturities of marketable securities

50,665

41,593

Purchases of property and equipment

 

(106,262)

 

(133,696)

 

(108,730)

Payments for asset and business acquisitions

 

 

 

(24,624)

Net cash used in investing activities

 

(70,629)

 

(173,280)

 

(133,354)

Cash flows from financing activities

Proceeds from Convertible Notes offering, net of issuance costs

195,716

Payment for capped call options

(23,969)

Debt issuance costs

(1,815)

(695)

Proceeds from credit facility

 

100,000

 

3,500

 

15,000

Principal payments on credit facility

(100,778)

(778)

(15,875)

Payments of acquisition related consideration

(3,027)

Proceeds from exercise of stock options

708

470

9,979

Repurchase of common stock for retirement

(747)

Payments of finance leases and notes payable

 

(4,247)

 

(6,608)

 

(6,181)

Payments of withholding tax on net issuance of restricted stock units

 

(1,730)

 

(34,420)

 

(10,536)

Payments to non-controlling interest

 

(262)

 

(1,003)

 

(614)

Net cash (used in) provided by financing activities

 

(6,309)

 

(44,428)

 

162,825

Effect of exchange rates on cash

100

(13)

(65)

Net (decrease) increase in cash and cash equivalents

 

(4,290)

 

(109,011)

 

122,727

Cash and cash equivalents at beginning of year

 

40,401

 

149,412

 

26,685

Cash and cash equivalents at end of year

$

36,111

$

40,401

$

149,412

Supplemental disclosure of cash flow information

Cash paid for interest, net of amounts capitalized

$

853

$

154

$

Cash paid for taxes, net of refunds

$

287

$

(20)

$

565

Supplemental disclosure of non-cash investing and financing activities

Property and equipment costs included in accounts payable, accrued expenses and other liabilities

$

35,125

$

39,037

$

37,275

Purchase of equipment and prepaid maintenance services under capital financing arrangements

$

$

$

5,068

Capitalized stock-based compensation included in property and equipment costs

$

645

$

860

$

789

Financed sale of intangible assets held for sale

$

217

$

290

$

Purchase price for asset and business acquisitions included in accrued expenses and other liabilities

$

$

$

4,913

Debt issuance costs included in accrued expenses and other liabilities

$

$

$

164

Tax effect on equity component of Convertible Notes

$

$

$

5,686

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

F-9

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements

(In thousands, except shares and per share amounts)

1. The business

Boingo Wireless, Inc. and its subsidiaries (collectively “we, “us”, “our” or “the Company”) is a leading global provider of wireless connectivity solutions for smartphones, tablets, laptops, wearables and other wireless-enabled consumer devices. Boingo Wireless, Inc. was incorporated in April 16, 2001 in the State of Delaware. We have a diverse monetization model that enables us to generate revenues from wholesale cellular and Wi-Fi offerings, which are targeted towards carriers, venues, and other wholesale partners, and military, retail, and advertising offerings, which are retail products targeted towards customers. Wholesale offerings include distributed antenna systems (“DAS”), towers, and small cells, which are cellular extension networks, private networks and emerging technologies, multifamily, carrier offload, Wi-Fi roaming, value-added services, private label Wi-Fi, and location-based services. Retail products include Wi-Fi services for military personnel living in the barracks of U.S. Army, Air Force, and Marines bases around the world, and Wi-Fi subscriptions and day passes that provide access to commercial hotspots worldwide. Advertising revenue is driven by Wi-Fi sponsorships at airports, hotels, cafes and restaurants, and public spaces. Our customers include some of the world’s largest carriers, telecommunications service providers, global consumer brands, and property owners, as well as troops stationed at military bases and Internet savvy consumers on the go.

Merger

On February 26, 2021, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with White Sands Parent, Inc., a Delaware corporation (“Parent”) and White Sands Bidco, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”), providing for the merger of Merger Sub with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of Parent.

Under the terms of the agreement, the Company’s stockholders will receive $14.00 in cash for each share of common stock they hold on the transaction closing date. The obligation of the parties to consummate the acquisition is subject to customary closing conditions, including the approval of the transaction by the Company’s stockholders at a special meeting of stockholders and the absence of legal restraints and prohibitions against the transaction, among other conditions. For a summary of the transaction, please refer to Note 22—Subsequent Events to these notes to the consolidated financial statements.

Impact of COVID-19 on our business

On March 12, 2020, the World Health Organization declared COVID-19 to be a pandemic (“COVID-19”). In an effort to contain and mitigate the spread of COVID-19, many countries, including the United States, have imposed unprecedented restrictions on travel and business operations, and there have been business closures and a substantial reduction in economic activity in countries that have had significant outbreaks of COVID-19.

Uncertainty exists concerning the magnitude of the impact and duration of the COVID-19 pandemic. We initially experienced some negative impacts primarily related to travel bans and restrictions, quarantines, shelter-in-place or stay-at-home orders, and business shutdowns. Specifically, the decrease in passenger traffic at our managed and operated venue locations directly contributed to a decline in new retail single-use access transactions and recurring monthly subscription sign-ups, a decline in revenues generated from wholesale Wi-Fi partners who pay usage-based fees, a decline in available advertising inventory, and a decline in revenue received from tenants at our managed and operated venue locations resulting from the cancellation of Wi-Fi and other services. As the pandemic continues, we have seen some improvements in passenger traffic at our managed and operated venue locations and remain hopeful that this trend will continue. Although we continue to close and launch new customer deals, we have also experienced an overall reduction in new customer sales due to COVID-19.

Certain states, including California, issued executive orders requiring all workers to remain at home, unless their work is critical, essential, or life-sustaining. While some restrictions have been lifted in certain states, many restrictions continue to remain in place and some restrictions that have previously been lifted have been reinstituted. We transitioned our corporate employees to a work from home model and our employees have continued to efficiently perform their functions throughout the pandemic. While we are unable to determine or predict the nature, duration or scope of the overall impact that the COVID-19 pandemic will have on our business, results of operations,

F-10

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

liquidity or capital resources, we will continue to actively monitor the situation and may take further actions that alter our business operations as may be required by federal, state, or local authorities or that we determine are in the best interests of our employees, customers, and stockholders.

2. Summary of significant accounting policies

Basis of presentation and consolidation

Our consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

The accompanying consolidated financial statements include our accounts and the accounts of our majority owned subsidiaries. We consolidate our 70% ownership of Chicago Concourse Development Group, LLC and our 75% ownership of Boingo Holding Participacoes Ltda. in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810, Consolidation. Other parties’ interests in consolidated entities are reported as non-controlling interests. All intercompany balances and transactions have been eliminated in consolidation.

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes. The standard removes certain ASC 740 exceptions to reduce the cost and complexity of its application including: i) the exception to the “with-and-without” approach for intraperiod tax allocation when there was a loss from continuing operations and income or a gain from other items such as discontinued operations of other comprehensive income; ii) two exceptions with respect to accounting for outside basis differences of equity method investments and foreign subsidiaries; and iii) the exception to limit the income tax benefit recognized in the interim period in cases where the year-to-date loss exceeded the anticipated loss for the year. The standard also clarified and amended existing guidance including, but not limited to: i) when a step-up in the tax basis of goodwill should be considered part of the business combination in which the book goodwill was originally recognized and when it should be considered a separate transaction; and ii) accounting for tax effects, both deferred and current, in the interim period that includes the enactment date. The standard is effective for annual periods beginning after December 15, 2020, and interim periods within those reporting periods. Early adoption is permitted with any adjustments reflected as of the beginning of the fiscal year of adoption. We adopted ASU 2019-12 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Intangibles—Goodwill and Other—Internal Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires customers to apply the same criteria for capitalizing implementation costs incurred in a cloud computing arrangement that is hosted by the vendor as they would for an arrangement that has a software license. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard can be adopted prospectively or retrospectively. We adopted ASU 2018-15 on January 1, 2020 on a prospective basis for any new implementation costs incurred in a cloud computing arrangement that is hosted by the vendor. The adoption of this standard did not have a material impact on our consolidated financial statements.

In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326), which replaces the incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (“CECL”) methodology. The measurement of expected credit losses under the CECL methodology is applicable to financial assets measured at amortized cost, including loan receivables and held-to-maturity debt securities. It also applies to off-balance sheet credit exposures not accounted for as insurance (loan commitments, standby letters of credit, financial guarantees, and other similar investments) and net investments in leases recognized by the lessor in accordance with ASC 842 on leases. In addition, the standard made changes to the accounting for available-for-sale debt securities. One such change is to require credit losses to be presented as an allowance rather than as a write-down on available-for-sale debt securities. Available-for-sale accounting recognizes that values may be realized either through collection of contractual cash flows or through the sale of the security. Therefore, the amendments limit the

F-11

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

amount of the allowance for credit losses to the amount by which fair value is below amortized cost because the classification as available-for-sale is premised on an investment strategy that recognizes that the investment could be sold at fair value, if cash collection would result in the realization of an amount less than fair value. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard will be adopted under the modified-retrospective approach with the prospective transition approach required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. We adopted ASU 2016-13 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.

In February 2016, the FASB issued a new standard related to leases, which was codified into Accounting Standards Codification ("ASC") 842, Leases. ASC 842 requires lessees to recognize assets and liabilities for all leases with lease terms of more than 12 months on the balance sheet. Under ASC 842, the recognition, measurement, and presentation of expenses and cash flows arising from a lease by a lessee will depend on its classification as a finance or operating lease. On January 1, 2019, we adopted ASC 842 using the modified retrospective transition approach. ASC 842 permits two methods of adoption and we elected to apply the guidance to each lease that had commenced as of January 1, 2019 with a cumulative-effect adjustment to the opening balance of retained earnings as of that date. ASC 842 permits various optional transition practical expedients. The discount rate used to calculate the present value of the future payments was determined as of January 1, 2019 for existing lease contracts and was generally based on our incremental borrowing rate as of January 1, 2019 commensurate with the remaining lease term. We also elected the package of practical expedients which included the following: (i) an entity need not reassess whether any expired or existing contracts are or contain leases; (ii) an entity need not reassess the lease classification for any expired or existing leases; and (iii) an entity need not reassess initial direct costs for any existing leases. The standard had a material impact on our consolidated balance sheet but did not have an impact on our consolidated statement of operations and our consolidated statement of cash flows. The most significant impact was the recognition of right-of-use ("ROU") assets and liabilities related to our operating leases, while our accounting for finance leases remained substantially unchanged. Adoption of the new standard resulted in the recording of $16,916 of operating lease ROU assets and $22,338 of operating lease ROU liabilities as of January 1, 2019.

In May 2014, the FASB issued ASU 2014-09, Revenue from Contracts with Customers, which replaced the accounting standards for revenue recognition under FASB ASC 605, Revenue Recognition, with a single comprehensive five-step model, eliminating industry-specific accounting rules. The core principle is to recognize revenue upon the transfer of control of goods or services to a customer at an amount that reflects the consideration expected to be received. The FASB amended several aspects of the guidance after the issuance of ASU 2014-09, and the new revenue recognition accounting standard, as amended, was codified within ASC 606, Revenue from Contracts with Customers. On January 1, 2018, we adopted ASC 606 using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning on January 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 605.

F-12

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Adoption of ASC 606 using the modified retrospective method required us to record a cumulative effect adjustment, net of tax, to accumulated deficit and non-controlling interests of $3,257 and $69, respectively, on January 1, 2018. In addition, adoption of the standard resulted in the following changes to the consolidated balance sheet as of January 1, 2018:

    

January 1, 2018

    

Adjustment for

    

January 1, 2018

(Per ASC 605)

Adoption

(Per ASC 606)

Accounts receivable, net

$

26,148

$

(1,069)

$

25,079

Prepaid expenses and other current assets

$

6,369

$

170

$

6,539

Other assets

$

10,082

$

(2,179)

$

7,903

Deferred revenue, current

$

61,708

$

14,176

$

75,884

Deferred revenue, net of current portion

$

149,168

$

(20,580)

$

128,588

The changes to the consolidated balance sheet as of January 1, 2018 were primarily due to the following factors: (i) reclassification of unbilled receivables (contract assets) to a contra-liability account under ASC 606; and (ii) recognition of revenue related to our single performance obligation for our DAS contracts monthly over the contract term once the customer has the ability to access the DAS network and we commence maintenance on the DAS network under ASC 606 as compared to recognition of build-out fees for our DAS contracts monthly over the term of the estimated customer relationship period once the build-out is complete and minimum monthly access fees for our DAS contracts monthly over the term of the telecom operator agreement under ASC 605. The changes to the consolidated balance sheet as of January 1, 2018 are reflected as non-cash changes within cash provided by operating activities in our consolidated statement of cash flows for the year ended December 31, 2018.

Use of estimates

The preparation of accompanying consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the accompanying consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Assets and liabilities which are subject to significant judgment and the use of estimates include the allowance for doubtful accounts, recoverability of goodwill and long-lived assets, valuation allowances with respect to deferred tax assets, useful lives associated with property and equipment, valuation of ROU assets and ROU liabilities, valuation and useful lives of intangible assets, contract assets and contract liabilities including estimates of variable consideration, and the valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, we evaluate our estimates compared to historical experience and trends, which form the basis for making judgments about the carrying value of assets and liabilities.

F-13

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Concentrations of credit risk

Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, and accounts receivable. We extend credit based upon the evaluation of the customer’s financial condition and generally collateral is not required. We maintain an allowance for doubtful accounts based upon expected collectability of accounts receivable. We primarily estimate our allowance for doubtful accounts based on a specific review of significant outstanding accounts receivable. In April 2020, T-Mobile US Inc. announced that it had officially completed its merger with Sprint Corporation to create the New T-Mobile (collectively, “T-Mobile”). For the years ended December 31, 2020, 2019, and 2018, entities affiliated with T-Mobile accounted for 21%, 20%, and 26%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with AT&T Inc. accounted for 13% and 12%, respectively of total revenue. For the years ended December 31, 2020, 2019, and 2018, entities affiliated with Verizon Communications Inc. accounted for 11%, 11%, and 11%, respectively of total revenue. At December 31, 2020, entities affiliated with AT&T Inc., entities affiliated with Verizon Communications Inc., and T-Mobile accounted for 27%, 11%, and 13%, respectively, of the total accounts receivable, net. At December 31, 2019, entities affiliated with AT&T Inc. and T-Mobile accounted for 34% and 13%, respectively of the total accounts receivable, net.

Cash and cash equivalents

Cash and cash equivalents include highly liquid investments that are readily convertible into known amounts of cash with original maturities of three months or less when acquired. At December 31, 2020 and 2019, cash equivalents consisted of money market funds.

Marketable securities

Our marketable securities consist of available-for-sale securities with original maturities exceeding three months. According to ASC 320, Investments―Debt and Equity Securities, we have classified securities, which have readily determinable fair values and are highly liquid, as short-term because such securities are expected to be realized within a one year period. At December 31, 2020 and 2019, we had $4,565 and $40,214 in marketable securities.

Marketable securities are reported at fair value with the related unrealized gains and losses reported as other comprehensive income (loss) until realized or until a determination is made that an other-than-temporary decline in market value has occurred. No significant unrealized gains and losses have been reported during the years presented. Factors considered by us in assessing whether an other-than-temporary impairment has occurred include the nature of the investment, whether the decline in fair value is attributable to specific adverse conditions affecting the investment, the financial condition of the investee, the severity and the duration of the impairment and whether we have the ability to hold the investment to maturity. When it is determined that an other-than-temporary impairment has occurred, the investment is written down to its market value at the end of the period in which it is determined that an other-than-temporary decline has occurred. The cost of marketable securities sold is based upon the specific identification method. Any realized gains or losses on the sale of investments are reflected as a component of interest income and other expense, net.

For the year ended December 31, 2020, we had no significant realized or unrealized gains or losses from investments in marketable securities classified as available-for-sale. As of December 31, 2020 and 2019, we had $1 and $21, respectively, of cumulative unrealized gains, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.

Fair value of financial instruments

Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or

F-14

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

most advantageous market in which it would transact, and we consider assumptions that market participants would use when pricing the asset or liability.

The accounting guidance for fair value measurement also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1—Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.
Level 2—Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly.
Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

The carrying amount reflected in the accompanying consolidated balance sheets for cash equivalents, accounts receivable, accounts payable, and accrued expenses and other liabilities approximates fair value due to the short duration and nature of these financial instruments.

Property and equipment

Property and equipment are generally stated at historical cost, less accumulated depreciation and amortization. Our cost basis includes property and equipment acquired in business combinations that were initially recorded at fair value as of the date of acquisition. Maintenance and repairs are charged to expense as incurred and the cost of additions and betterments that increase the useful lives of the assets are capitalized. Depreciation and amortization are computed over the estimated useful lives of the related asset type using the straight-line method.

The estimated useful lives for property and equipment are as follows:

Software

    

2 to 5 years

Computer equipment

3 to 5 years

Furniture, fixtures and office equipment

3 to 5 years

Leasehold improvements

The shorter of the estimated useful life or the remaining term of the agreements, generally ranging from 2 to 25 years

Leasehold improvements are principally comprised of network equipment located at various managed and operated locations, primarily airports, under exclusive, long-term, non-cancelable contracts to provide wireless communication network access. We capitalize certain costs for our network equipment during the pre-construction period, which is the period during which costs are incurred to evaluate the site and continue to capitalize costs until the network equipment is substantially completed and ready for use. Cost for network equipment includes capitalized interest.

Leases

We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, current portion of operating leases, and long-term portion of operating leases in our consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of finance leases, and long-term portion of finance leases in our consolidated balance sheets.

Operating and finance lease ROU assets and ROU liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. As most of our leases for which we

F-15

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

are lessee do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. The ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components, which are accounted for separately for the asset classes maintained. We exclude short-term leases with a lease term of 12 months or less at the commencement date from our consolidated balance sheets.

Software development and cloud computing arrangement costs

We capitalize costs associated with software developed or obtained for internal use and cloud computing arrangements when the preliminary project stage is completed, and it is determined that the software and cloud computing arrangements will provide significantly enhanced capabilities and modifications. These capitalized software development and cloud computing arrangement costs are included in property and equipment and prepaid and other current assets and other assets, respectively, and include external direct cost of services procured in developing or obtaining internal-use software and personnel and related expenses for employees who are directly associated with, and who devote time to internal-use software and cloud computing arrangement projects. Capitalization of these costs ceases once the project is substantially complete and the software and cloud computing arrangement is ready for its intended use. Once the software and cloud computing arrangement are ready for its intended use, the costs are amortized over the useful life of the software and term of the cloud computing arrangement, respectively. Post-configuration training and maintenance costs are expensed as incurred.

Long-lived assets

Intangible assets consist primarily of acquired venue contracts, backlog, customer and partnership relationships, non-compete agreements, technology, and patents and trademarks. We record intangible assets at fair value as of the date of acquisition and amortize these finite-lived assets over the shorter of the contractual life or the estimated useful life on a straight-line basis. We estimate the useful lives of acquired intangible assets based on factors that include the planned use of each acquired intangible asset, the expected pattern of future cash flows to be derived from each acquired intangible asset and contractual periods specified in the related agreements. We include amortization of acquired intangibles in amortization of intangible assets in the accompanying consolidated statements of operations.

We perform an impairment review of long-lived assets held and used whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors we consider important that could trigger an impairment review include but are not limited to: significant under-performance relative to projected future operating results, significant changes in the manner of our use of the acquired assets or our overall business and product strategies and significant industry or economic trends. When we determine that the carrying value of a long-lived asset may not be recoverable based upon the existence of one or more of these indicators, we determine the recoverability by comparing the carrying amount of the asset to net future undiscounted cash flows that the asset is expected to generate or other indices of fair value. We would then recognize an impairment charge equal to the amount by which the carrying amount exceeds the fair market value of the asset.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with the acquisition of Concourse Communication Group, LLC in June 2006, Cloud 9 Wireless, Inc. in August 2012, Endeka Group, Inc. in February 2013, Electronic Media Systems, Inc. and Advanced Wireless Group, LLC in October 2013, and Elauwit Networks, LLC in August 2018.

We test goodwill for impairment in accordance with guidance provided by FASB ASC 350, Intangibles—Goodwill and Other. Goodwill is tested for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that goodwill might be impaired. Events or changes in circumstances which could trigger an impairment review include a significant adverse change in legal factors or in the business climate, an

F-16

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations. We perform our impairment test annually as of December 31st.

Entities have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test described in FASB ASC 350. If, after assessing qualitative factors, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing the impairment test is unnecessary. The impairment loss, if any, is measured by comparing the implied fair value of the reporting unit goodwill with the carrying amount of goodwill.

In October 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we had one reporting unit. At December 31, 2019, we tested our goodwill for impairment using a market-based approach and no impairment was identified as the fair value of our sole reporting unit was substantially in excess of its carrying amount. As a result of the restructuring, we currently have five reporting units: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). In October 2020, immediately prior to the restructuring, we tested our goodwill for impairment using a market-based approach and no impairment was identified. We then estimated the fair value of each reporting unit using an income-based approach, specifically a discounted cash flow model. The cash flow model included significant judgments and assumptions related to revenue growth and discount rates. We reallocated our goodwill to the five reporting units using the relative fair value approach as follows:

Goodwill

Carrier services

$

37,740

Military

 

15,151

Multifamily

 

3,062

Legacy

1,829

Private networks and emerging technologies

 

797

$

58,579

On October 31, 2020, we tested our goodwill for impairment using an income-based approach and no impairment was identified as the fair value of our five reporting units were substantially in excess of their carrying amounts. On December 31, 2020, we tested our goodwill for impairment using a qualitative assessment and no impairment was identified.

Convertible debt transactions

We separately account for the liability and equity components of convertible debt instruments that can be settled in cash by allocating the proceeds from issuance between the liability component and the embedded conversion option in accordance with accounting for convertible debt instruments that may be settled in cash (including partial cash settlement) upon conversion. The value of the equity component is calculated by first measuring the fair value of the liability component, using the interest rate of a similar liability that does not have a conversion feature, as of the issuance date. The difference between the proceeds from the convertible debt issuance and the amount measured as the liability component is recorded as the equity component with a corresponding discount recorded on the debt. We recognize amortization of the resulting discount using the effective interest method as interest expense on our consolidated statements of operations. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. We have allocated issuance costs incurred to the liability and equity components.

F-17

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Issuance costs attributable to the liability component are being amortized to expense over the respective term of the Convertible Notes, and issuance costs attributable to the equity components were netted with the respective equity component in additional paid-in capital. Simultaneously, we purchased capped call options from a financial institution to minimize the impact of potential dilution of our common stock upon conversion. The premium for the capped call options was recorded as additional paid-in capital on our consolidated balance sheets as the options are settleable in our common stock.

Revenue recognition

We generate revenue from several sources including: (i) telecom operators under long-term contracts for access to our DAS, macro tower, small cell, and Wi-Fi networks at our managed and operated locations, (ii) military and retail customers under subscription plans for month-to-month network access that automatically renew, and military and retail single-use access from sales of hourly, daily or other single-use access plans, (iii) arrangements with property owners for multifamily properties that provide for network installation and monthly Wi-Fi services and support for residents and employees or network-as-a-service (“NaaS”), (iv) arrangements with wholesale Wi-Fi customers that provide software licensing, network access, and/or professional services fees, and (v) display advertisements and sponsorships on our walled garden sign-in pages. Software licensed by our wholesale platform services customers can only be used during the term of the service arrangements and has no utility to them upon termination of the service arrangement.

Revenues are recognized when a contract with a customer exists and control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services and the identified performance obligation has been satisfied. Contracts entered into at or near the same time with the same customer are combined and accounted for as a single contract if the contracts have a single commercial objective, the amount of consideration is dependent on the price or performance of the other contract, or the services promised in the contracts are a single performance obligation. Contract amendments are routine in the performance of our DAS, tower, small cell, wholesale Wi-Fi, and advertising contracts. Contracts are often amended to account for changes in contract specifications or requirements to expand network access services. In most instances, our DAS, tower, small cell, and wholesale Wi-Fi contract amendments are for additional goods or services that are distinct, and the contract price increases by an amount that reflects the standalone selling price of the additional goods or services; therefore, such contract amendments are accounted for as separate contracts. Contract amendments for our advertising contracts are also generally for additional goods or services that are distinct; however, the contract price does not increase by an amount that reflects the standalone selling price of the additional goods or services. Advertising contract amendments are therefore generally accounted for as contract modifications under the prospective method. Contract amendments to transaction prices with no change in remaining services are accounted for as contract modifications under the cumulative catch-up method.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. A contract’s transaction price is allocated to each distinct performance obligation and is recognized as revenue when, or as, the performance obligation is satisfied, which typically occurs when the services are rendered. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers. Judgment may be used to determine the standalone selling prices for items that are not sold separately, including services provided at no additional charge. Most of our performance obligations are satisfied over time as services are provided. We generally recognize revenue on a gross basis as we are primarily responsible for fulfilling the promises to provide the specified goods or services, we are responsible for paying all costs related to the goods or services before they have been transferred to the customer, and we have discretion in establishing prices for the specified goods or services. Revenue is presented net of any sales and value added taxes.

F-18

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Payment terms vary on a contract-by-contract basis, although terms generally include a requirement of payment within 30 to 60 days for non-recurring payments, the first day of the monthly or quarterly billing cycle for recurring payments for DAS, tower, small cell, and wholesale Wi-Fi contracts, and the first day of the month prior to the month that services are provided for Multifamily contracts. We apply a practical expedient for purposes of determining whether a significant financing component may exist for our contracts if, at contract inception, we expect that the period between when we transfer the promised good or service to the customer and when the customer pays for that good or service will be one year or less. In instances where the customer pays for a good or service one year or more in advance of the period when we transfer the promised good or service to the customer, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is not to receive financing from our customers or to provide customers with financing but rather to maximize our profitability on the customer contract. Specifically, inclusion of non-refundable upfront fees in our long-term customer contracts increase the likelihood that the customer will be committed through the end of the contractual term and ensures recoverability of the capital outlay that we incur in expectation of the customer fulfilling its contractual obligations. We may also provide service credits to our customers if we fail to meet contractual monthly system uptime requirements and we account for the variable consideration related to these service credits using the most likely amount method.

For contracts that include variable consideration, we estimate the amount of consideration at contract inception under the expected value method or the most likely amount method and include the amount of variable consideration that is not considered to be constrained. Significant judgment is used in constraining estimates of variable consideration. We update our estimates at the end of each reporting period as additional information becomes available.

Timing of revenue recognition may differ from the timing of invoicing to customers. We record unbilled receivables (contract assets) when revenue is recognized prior to invoicing, deferred revenue (contract liabilities) when revenue is recognized after invoicing, and receivables when we have an unconditional right to consideration to invoice and receive payment in the future. We present our DAS, Multifamily, and Legacy wholesale Wi-Fi contracts in our consolidated balance sheet as either a contract asset or a contract liability with any unconditional rights to consideration presented separately as a receivable. Our other customer contracts generally do not have any significant contract asset or contract liability balances. Generally, a significant portion of the billing for our DAS contracts occurs prior to revenue recognition, resulting in our DAS contracts being presented as contract liabilities. In contrast, our Legacy wholesale Wi-Fi contracts and Multifamily network-as-a-service (“NaaS”) contracts that contain recurring fees with annual escalations are generally presented as contract assets as revenue is recognized prior to invoicing. Our Multifamily network construction, service and support contracts can be presented as either contract liabilities or contract assets primarily as a result of timing of invoicing for the network installations.

We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Total capitalized costs to obtain a contract were immaterial during the years ended December 31, 2020 and 2019 and are included in prepaid expenses and other current assets and non-current other assets on our consolidated balance sheets. We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. Contract costs are evaluated for impairment in accordance with ASC 310, Receivables.

Carrier services

DAS, towers, and small cells

F-19

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

We enter into long-term contracts with telecom operators for access to our DAS, tower, and small cell networks at our managed and operated locations. The initial term of our DAS, tower, and small cell contracts with telecom operators can range up to 20 years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our DAS, tower, and small cell customer contracts generally contain a single performance obligation—provide non-exclusive access to our DAS, tower, and small cell networks to provide telecom operators’ customers with access to the licensed wireless spectrum, together with providing telecom operators with construction, installation, optimization/engineering, maintenance services and agreed-upon storage space for the telecom operators’ transmission equipment, each related to providing such licensed wireless spectrum to the telecom operators. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally does not exist for our DAS, tower, and small cell customer contracts that contain renewal options because the telecom operators’ decision to renew is highly dependent upon our ability to maintain our exclusivity as the DAS, tower, and small cell service provider at the venue location and our limited operating history with venue and customer renewals. The telecom operators will make the decision to incur the capital improvement costs at the venue location irrespective of our remaining exclusivity period with the venue as the telecom operators expect that the assets will continue to be serviced regardless of whether we will remain such exclusive DAS, tower, and small cell service provider. Our contracts also provide our DAS, tower, and small cell customers with the option to purchase additional future services such as upgrades or enhancements. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services depends entirely on the market rate of such services at the time such services are requested, and we are not automatically obligated to stand ready to deliver these additional goods or services as the customer may reject our proposal. Periodically, we install and sell DAS, tower, and small cell networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

Our contract fee structure may include varying components of an upfront build-out fee and recurring access, maintenance, and other fees. The upfront build-out fee is generally structured as a firm-fixed price or cost-plus arrangement and becomes payable as certain contract and/or construction milestones are achieved. Our DAS, tower, and small cell networks are generally neutral host networks that can accommodate multiple telecom operators. Some of our DAS customer contracts provide for credits that may be issued to existing telecom operators for additional telecom operators subsequently joining the DAS network. The credits are generally based upon a fixed dollar amount per additional telecom operator, a fixed percentage amount of the original build-out fee paid by the telecom operator per additional telecom operator, or a proportionate share based upon the split among the relevant number of telecom operators for the actual costs incurred by all telecom operators to construct the DAS network. In most cases, there is significant uncertainty on whether additional telecom operator contracts will be executed at inception of the contract with the existing telecom operator. We believe that the upfront build-out fee is fixed consideration once the build-out is complete and any subsequent credits that may be issued would be accounted for in a manner similar to a contract modification under the prospective method because (i) the execution of customer contracts with additional telecom carriers is at our sole election and (ii) we would not execute agreements with additional telecom carriers if it would not increase our revenues and gross profits at the venue level. Further, the credits issued to the existing telecom operator changes the transaction price on a go-forward basis, which corresponds with the decline in service levels for the existing telecom operator once the neutral host DAS network can be accessed by the additional telecom operator. The recurring access, maintenance, and other fees generally escalate on an annual basis. The recurring fees are

F-20

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

variable consideration until the contract term and annual escalation dates are fixed. We estimate the variable consideration for our recurring fees using the most likely amount method based on the expected commencement date for the services. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations.

We generally recognize revenue related to our single performance obligation for our DAS, tower, and small cell customer contracts monthly over the contract term once the customer may access the DAS, tower, and small cell network and we commence maintenance on the DAS, tower, and small cell network.

Wi-Fi offload

We enter into contracts with telecom operators to move traffic from their licensed cellular networks onto our Wi-Fi networks at our managed and operated locations. Our offload contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide telecom operators' end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure includes recurring fees that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our offload customer contract monthly over the contract term once services have launched.

Military

Retail

Military retail customers must review and agree to abide by our standard “Customer Agreement (With Acceptable Use Policy) and End User License Agreement” before they are able to sign up for our subscription or single-use Wi-Fi network access services. Our Military retail customer contracts generally contain a single performance obligation—provide non-exclusive access to Wi-Fi services, together with performance of standard maintenance, customer support, and the Wi-Finder app to facilitate seamless connection to the Company’s Wi-Fi network. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts also provide our Military retail subscription customers with the option to renew the agreement when the subscription term is over. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is cancellable within 5 days’ notice prior to the end of the then current term by either party.

The contract transaction price is determined based on the subscription or single-use plan selected by the customer. Our Military retail service plans are for fixed price services as described on our website. From time to time, we offer promotional discounts that result in an immediate reduction in the price paid by the customer. Subscription fees from Military retail customers are paid monthly in advance. We provide refunds for our Military retail services on a case-by-case basis. Refunds and credit card chargeback amounts are not significant and are recorded as contra-revenue in the period the refunds are made, or chargebacks are received.

Subscription fee revenue is recognized ratably over the subscription period. Revenue generated from Military retail single-use access is recognized when access is provided, and the performance obligation is satisfied.

Bulk services

We enter into short-term and long-term contracts with the U.S. government to provide network installation services and Wi-Fi services at specified locations on military bases on a bulk basis. The U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Our Military bulk services customer contracts generally contain a single performance obligation—provide non-exclusive

F-21

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

rights to access our Wi-Fi networks to provide military personnel with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally exists for our Military bulk services customer contracts that contain renewal options because of our successful history of renewing our contracts with the U.S. government.

Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our Military bulk services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, where applicable, and services have launched.

Private networks and emerging technologies

Our customer contracts for private networks and emerging technologies generally contain two performance obligations: (i) install the network required to provide licensed, unlicensed, and shared spectrum services; and (ii) provide management services for those installed networks. Our contracts may also provide our customers with the option to renew the agreement. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract.

Our contract fee structure generally includes a network installation fee and recurring service fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. Title to the equipment is generally owned by the customer once it is delivered and/or installed. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed fee that may include annual escalations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the services are rendered and the performance obligation is satisfied.

Multifamily

We enter into long-term contracts with property owners for the installation of developer-owned or Boingo-owned Wi-Fi networks and the provision of recurring Wi-Fi services and technical support once the Wi-Fi networks are constructed. The initial term of our contracts with property owners can range up to ten years and the contracts may contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, which is the period during which we have present and enforceable rights and obligations.

Developer-owned networks

Our customer contracts for developer-owned Wi-Fi networks that we construct and provide service and support for generally contain two performance obligations: (i) install the network required to provide Wi-Fi services; and (ii) provide Wi-Fi services and technical support to the residents and employees. Our contracts may also provide our

F-22

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

property owners with the option to renew the agreement. We do not consider this option to provide the property owner with a material right that should be accounted for as a separate performance obligation because the property owner would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure generally includes a network installation fee and recurring Wi-Fi service and support fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. We generally estimate variable consideration for unpriced change orders using the most likely amount method based on the expected price for those services. If network installations are not completed by specified dates, we may be subject to network installation penalties. We estimate the variable consideration for our network installation fees using the most likely amount method based on the amount of network installation penalties we expect to incur. Title to the network generally transfers to the property owner once installation is completed and the network has been accepted. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period. We may provide latent defect warranties for materials and installation labor services related to our network installation services. Our warranty obligations are generally not accounted for as separate performance obligations as warranties cannot be separately purchased and warranties do not provide a service in addition to the assurance that the network will function as expected.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed or variable occupancy rate. The recurring Wi-Fi service fees may be adjusted prospectively for changes in circuit and/or video content costs, and Wi-Fi support fees may escalate on an annual basis. We estimate the variable consideration for our recurring fees using the expected value method with the exception of the variable consideration related to actual occupancy rates, which we record when we have the contractual right to bill. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the Wi-Fi services and support is rendered, and the performance obligation is satisfied.

Boingo-owned networks / NaaS

Our customer contracts for Boingo-owned Wi-Fi networks are generally structured as NaaS arrangements for the provision of Wi-Fi services and technical support for residents and employees at the property as our Boingo-owned Wi-Fi networks may be used by other retail and wholesale Wi-Fi customers. Our NaaS contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide residents and employees of the property with access to the high-speed broadband network that may be bundled together with technical support services and/or performance of standard network maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes recurring fees that generally escalate on an annual basis that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our NaaS contracts monthly on a straight-line basis, where applicable, over the contract term once services have launched.

Legacy

Comes with Boingo and Wholesale Wi-Fi

We enter into long-term contracts with financial institutions and other enterprise customers who provide access to our Wi-Fi footprint as a value-added service for their customers. We also enter into long-term contracts with

F-23

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

enterprise customers such as cable companies, technology companies, and enterprise software/services companies, that pay us usage-based Wi-Fi network access and software licensing fees to allow their customers’ access to our footprint worldwide. The initial term of our contracts with Comes with Boingo and wholesale Wi-Fi customers generally range up to five years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our Comes with Boingo and wholesale Wi-Fi customer contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide wholesale Wi-Fi customers’ end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts may also provide our enterprise customers with the option to renew the agreement. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our wholesale Wi-Fi customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure may include varying components of a minimum fee and usage-based fees. Minimum fees represent fixed price consideration while usage-based fees represent variable consideration. With respect to variable consideration, our commitment to our Comes with Boingo and wholesale Wi-Fi customers consists of providing continuous access to the network. It is therefore a single performance obligation to stand ready to perform and we allocate the variable fees charged for usage when we have the contractual right to bill. The variable component of revenue is recognized based on the actual usage during the period.

Comes with Boingo and wholesale Wi-Fi revenue is recognized as it is earned over the relevant contract term with variable consideration recognized when we have the contractual right to bill.

Retail

Revenue recognition for our Legacy retail customers is the same as for our Military retail customers. Refer to the Military retail section for further information.

Tenant services

We offer our venue partners and their tenants the ability to implement a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. Our turnkey solutions for our venue partners include a variety of service models that are supported through a mix of wholesale Wi-Fi, retail, and advertising revenue. Our managed services and tenant services contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide end customers with access to the high-speed broadband network that may be bundled together with support services and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our managed services and tenant services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services,

F-24

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

where applicable, and services have launched. Periodically, we install and sell Wi-Fi networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed, and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

Advertising

We generally enter into short-term cancellable insertion orders with our advertising customers for advertising campaigns that are served at our managed and operated locations and other locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored and promotional programs. Our sponsorship advertising arrangements are generally priced under a cost per engagement structure, which is a set price per click or engagement, or a cost per install structure for third party application downloads. Our display advertising arrangements are priced based on cost per thousand impressions. Insertion orders may also include bonus items. Our advertising customer contracts may contain multiple performance obligations with each distinct service. These distinct services may include an advertisement video or banner impressions in the contract bundled with the requirement to provide network, space on the website, and integration of customer advertisement onto the website, and each is generally considered to be its own performance obligation. The performance obligations are considered a series of distinct services as the performance obligations are satisfied over time and the same action-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer.

The contract transaction price is comprised of variable consideration based on the stated rates applied against the number of units delivered inclusive of the bonus units subject to the maximums provided for in the insertion order. It is customary for us to provide additional units over and above the amounts contractually required; however, there are a number of factors that can also negatively impact our ability to deliver the units required by the customer such as service outages at the venue resulting from power or circuit failures and customer cancellation of the remaining undelivered units under the insertion order due to campaign performance or budgetary constraints. Typically, the advertising campaign periods are short in duration. We therefore use the contractual rates per the insertion orders and actual units delivered to determine the transaction price each period end. The transaction price is allocated to each performance obligation based on the standalone selling price of each performance obligation.

Advertising revenue is recognized ratably over the service period based on actual units delivered subject to the maximums provided for in the insertion order.

Foreign currency translation

Our Brazilian subsidiary uses the Brazilian Real as its functional currency. Assets and liabilities of our Brazilian subsidiary are translated to U.S. dollars at period-end rates of exchange, and revenues and expenses are translated at average exchange rates prevailing for each month. The resulting translation adjustments are made directly to a separate component of other comprehensive loss, which is reflected in stockholders’ equity in our consolidated balance sheets. As of December 31, 2020 and 2019, the Company had $(2,280) and $(1,447), respectively, of cumulative foreign currency translation adjustments, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.

The functional currency for all of our other foreign subsidiaries is the U.S. dollar. Gains and losses from the revaluation of foreign currency transactions and monetary assets and liabilities are included in the consolidated statements of operations. For the years ended December 31, 2020, 2019, and 2018, we had no significant foreign currency transaction gains and losses.

Cost of sales

Cost of sales consist primarily of revenue share payments to venue owners where our managed and operated hotspots are located, usage-based fees to our roaming network partners for access to their networks, depreciation of

F-25

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

equipment related to network build-out projects in our managed and operated locations, bandwidth and other Internet connectivity expenses in our managed and operated locations, and network installation, service and support costs for our Multifamily properties.

Advertising, marketing and promotion costs

Advertising production costs are generally expensed the first time the advertisement is run. No advertising production costs were capitalized for the years ended December 31, 2020, 2019 and 2018. Endorsement payments are expensed on a straight-line basis over the term of the contract. All other costs of advertising, marketing and promotion are expensed as incurred. Advertising expenses charged to operations totaled $1,908, $2,205 and $2,213 for the years ended December 31, 2020, 2019 and 2018, respectively.

Stock-based compensation

Our stock-based compensation consists of stock options, and restricted stock units (“RSU”) granted to employees and non-employees. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014.

We recognize stock-based compensation expense in accordance with guidance provided by FASB ASC 718, Compensation—Stock Compensation. We measure employee stock-based compensation cost at grant date, based on the estimated fair value of the award and recognize the cost on a straight-line basis over the employee requisite service period. We recognize stock-based compensation expense for performance-based RSUs when we believe that it is probable that the performance objectives will be met. Forfeitures are accounted for when they occur.

Income taxes

We account for income taxes in accordance with FASB ASC 740, Accounting for Income Taxes, which requires the recognition of deferred tax assets and liabilities for the future consequences of events that have been recognized in our accompanying consolidated financial statements or tax returns. The measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and the tax bases of our assets and liabilities result in a deferred tax asset, ASC 740 requires an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or the entire deferred tax asset will not be realized. As part of the process of preparing our accompanying consolidated financial statements, we are required to estimate our income taxes in each of the jurisdictions in which we operate. We also assess temporary differences resulting from differing treatment of items, such as deferred revenue, for tax and accounting differences. We record a valuation allowance to reduce the deferred tax assets to the amount of future tax benefit that is more likely than not to be realized.

ASC 740 prescribes a recognition threshold and measurement methodology to recognize and measure an income tax position taken, or expected to be taken, in a tax return. The evaluation of a tax position is based on a two-step approach. The first step requires an entity to evaluate whether the tax position would “more likely than not” be sustained upon examination by the appropriate taxing authority. The second step requires the tax position be measured at the largest amount of tax benefit that is greater than 50% likely of being realized upon ultimate settlement. In addition, previously recognized benefits from tax positions that no longer meet the new criteria would no longer be recognized. Changes in recognition or measurement are reflected in the period in which the change occurs.

Non-controlling interests

Non-controlling interests are comprised of minority holdings in Chicago Concourse Development Group, LLC (“CCDG”) and Boingo Holding Participacoes Ltda (“BHPL”).

Under the terms of the LLC agreement for CCDG, we are generally required to distribute annually to the CCDG non-controlling interest holders 30% of allocated net profits less capital expenditures of the preceding year. For the

F-26

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

years ended December 31, 2020, 2019 and 2018, we made distributions of $262, $1,003 and $614, respectively, to non-controlling interest holders of CCDG.

Under the terms of the LLC agreement for BHPL, we attributed profits and losses to the non-controlling interest in BHPL in proportion to their holdings. For the years ended December 31, 2020, 2019 and 2018, we made no distributions to the non-controlling interest holder of BHPL.

Net loss per share attributable to common stockholders

Basic net loss per share attributable to common stockholders is calculated by dividing loss attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share attributable to common stockholders adjusts the basic weighted average number of shares of common stock outstanding for the potential dilution that could occur if stock options and RSUs were exercised or converted into common stock.

Segment and geographic information

In 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we operated as one reportable segment—a service provider of wireless connectivity solutions across our managed and operated network and aggregated network for mobile devices such as laptops, smartphones, tablets and other wireless-enabled consumer devices. This single segment was consistent with the internal organizational structure and the manner in which operations were reviewed and managed by our Chief Executive Officer, the chief operating decision maker.

We currently have five reportable and operating segments: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). Prior period segment results have been recast to conform to the current presentation.

We evaluate reportable and operating segment performance primarily based on revenues and income (loss) from operations, which is our segment operating performance measure. The income (loss) from operations of each of the reportable and operating segments include only those costs which are specifically related to each reportable and operating segment, which consist primarily of cost of sales, sales and marketing, depreciation, and the direct costs of employees within those reportable and operating segments. We do not allocate corporate overhead costs or non-operating income and expenses to reportable and operating segments, which include unallocable overhead costs associated with our corporate offices, certain executive compensation including stock compensation, costs related to our accounting, finance, legal, engineering, marketing, and human resources departments, among others.

F-27

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Segment information under the new five reportable segment basis, with a reconciliation to the consolidated statements of operations, is summarized as follows:

Year Ended December 31, 

    

2020

    

2019

    

2018

Revenue:

Carrier services

$

107,746

$

115,806

$

117,953

Military

76,753

74,911

67,342

Multifamily

 

21,567

 

25,008

 

11,228

Legacy

29,134

46,058

54,248

Private networks and emerging technologies

 

2,216

 

2,007

 

50

Total revenue

$

237,416

$

263,790

$

250,821

Year Ended December 31, 

    

2020

    

2019

    

2018

Income (loss) from operations:

Carrier services

$

19,671

$

30,043

$

31,294

Military

24,027

20,736

14,250

Multifamily

 

(6,690)

 

(7,225)

 

(3,030)

Legacy

42

5,616

6,101

Private networks and emerging technologies

 

1,266

 

1,963

 

(26)

Unallocated overhead costs

(47,433)

(54,837)

(51,586)

Total loss from operations

(9,117)

(3,704)

(2,997)

Interest expense and amortization of debt discount

(9,004)

(8,618)

(2,400)

Interest income and other expense, net

538

2,017

513

Loss before income taxes

$

(17,583)

$

(10,305)

$

(4,884)

Year Ended December 31, 

    

2020

    

2019

    

2018

Depreciation and amortization of property and equipment and intangible assets:

Carrier services

$

47,381

$

41,210

$

50,933

Military

17,309

15,998

15,139

Multifamily

 

3,117

 

2,741

 

1,075

Legacy

7,770

8,103

9,101

Private networks and emerging technologies

 

10

 

 

Unallocated overhead costs

7,014

7,381

6,299

Total depreciation and amortization of property and equipment and intangibles assets

$

82,601

$

75,433

$

82,547

F-28

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Year Ended December 31, 

    

2020

    

2019

    

2018

Capital expenditures:

Carrier services

$

86,404

$

114,713

$

83,764

Military

9,934

7,339

7,852

Multifamily

 

1,990

 

1,242

 

84

Legacy

3,572

4,653

10,758

Private networks and emerging technologies

 

206

 

318

 

Unallocated capital expenditures

4,156

5,431

6,272

Total capital expenditures

$

106,262

$

133,696

$

108,730

Assets allocated to each reportable and operating segment include property and equipment, net, goodwill, and intangible assets, net that are specifically identifiable for one of our reportable and operating segments. Our reportable and operating segments also represent reporting units for goodwill impairment testing purposes. Unallocated assets are those assets not directly related to a specific reportable and operating segment.

Assets allocated to each reportable and operating segment, which a reconciliation to the consolidated balance sheet, are as follows:

December 31, 

    

2020

    

2019

Assets:

Carrier services

$

364,484

$

325,500

Military

66,968

73,981

Multifamily

 

12,713

 

13,772

Legacy

18,591

23,402

Private networks and emerging technologies

 

1,024

 

1,304

Unallocated other corporate assets

112,699

162,508

Total assets

$

576,479

$

600,467

All significant long-lived tangible assets are held in the United States of America. We do not disclose sales by geographic area because it would be impracticable to do so.

Recent accounting pronouncements

In August 2020, the FASB issued ASU 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging Contracts in Entity’s Own Equity (Subtopic 815-40), which eliminates the beneficial conversion and cash conversion accounting models for convertible instruments, amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions, and modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS calculation. The standard is effective for annual periods beginning after December 15, 2021, and interim periods within those reporting periods. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those reporting periods. The standard can be adopted under the modified retrospective method or the full retrospective method. We have selected January 1, 2021 as our effective date and will be adopting the standard under the modified retrospective method.

Adoption of ASU 2020-06 using the modified retrospective method will require us to record a cumulative effect adjustment, net of tax, to accumulated deficit of $6,566 on January 1, 2021. In addition, adoption of the standard will result in the following changes to the consolidated balance sheet as of January 1, 2021:

F-29

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

    

January 1, 2021

    

Adjustment for

    

January 1, 2021

(Unadjusted)

Adoption

(Adjusted)

Property and equipment, net

$

406,328

$

(6,076)

$

400,252

Long-term debt

$

171,695

$

27,279

$

198,974

Additional paid-in capital

$

241,868

$

(39,921)

$

201,947

The changes to the consolidated balance sheet as of January 1, 2021 were primarily due to the following factors: (i) reclassification of the equity component of our Convertible Notes related to the cash conversion feature to a liability thereby eliminating the debt discount; (ii) reclassification of debt issuance costs for the equity component of our Convertible Notes to a liability; (iii) adjustment of the amount of interest expense capitalized as part of our property and equipment; and (iv) reversal of $5,686 of income tax benefit related to the equity component of the Convertible Notes that was recorded as additional paid-in capital. As of December 31, 2020, we also have $27,949 of gross deferred tax liabilities related to the equity component of our Convertible Notes. The adoption of ASU 2020-06 will not have any impact on our net deferred tax as of January 1, 2021 due to the valuation allowance. Effective January 1, 2021, we will also calculate the dilutive effect of the Convertible Notes on our diluted EPS using the if-converted method.

3. Acquisitions

Elauwit Networks, LLC

On August 1, 2018, we acquired the assets of Elauwit Networks, LLC (“Elauwit”) for $28,000 plus other contingent consideration. Elauwit provided data and video services to multi-unit dwelling properties including student housing, condominiums, apartments, senior living, and hospitality industries throughout the U.S. In addition, Elauwit built and maintained the network that supported these services for property owners and managers and provided support for residents and employees.

The acquisition was accounted for under the acquisition method of accounting in accordance with FASB ASC 805, Business Combinations. As such, the assets acquired and liabilities assumed were recorded at their acquisition-date fair values. The total purchase price was $28,612, which included contingent consideration fair valued at $961. At the closing date, we paid cash of $15,576. $11,000 of the purchase price was held back for third party consents not obtained at closing for certain customer agreements, which were released as Elauwit delivered third party consents with respect to such customer agreements, and $2,000 of the purchase price was held back as an indemnification holdback that was retained for a period of 12 months following the closing of the acquisition. In 2018, we paid $9,048 of the amounts held back for third party consents. In 2019, we paid the remaining $1,952 for amounts held back for third party consents and $1,075 of the indemnification holdback consideration with the remaining $925 retained by the Company for settlement of working capital deficit and other indemnification matters discussed further below. Of the $925 retained by the Company, $566 related to undisclosed liabilities associated with acquired contracts that were initially recorded as network costs in the consolidated statement of operations in the period in which the costs were incurred instead of recognizing a reduction in the indemnification liability and establishing an unfavorable contract liability. Accordingly, in 2019, an out-of-period adjustment was recognized that reduced cost of sales by $566 to correct for costs associated with these unfavorable contracts that were recorded in the prior periods. We did not make any payments related to the contingent consideration as the revenue targets were not met.

The fair value of the contingent consideration was based on Level 3 inputs. Further changes in the fair value of the contingent consideration would be recorded through operating income (loss). The contingent consideration was valued at the date of acquisition using the Monte Carlo method reflecting the average expected monthly revenue, an annual risk-free rate of 2.78%, and an annual revenue volatility rate of 40%.

The identifiable intangible assets were primarily valued using the excess earnings, relief from royalty, and loss-of-revenue methods using discount rates ranging from 8.0% to 21.0% and a 1.0% royalty rate, where applicable, except for certain backlog intangible assets held for sale that were valued at fair value less costs to sell using a discount rate of 8%. The amortizable intangible assets held for use are amortized on a straight-line basis over their

F-30

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

estimated useful lives. Intangible assets held for sale are not amortized. We allocated the excess of the purchase price over the fair value of assets acquired and liabilities assumed to goodwill, which is deductible for tax purposes. The goodwill that arose from the Elauwit acquisition was attributable primarily to expected synergies and other benefits, including the acquired workforce, from combining Elauwit with us.

ASC 805 provides for a measurement period not to exceed one year from the acquisition date to adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. In 2019, we recorded measurement period adjustments to: (i) increase the value of backlog intangible assets held for sale by $750 as a result of the identification of additional assets that were acquired; (ii) decrease the value of backlog intangible assets by $48 as a result of an adjustment made to the fair value of an acquired customer contract; and (iii) increase the value of accrued expenses and other liabilities and reduce the indemnification liability by $566 as a result of the identification of previously undisclosed liabilities of the sellers. The measurement period adjustments resulted in a net decrease to goodwill of $1,061. The following summarizes the final purchase price allocation:

F-31

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

    

    

Weighted Average

Estimated Useful

 Fair Value

Life (years)

Consideration:

 

  

 

  

Cash paid

$

15,576

 

  

Holdback consideration

 

12,075

 

  

Contingent consideration

 

961

 

  

Total consideration

$

28,612

 

  

Recognized amounts of identifiable assets acquired and liabilities assumed:

 

  

 

  

Accounts receivable

$

4,494

 

  

Prepaid expenses and other current assets

 

1,687

 

  

Property and equipment

 

195

 

  

Other non-current assets

 

177

 

  

Accounts payable

 

(2,049)

 

  

Accrued expenses and other liabilities

 

(1,249)

 

  

Deferred revenue

 

(3,854)

 

  

Other non-current liabilities

 

(307)

 

  

Net tangible liabilities acquired

 

(906)

 

  

Backlog

 

6,982

 

5.0

Backlog-held for sale

750

Customer relationships

 

2,490

 

10.0

Partner relationships

 

1,200

 

10.0

Transition services agreement

 

540

 

2.0

Non-compete agreement

 

1,380

 

3.0

Goodwill

 

16,176

 

  

Total purchase price

$

28,612

 

  

The following table presents the results of Elauwit included in the Company’s revenue and net loss:

Year Ended December 31, 

    

2018

Revenue

$

11,228

Net loss

 

(2,349)

Pro forma results (Unaudited)

The following table presents the unaudited pro forma results of the Company for the year ended December 31, 2018 as if the acquisition of Elauwit had occurred on January 1, 2017 and therefore includes Elauwit’s revenue and net income (loss), as adjusted, for the period. These results are not intended to reflect the actual operations of the Company had the acquisition occurred on January 1, 2017. Income taxes were calculated based on the effective tax

F-32

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

rate for 2018, excluding the tax effects on the equity component of Convertible Notes recorded in 2018. Acquisition transaction costs have been excluded from the pro forma net loss.

Year Ended December 31, 

    

2018

Revenue

$

268,693

Net loss

 

(739)

Net loss attributable to common stockholders

 

(2,224)

Net loss per share attributable to common stockholders

 

  

Basic

$

(0.05)

Diluted

$

(0.05)

4. Restructuring

In December 2019, the Company approved and adopted a plan to restructure the Company's business operations to drive long term sustainable revenue growth, better align resources, improve operational efficiencies and to increase profitability. Under this plan, the Company's management and employees will be focused primarily on managing its key business of i) providing services to the wireless carriers, ii) generating business on military bases, and iii) growing the Company's multifamily business, in addition to managing the profitability of the Company's legacy business such as retail and advertising. As part of the business realignment plan, the Company eliminated approximately 80 positions. We completed our restructuring activities and modified our reportable segments and reporting unit in 2020, which is the period that such actions were completed.

Restructuring charges, which were comprised of employee severance and benefits expense, recorded within selling, general and administrative expenses in the consolidated statement of operations amounted to $2,298 for the year ended December 31, 2019. Restructuring activity for the years ended December 31, 2020 and 2019 was as follows:

    

Accrued Employee 

Severance and 

Benefits

Balance, January 1, 2019

$

Additional accruals

 

2,298

Adjustments

 

(49)

Cash payments

 

Non-cash settlements

 

Balance, December 31, 2019

2,249

Additional accruals

 

Adjustments

 

Cash payments

 

(2,249)

Non-cash settlements

 

Balance, December 31, 2020

$

F-33

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

5. Cash and cash equivalents and marketable securities

Cash and cash equivalents and marketable securities consisted of the following:

December 31, 

    

2020

    

2019

Cash and cash equivalents:

Cash

$

15,286

$

6,061

Money market funds

 

20,825

 

34,340

Total cash and cash equivalents

$

36,111

$

40,401

Short-term marketable securities-available-for-sale:

Marketable securities

$

4,565

$

40,214

Total short-term marketable securities

$

4,565

$

40,214

All contractual maturities of marketable securities were less than one year at December 31, 2020. Marketable securities consist primarily of debt securities which include commercial paper and debt instruments including notes issued by foreign or domestic industrial and financial corporations and governments which pay in U.S. dollars and carry a rating of A or better. For the years ended December 31, 2020, 2019 and 2018, interest income was $588, $2,012 and $742, respectively, which is included in interest income and other expense, net in the accompanying consolidated statements of operations.

6. Accounts receivables, net

Included in accounts receivables, net for the periods indicated was the allowance for doubtful accounts, which consisted of the following:

Allowance for

    

Doubtful Accounts

Balance, December 31, 2017

 

$

863

Additions charged to operations

 

363

Deductions from reserves, net

 

(43)

Balance, December 31, 2018

 

1,183

Additions charged to operations

 

181

Deductions from reserves, net

 

(278)

Balance, December 31, 2019

1,086

Additions charged to operations

 

28

Deductions from reserves, net

(106)

Balance, December 31, 2020

$

1,008

F-34

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

7. Contract assets and contract liabilities

The opening and closing balances of our contract asset, net, contract liability, net balances from contracts with customers for the years ended December 31, 2020 and 2019 are as follows:

Contract

Contract

    

Assets, Net

    

Liabilities, Net

Balance at December 31, 2019

$

967

$

227,889

Balance at December 31, 2020

 

547

224,754

Change

$

(420)

$

(3,135)

Balance at December 31, 2018

$

468

$

217,733

Balance at December 31, 2019

967

227,889

Change

$

499

$

10,156

The current and non-current portions of our contract assets, net is included within prepaid expenses and other current assets and other assets, respectively, and current and non-current portions of our contract liabilities, net are included within deferred revenue and deferred revenue, net of current portion, respectively, in our consolidated balance sheets. Contract assets, net is generated from our Carrier Services, Multifamily and Legacy wholesale Wi-Fi contracts and the change in the contract assets, net balance includes activity related to amounts invoiced offset by revenue recognized from performance obligations satisfied in the current reporting period.

Contract liabilities are recorded when fees are collected, or we have an unconditional right to consideration (a receivable) in advance of delivery of goods or services. The change in contract liabilities, net balance is related to customer activity associated with each of our product offerings including the receipt of cash payments and the satisfaction of our performance obligations. Revenues for the years ended December 31, 2020, 2019, and 2018 include the following:

Year Ended December 31, 

    

2020

    

2019

2018

Amounts included in the beginning of period contract liability balance

$

84,368

$

88,890

$

85,592

Amounts associated with performance obligations satisfied in previous periods

 

(55)

447

378

As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for our Carrier Services contracts was $210,290. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Carrier Services contracts have a remaining duration of less than one year to approximately fourteen years.

As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for certain of our Military contracts was $2,774. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Military contracts have a remaining duration of less than one year to approximately eight years.

Certain of our Legacy wholesale Wi-Fi contracts include variable consideration based on usage. This variable consideration has been excluded from the disclosure of remaining performance obligations. As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for certain of our Legacy wholesale Wi-Fi contracts with guaranteed minimum consideration was $5,484. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Legacy wholesale Wi-Fi contracts have a remaining duration of less than one year to approximately fourteen years.

F-35

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Information about remaining performance obligations that are part of a contract that has an original expected duration of one year or less have been excluded from the above, which primarily consists of network installations for our Multifamily customers and monthly service contracts.

8. Property and equipment

The following is a summary of property and equipment, at cost less accumulated depreciation and amortization:

December 31, 

    

2020

    

2019

Leasehold improvements

$

596,242

$

550,427

Construction in progress

 

118,055

 

78,343

Software

 

65,532

 

60,814

Computer equipment

 

14,808

 

16,707

Furniture, fixtures and office equipment

 

2,506

 

2,140

Total property and equipment

 

797,143

 

708,431

Less: accumulated depreciation and amortization

 

(390,815)

 

(328,188)

Total property and equipment, net

$

406,328

$

380,243

Depreciation and amortization expense, which includes depreciation and amortization for property and equipment under finance leases, for the years ended December 31, 2020, 2019, and 2018 amounted to $78,313, $70,862, and $78,837, respectively.

During the years ended December 31, 2020, 2019, and 2018, we recognized $23, $370, and $148, respectively, of impairment losses primarily related to construction in progress projects that were abandoned. During the years ended December 31, 2020 and 2018, we also recognized $39 and $90, respectively, of losses on disposals of property and equipment.

F-36

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

9. Goodwill and intangible assets

Goodwill

The following table sets forth the changes in our goodwill balance, for all periods presented:

    

Goodwill

Balance at December 31, 2018

$

59,640

Measurement period adjustments for acquisition of Elauwit

 

(1,061)

Balance at December 31, 2019

$

58,579

Intangible assets

The following table sets forth the changes in our intangible assets balance, for all periods presented:

    

Intangible

Assets

Balance at December 31, 2018

 

$

19,152

Measurement period adjustments for acquisition of Elauwit

(48)

Reclassification of assets held for sale, net

407

Amortization expense

 

(4,571)

Balance, December 31, 2019

 

14,940

Amortization expense

 

(4,288)

Balance, December 31, 2020

$

10,652

Intangible assets at December 31, 2020 consist of the following:                                                                       

Historical

Accumulated

    

Cost

    

Amortization

    

Net

Venue contracts

$

19,710

$

(16,030)

$

3,680

Backlog

7,388

(3,578)

3,810

Customer and partner relationships

3,780

(962)

2,818

Non-compete agreements, technology and other

 

2,134

 

(1,790)

 

344

Total intangible assets

$

33,012

$

(22,360)

$

10,652

Intangible assets at December 31, 2019 consist of the following:                                                         

Historical

Accumulated

    

Cost

    

Amortization

    

Net

Venue contracts

$

20,431

$

(15,247)

$

5,184

Backlog

7,388

(2,104)

5,284

Customer and partner relationships

3,780

(584)

3,196

Non-compete agreements, technology and other

 

4,814

 

(3,538)

 

1,276

Total intangible assets

$

36,413

$

(21,473)

$

14,940

F-37

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

9. Goodwill and intangible assets (Continued)

The decrease in our intangible assets cost and accumulated amortization balances from 2019 to 2020 is primarily related to the write-off of intangible assets that have expired.

Amortization expense for fiscal years 2021 through 2025 and thereafter is as follows:

    

Amortization

Year

Expense

2021

$

3,556

2022

 

3,095

2023

 

1,901

2024

 

681

2025

 

416

Thereafter

 

1,003

$

10,652

10. Accrued expenses and other liabilities

Accrued expenses and other liabilities consisted of the following:

December 31, 

    

2020

    

2019

Customer liabilities

$

21,964

$

19,403

Construction in progress

 

13,679

18,197

Revenue share

5,514

9,844

Taxes

4,455

 

3,642

Salaries and wages

3,684

 

6,023

Professional fees

871

1,196

Partner network

651

687

Other

 

5,166

 

6,160

Total accrued expenses and other liabilities

$

55,984

$

65,152

11. Convertible Notes

In October 2018, the Company sold, through the initial purchasers, convertible senior notes (“Convertible Notes”) to qualified institutional buyers pursuant to Rule 144A of the Securities Act of 1933, as amended, for gross proceeds of $201,250. The Convertible Notes are senior, unsecured obligations with interest payable semi-annually in cash at a rate of 1.00% per annum on April 1st and October 1st of each year. The Convertible Notes will mature on October 1, 2023 unless they are redeemed, repurchased or converted prior to such date. Prior to April 1, 2023, the Convertible Notes are convertible at the option of holders only during certain periods and upon satisfaction of certain conditions. Thereafter, the Convertible Notes will be convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. Upon conversion, the Convertible Notes may be settled in shares of the Company’s common stock, cash or a combination of cash and shares of the Company’s common stock, at the Company’s election.

The Convertible Notes have an initial conversion rate of 23.6323 shares of common stock per $1 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. This represents an initial effective conversion price of approximately $42.31 per share.

The Company may redeem all or any portion of the Convertible Notes, at its option, on or after October 5, 2021, at a redemption price equal to 100% of the principal amount of the Convertible Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date, if the last reported sale price of the Company’s stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive)

F-38

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides written notice of redemption.

Holders of Convertible Notes may require the Company to repurchase their Convertible Notes upon the occurrence of certain events that constitute a fundamental change under the indenture governing the Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount thereof, plus accrued and unpaid interest to, but excluding, the date of repurchase. In connection with certain corporate events or if the Company issues a notice of redemption prior to the maturity date, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their Convertible Notes in connection with such corporate event or notice of redemption.

In connection with the pricing of the Convertible Notes, the Company entered into privately negotiated capped call transactions with a financial institution. The capped call transactions initially cover, subject to customary anti-dilution adjustments, the number of shares of the Company’s common stock that initially underlie the Convertible Notes. The cap price of the capped call transactions is initially $65.10 per share of the Company’s common stock and is subject to certain adjustments under the terms of the capped call transactions. The capped call transactions are expected generally to reduce potential dilution to the Company’s common stock upon conversion of the Convertible Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount of any converted Convertible Notes upon conversion thereof, with such reduction and/or offset subject to a cap based on the cap price. The Company paid $23,969 for the capped call transactions, which was recorded as additional paid-in capital, using a portion of the gross proceeds from the sale of the Convertible Notes. The capped call is expected to be tax deductible as the Company elected to integrate the capped call into the Convertible Notes for tax purposes. The tax effect on the equity component of the Convertible Notes of $5,686 was recorded as additional paid-in capital.

The following table summarizes the Convertible Notes:

December 31, 

    

2020

    

2019

Par value of the Convertible Notes

$

201,250

$

201,250

Unamortized debt discounts

 

(27,949)

 

(36,813)

Unamortized debt issuance costs

 

(2,772)

 

(3,673)

Net carrying value of Convertible Notes

$

170,529

$

160,764

The fair value of our Convertible Notes was $182,886 as of December 31, 2020. The estimated fair value of Convertible Notes is based on market rates and the closing trading price of the Convertible Notes as of November 23, 2020 and is classified as Level 2 in the fair value hierarchy. There were no trades between November 23, 2020 and December 31, 2020. As of December 31, 2020, the if-converted value of the Convertible Notes did not exceed the principal amount.

The Company incurred debt issuance costs of $6,169 in October 2018. In accordance with FASB ASC 470, Debt, these costs were allocated to debt and equity components in proportion to the allocation of proceeds. $1,442 of issuance costs were recorded as additional paid-in capital and such amounts are not subject to amortization. The remaining issuance costs of $4,727 are recorded as debt issuance costs in the net carrying value of Convertible Notes. The debt issuance costs are amortized on an effective interest basis over the term of the Convertible Notes. Debt issuance cost amortization expense, net of amounts capitalized, is included in interest expense and amortization of

F-39

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

debt discount in the accompanying consolidated statements of operations. The following table sets forth interest expense related to the Convertible Notes for the years ended December 31, 2020, 2019, and 2018:

Year Ended December 31, 

    

2020

    

2019

2018

Contractual interest expense

$

2,012

    

$

2,012

$

481

Amortization of debt issuance costs

 

901

849

205

Amortization of debt discount

 

8,864

8,245

1,992

Total

$

11,777

$

11,106

$

2,678

Effective interest rate of the liability component

 

7.1

%

7.1

%

7.1

%

During the years ended December 31, 2020, 2019, and 2018 we capitalized $4,062, $3,042, and $508, respectively, of amortization and interest expense related to the Convertible Notes.

Amortization expense for our debt discount and debt issuance costs for fiscal years 2021 through 2023 is as follows:

Debt

Debt Issuance

Year

    

 Discounts

    

Costs

2021

$

9,528

$

955

2022

 

10,241

 

1,015

2023

 

8,180

 

802

$

27,949

$

2,772

12. Credit Facility

In February 2019, we entered into a Credit Agreement (the “Credit Agreement”) and related agreements with Bank of America, N.A. acting as agent for lenders named therein, including Bank of America, N.A., Silicon Valley Bank, Bank of the West, Zions Bancorporation, N.A. dba California Bank & Trust, and Barclays Bank PLC (the “Lenders”), for a secured credit facility in the form of a revolving line of credit of up to $150,000 (the “Revolving Line of Credit”) and a term loan of $3,500 (the “Term Loan” and together with the Revolving Line of Credit, the “Credit Facility”). The Credit Facility replaced the November 2014 Credit Facility with Bank of America, N.A. acting as agents for the lenders therein, which expired on November 21, 2018. We may use borrowings under the Credit Facility for general working capital and corporate purposes. In general, amounts borrowed under the Credit Facility are secured by a lien against all of our assets, with certain exclusions.

In March 2020, we drew down $100,000 from our Revolving Line of Credit and repaid the full amount outstanding in September 2020. As of December 31, 2020, we had no amounts outstanding under the Revolving Line of Credit and $1,944 outstanding under the Term Loan. As of December 31, 2019, we had no amounts outstanding under the Revolving Line of Credit and $2,722 outstanding under the Term Loan. Amounts borrowed under the Revolving Line of Credit and Term Loan will bear variable interest at the greater of LIBOR plus 1.75% - 2.75% or Lender’s Prime Rate plus 0.75% - 1.75% per year and we will pay a fee of 0.25% - 0.5% per year on any unused portion of the Revolving Line of Credit. The Term Loan requires quarterly payments of interest and principal until it is repaid in full on the maturity date but may be prepaid in whole or part at any time. Our Credit Facility will mature on April 3, 2023. Repayment of amounts borrowed under the Credit Facility may be accelerated in the event that we are in violation of the representations, warranties and covenants made in the Credit Agreement, including certain financial covenants set forth therein, and under other specified default events including, but not limited to, non-payment or inability to pay debt, breach of cross default provisions, insolvency provisions, and change of control.

The Company is subject to customary financial and non-financial covenants under the Credit Facility, including a minimum quarterly consolidated senior secured leverage ratio, a minimum quarterly consolidated total leverage ratio, a maximum quarterly consolidated fixed charge coverage ratio, and cash on hand minimums. We complied with all such financial covenants through December 31, 2020.

F-40

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Principal payments due under our Term Loan through 2023 are as follows:

Principal 

Year

    

Payments

2021

$

778

2022

 

778

2023

 

388

$

1,944

Debt issuance costs are amortized on a straight-line basis over the term of the Credit Facility. Amortization expense related to debt issuance costs, net of amounts capitalized, for the Credit Facility and the November 2014 Credit Facility are included in interest expense and amortization of debt discount in the accompanying consolidated statements of operations for the years ended December 31, 2020, 2019, and 2018. Amortization and interest expense for the Credit Facility and November 2014 Credit Facility capitalized amounted to $1,146, $98, and $288 for the years ended December 31, 2020, 2019, and 2018, respectively. Amortization and interest expense for the Credit Facility and November 2014 Credit Facility expensed amounted to $678, $399, and $106 for the years ended December 31, 2020, 2019, and 2018, respectively. The interest rate for the Credit Facility for the year ended December 31, 2020 ranged from 3.0% to 4.0%.

Amortization expense for our debt issuance costs through 2023 are as follows:

Amortization 

Year

    

Expense

2021

$

457

2022

 

457

2023

 

120

$

1,034

13. Leases

We have operating and finance leases for corporate offices, datacenters, data communication equipment and database software. Our operating leases have remaining lease terms of less than one year to eight years and our finance leases have remaining lease terms of less than one year. Some of our operating leases may include one or more options to renew and can extend the lease term from one year to ten years. The exercise of operating lease renewal options is at our sole discretion. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our operating lease agreements include options to terminate the leases upon written notice and may include early termination penalties. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. As of December 31, 2020, assets recorded under finance leases were $12,265 and accumulated depreciation and amortization associated with finance leases was $7,533. As of December 31, 2019, assets recorded under finance leases were $12,280 and accumulated depreciation and amortization associated with finance leases was $5,387.

The components of lease expense were as follows:

Year Ended December 31, 

    

2020

2019

Operating lease expense

$

3,267

$

3,628

Finance lease expense:

 

 

Depreciation and amortization of assets included in property and equipment, net

$

2,161

$

2,103

Interest on lease liabilities

 

18

 

56

Total finance lease expense

$

2,179

$

2,159

F-41

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Interest on lease liabilities capitalized, which is excluded from the above table, during the years ended December 31, 2020 and 2019, amounted to $44 and $116, respectively.

Supplemental cash flow information related to leases was as follows:

Year Ended December 31, 

    

2020

2019

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

Operating cash flows from operating leases

$

(3,866)

$

(3,949)

Operating cash flows from finance leases

(63)

(172)

Financing cash flows from finance leases

(2,720)

(4,201)

Right-of-use assets obtained in exchange for lease obligations:

Operating leases

17,595

Operating lease ROU assets obtained in exchange for lease obligations for the year ended December 31, 2019 include the effects of the adoption of ASC 842, Leases, effective January 1, 2019, which resulted in the recording of $16,916 of operating lease ROU assets as of January 1, 2019.

Other information related to leases was as follows:

December 31, 

    

2020

2019

Weighted average remaining lease term:

 

Operating leases

 

5.2

years

6.1

years

Financing leases

 

0.3

years

1.2

years

Weighted average discount rate:

 

Operating leases

 

5.3

%

5.3

%

Finance leases

 

3.2

%

3.2

%

Future minimum lease payments under non-cancellable leases as of December 31, 2020 as presented in accordance with ASC 842 were as follows:

    

Operating 

    

Finance 

Years ended December 31, 

Leases

Leases

2021

$

3,393

$

574

2022

 

3,692

 

2023

 

3,645

 

2024

 

3,655

 

2025

 

3,707

 

Thereafter

1,528

 

Total future minimum lease payments

19,620

 

574

Less: Imputed interest

(2,501)

 

(1)

Total

17,119

 

573

Current portion of operating and finance leases

2,632

 

573

Long-term portion of operating and finance leases

$

14,487

$

Rent expense for our leases of office and other facilities, which was recorded on a straight-line basis over the term of the lease in accordance with ASC 840, Leases, for the year ended December 31, 2018 was $3,323.

F-42

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

14. Fair value measurement

The following table sets forth our financial assets and liabilities that are measured at fair value on a recurring basis:

At December 31, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

Money market funds

$

20,825

$

$

$

20,825

Marketable securities

 

4,565

 

 

4,565

Total assets

$

20,825

$

4,565

$

$

25,390

At December 31, 2019

    

 

Level 1

    

 

Level 2

    

 

Level 3

    

 

Total

Assets:

Money market funds

$

32,843

$

1,497

$

$

34,340

Marketable securities

6,262

33,952

40,214

Total assets

$

39,105

$

35,449

$

$

74,554

Our marketable securities utilize Level 1 and Level 2 inputs and consist primarily of corporate debt securities, which primarily include commercial paper and debt instruments including notes issued by foreign or domestic industrial and financial corporations and governments which pay in U.S. dollars and carry a rating of A or better. We have evaluated the various types of securities in our investment portfolio to determine an appropriate fair value hierarchy level based upon trading activity and the observability of market inputs. Due to variations in trading volumes and the lack of quoted market prices in active markets, our fixed maturity securities are classified as Level 2 securities. Our marketable securities are valued at amortized cost, which approximates fair value. The fair value of our fixed maturity marketable securities is derived through the use of a third-party pricing source using recent reported trades for identical or similar securities, making adjustments through December 31, 2020 based upon available market observable data.

The Company’s contingent consideration obligation was initially recorded at fair value using probability-weighted discounted cash flow approaches that are based on significant unobservable inputs related to achievement of estimated annual sales and are reviewed quarterly. Significant changes to estimated annual sales and discount rates would result in corresponding changes in the fair value of this obligation. The following table presents a reconciliation of the beginning and ending amounts related to the fair value of contingent consideration categorized as Level 3:

Beginning balance, January 1, 2019

$

961

Change in fair value

(961)

Balance, December 31, 2019

    

$

We did not make any payments for the contingent consideration related to the Elauwit acquisition. The change in fair value of contingent consideration was recorded in selling, general and administrative expenses in the consolidated statements of operations for the year ended December 31, 2019.

15. Stockholders’ equity

At December 31, 2020 and 2019, we are authorized to issue up to 100,000,000 shares of common stock. We are required to reserve and keep available out of our authorized but unissued shares of common stock such number of shares sufficient to effect the exercise of all outstanding common stock warrants, plus shares granted and available for grant under our Amended and Restated 2001 Stock Incentive Plan (the “2001 Plan”) and 2011 Equity Incentive Plan (the “2011 Plan”), as amended.

F-43

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

The amount of such shares of common stock reserved for these purposes is as follows:                                   

December 31, 

    

2020

    

2019

(in thousands)

Outstanding stock options under the 2001 Plan

7

Outstanding stock options under the 2011 Plan

 

109

 

228

Outstanding RSUs under the 2011 Plan

 

951

 

633

Shares available for grant under the 2011 Plan

 

1,382

 

2,478

Total

 

2,442

 

3,346

The Convertible Notes have an initial conversion rate of 23.6323 shares of common stock per $1 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. The number of shares that would be issuable assuming conversion of all of the Convertible Notes is approximately 4,756,000.

16. Income taxes

The income tax (expense) benefit by jurisdiction recorded as part of continuing operations consists of the following for the years ended December 31:

    

2020

    

2019

    

2018

U.S. federal:

Current

$

(5)

$

(20)

$

(18)

Deferred

 

114

 

115

 

4,569

Total U.S. federal

$

109

$

95

$

4,551

U.S. state and local:

Current

$

(142)

$

(32)

$

(285)

Deferred

 

(123)

 

(35)

 

1,048

Total U.S. state and local

$

(265)

$

(67)

$

763

Foreign:

Current

$

(1)

$

$

(161)

Total foreign

$

(1)

$

$

(161)

In 2018, federal, state and local deferred tax expense of $5,686 related to the equity component of the Convertible Notes was recorded as additional paid-in capital.

F-44

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Income taxes differ from the amounts computed by applying the U.S. federal income tax rate to pretax income before income taxes as a result of the following for the years ended December 31:

    

2020

    

2019

    

2018

 

Federal statutory rate

 

21.0

%  

21.0

%  

21.0

%  

State and local

 

5.5

11.2

19.7

Foreign rate differential

 

0.9

0.2

(0.5)

Stock options

 

2.7

(52.2)

(47.2)

Excess tax benefits from stock-based compensation

(2.9)

95.5

106.4

Non-controlling interests

 

(0.3)

0.2

5.5

Valuation allowance

 

(26.7)

(74.7)

(90.7)

Uncertain tax positions

 

2.3

Convertible Notes

94.9

Other

 

(1.1)

(0.9)

(5.9)

Income taxes

 

(0.9)

%  

0.3

%  

105.5

%  

We have a foreign subsidiary in the United Kingdom, which has generated losses since inception resulting in a $1,773 deferred tax asset with a corresponding valuation allowance as of December 31, 2020. We also have a majority owned foreign subsidiary in Brazil, which has a $967 deferred tax asset with a corresponding valuation allowance as of December 31, 2020 due to historical operating losses. Foreign income (loss) before income taxes was $400, $(28) and $(577) for 2020, 2019, and 2018, respectively.

As of December 31, 2020, we were in a net tested loss position in our subsidiaries located outside of the U.S. In the event that we generate earnings in these subsidiaries, our intention is to indefinitely reinvest these earnings outside the U.S. If we were to remit our foreign earnings, we would be subject to state income taxes or withholding taxes imposed on actual distributions, or currency transaction gains (losses) that would result in taxation upon remittance. However, the amounts of any such tax liabilities resulting from the repatriation of foreign earnings are not material.

F-45

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Deferred income tax reflects the tax effects of temporary differences that gave rise to significant portions of our deferred tax assets and liabilities and consisted of the following for the years ended December 31:

    

2020

    

2019

Deferred tax assets:

Net operating loss carryforwards

$

46,998

$

44,565

Outside basis differences for U.S. partnerships

 

7,941

 

8,656

Operating lease liabilities

4,076

4,695

Deferred revenue

 

800

 

782

Deferred compensation

 

86

 

623

State taxes

 

39

 

44

Stock options

 

 

Other

 

2,099

 

939

Valuation allowance

 

(46,459)

 

(41,646)

Net deferred tax assets

 

15,580

 

18,658

Deferred tax liabilities:

Property and equipment

 

(5,729)

 

(6,943)

Convertible Notes

 

(3,403)

 

(4,366)

Operating lease right-of-use assets

(2,888)

(3,348)

Intangible assets

 

(3,106)

 

(3,079)

Stock options

(1,438)

(1,915)

Net deferred tax liabilities

 

(16,564)

 

(19,651)

Net deferred taxes

$

(984)

$

(993)

In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2020 and 2019, we had federal net operating loss carryforwards of approximately $170,907 and $164,373, respectively, of which $87,162 will be carried forward indefinitely, state net operating loss carryforwards of approximately $181,488 and $170,831, respectively, and foreign net operating loss carryforwards of $11,710 and $11,671, respectively. The federal net operating loss carryforwards will begin to expire in 2025, and our foreign net operating loss carryforwards have an indefinite life. Our state net operating loss carryforwards will begin to expire in 2032. Our ability to utilize certain of our net operating loss carryforwards may be limited in the event that a change in ownership, as defined in the Internal Revenue Code, occurs in the future.

The following table sets forth the changes in the valuation allowance, for all periods presented:

    

Valuation

Allowance

Balance, December 31, 2017

$

34,990

Decrease credited to operations

 

(1,180)

Balance, December 31, 2018

 

33,810

Additions charged to operations

 

7,843

Decrease credited to operations

 

(7)

Balance, December 31, 2019

 

41,646

Additions charged to operations

 

4,816

Decrease credited to operations

 

(3)

Balance, December 31, 2020

$

46,459

The decreases credited to operations in 2018 were related to the deferred tax liabilities established against the equity component of the Convertible Notes.

F-46

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

In reaching the determination of the valuation allowance, we have evaluated all significant available positive and negative evidence including, but not limited to, our three-year cumulative results, trends in our business, expected future results and the character, amount and expiration periods of our net deferred tax assets. The underlying assumptions we used in forecasting future income required significant judgment and considered our recent performance.

We recognized interest and penalties related to income tax matters in income taxes. Interest and penalties were not material during the years ended December 31, 2020, 2019, and 2018.

We identify, evaluate and measure all uncertain tax positions taken or to be taken on tax returns and record liabilities for the amount of these positions that may not be sustained, or may only partially be sustained, upon examination by the relevant taxing authorities. Although we believe that our estimates and judgments were reasonable, actual results may differ from these estimates. Some or all of these judgments are subject to review by the taxing authorities. As of December 31, 2020 and 2019, we had $0 in uncertain tax positions. We accrue interest and penalties related to unrecognized tax benefits as a component of income taxes.

Our annual income taxes and the determination of the resulting deferred tax assets and liabilities involve a significant amount of judgment. Our judgments, assumptions and estimates relative to current income taxes consider current tax laws, their interpretation of current tax laws and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. We operate within federal, state and international taxing jurisdictions and are subject to audit in these jurisdictions. These audits can involve complex issues which may require an extended period to resolve. We are subject to taxation in the United States and in various states. Our tax years 2017 and forward are subject to examination by the IRS and our tax years 2016 and forward are subject to examination by material state jurisdictions. However, due to prior year loss carryovers, the IRS and state tax authorities may examine any tax years for which the carryovers are used to offset future taxable income.

In response to the market volatility and instability resulting from the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act was signed into law on March 27, 2020. The CARES Act lifts certain deduction limitations originally imposed by the Tax Cuts and Jobs Act (“TCJA”) that was enacted in the U.S. in December 2017. The CARES Act allows for a five-year carryback of federal NOLs generated in 2018 through 2020 and eliminates the 80% taxable income limitation by allowing corporate entities to fully utilize NOL carryforwards to offset taxable income in 2018 through 2020. In addition, the CARES Act generally allows taxpayers to deduct interest up to 50% of adjusted taxable income (30% limit under the TCJA) for tax years 2019 and 2020. The CARES Act also allows taxpayers with prior year alternative minimum tax (repealed by the TCJA) (“AMT”) credits to accelerate refund claims to tax years beginning in 2018 and 2019 instead of recovering the credits over a period of years, as originally enacted by the TCJA.

The enactment of the CARES Act did not result in any material adjustments to our income tax provision for the year ended December 31, 2020, or to our U.S. federal and state net deferred tax liabilities as of December 31, 2020.

17. Commitments and contingencies

Venue guarantees

We have long-term non-cancellable contracts to provide Wi-Fi connectivity and cellular phone access to our DAS, tower, and small cell network for our managed and operated locations. Our venue contracts generally contain initial terms that range up to 25 years. The venue contracts generally contain renewal clauses and may include escalation clauses. We may pay revenue share to our venues and certain venue contracts include minimum revenue share guarantees. Revenue share expense related to our venue contracts for the years ended December 31, 2020, 2019 and 2018 was $35,875, $41,395 and $37,991, respectively.

F-47

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Future minimum obligations under non-cancellable venue contracts at December 31, 2020 are as follows:

    

Venue 

Year

Guarantees

2021

    

$

10,893

2022

 

7,659

2023

 

7,197

2024

 

5,713

2025

 

1,675

Thereafter

 

3,809

$

36,946

Letters of credit

We have entered into Letter of Credit Authorization agreements (collectively, “Letters of Credit"), which are issued under our Credit Agreement. The Letters of Credit are irrevocable and serve as performance guarantees that will allow our customers to draw upon the available funds if we are in default. As of December 31, 2020, we have Letters of Credit totaling $12,885 that are scheduled to expire or renew over the next two-year period. There have been no drafts drawn under these Letters of Credit as of December 31, 2020.

Legal proceedings

From time to time, we may be subject to claims, suits, investigations and proceedings arising out of the normal course of business. A Brazilian company filed suit in Brazil claiming damages at one of our venues after we replaced them as the service provider for the provision of fixed telecom services at the venue. During the year ended December 31, 2020, we paid $1,100 for the losses, all applicable claims were released and such losses have been recorded as selling, general and administrative expenses in the consolidated statements of operations. We are not currently a party to any other litigation that we believe could have a material adverse effect on our business, financial position, results of operations or cash flows. Legal costs are expensed as incurred.

Indemnification

Indemnification provisions in our third-party service provider agreements provide that we will indemnify, hold harmless, and reimburse the indemnified parties on a case-by-case basis for losses suffered or incurred by the indemnified parties in connection with any claim by any third party as a result of our website, advertising, marketing, payment processing, collection or customer service activities. The maximum potential amount of future payments we could be required to make under these indemnification provisions is undeterminable. We have never paid a claim, nor have we been sued in connection with these indemnification provisions. At December 31, 2020 and 2019, we have not accrued a liability for these guarantees, because the likelihood of incurring a payment obligation in connection with these guarantees is not probable.

Employment contracts

As of December 31, 2020, we have entered into employment contracts with 12 of our officers and other employees. These contracts generally provide for severance benefits, including salary continuation, if employment is terminated by us without cause or by the officer for good reason. In addition, in order to assure that they would continue to provide independent leadership consistent with our best interests in the event of an actual or threatened change in control, the contract also generally provides for certain protections in the event of such a change in control. These protections generally include the payment of certain severance benefits, including salary continuation, upon the termination of employment following a change in control.

F-48

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Other matters

We have received a claim from one of our venue partners with respect to contractual terms on our revenue share payments. The claim asserts that we have underpaid revenue share payments and related interest by approximately $4,600. We are currently in settlement discussions with our venue partner. As of December 31, 2020, we have accrued for the probable and estimable losses that have been incurred, which have been recorded as general and administrative expenses in the consolidated statements of operations. We are not currently a party to any other claims that we believe could have a material adverse effect on our business, financial position, results of operations or cash flows.

18. Stock repurchases

In July 2019, the Company approved a stock repurchase program to repurchase up to $20,000 of the Company’s common stock in the open market, exclusive of any commissions, markups, or expenses. The stock repurchased will be retired and will resume the status of authorized but unissued shares of common stock. During the year ended December 31, 2019, we repurchased approximately 56,000 shares under the new stock repurchase program for $745, excluding commissions paid, at a weighted average price per share of $13.24, which was not in excess of current market values at the time of repurchase. During the year ended December 31, 2020, we did not repurchase any of our common stock and the stock repurchase program expired on July 31, 2020.

19. Stock incentive plans

In March 2011, our board of directors approved the 2011 Plan. The 2011 Plan provides for the grant of incentive and non-statutory stock options, stock appreciation rights, restricted shares of our common stock, stock units, and performance cash awards. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014. As of December 31, 2020, 13,739,820 shares of common stock were reserved for issuance. As of December 31, 2020, options to purchase approximately 109,000 shares of common stock and RSUs covering approximately 951,000 shares of common stock were outstanding under the 2011 Plan.

No further awards will be made under our Amended and Restated 2001 Stock Incentive Plan, and it will be terminated. Options outstanding under the 2001 Plan will continue to be governed by their existing terms. As of December 31, 2020, no options to purchase shares of common stock were outstanding under the 2001 Plan.

Stock-based compensation expense for the years ended December 31, 2020, 2019 and 2018 amounted to $7,606, $8,596, and $12,268, respectively. For the year ended December 31, 2020, we recorded certain out-of-period adjustments that decreased stock-based compensation expense and net loss attributable to common stockholders by $481. The impact of these out-of-period adjustments is not considered material, individually, and in the aggregate, to any of the current or prior periods.

For the year ended December 31, 2020, we realized an income tax expense from stock-based compensation of $659. For the years ended December 31, 2019 and 2018, we realized an income tax benefit from stock-based compensation of $5,915 and $4,594, respectively. For the years ended December 31, 2020, 2019, and 2018, we capitalized $645, $860, and $789, respectively, of stock-based compensation expense.

F-49

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Stock option awards

We previously granted stock option awards to both employees and non-employee directors. A summary of the activity for stock option awards for 2020 is presented below:

Weighted

Weighted-Average

Number of

Average

Remaining

Aggregate

Options

Exercise

Contract

Intrinsic

    

(000’s)

    

Price

    

Life  (years)

    

Value

Outstanding at December 31, 2019

 

235

$

7.67

 

2.6

$

870

Exercised

 

(105)

$

6.71

Canceled/forfeited

 

(21)

$

12.15

Outstanding and exercisable at December 31, 2020

 

109

$

7.75

 

1.8

$

559

The aggregate intrinsic value in the table above represents the difference between the estimated fair value of our common stock at December 31, 2020 and the option exercise price, multiplied by the number of in-the-money options at December 31, 2020. The intrinsic value changes are based on the estimated fair value of our common stock.

Stock options to purchase approximately 105,000, 69,000 and 972,000 shares of our common stock were exercised during the years ended December 31, 2020, 2019 and 2018 for cash proceeds of $708, $470 and $9,979, respectively. The total intrinsic value of stock options exercised for the years ended December 31, 2020, 2019 and 2018 was $697, $423 and $14,935, respectively.

Restricted stock unit awards

We grant service-based restricted stock units (“RSUs”) to executive and non-executive personnel and non-employee directors. The service based RSUs granted to executive and non-executive personnel generally vest over a three-year period subject to continuous service on each vesting date. The service based RSUs for our non-employee directors generally vest over a one-year period for existing members and 33.3% per year over a three-year period for new members subject to continuous service on each vesting date.

We grant performance based RSUs to executive personnel. These awards vest subject to certain performance objectives based on revenue, Adjusted EBITDA, and/or relative total stockholder return performance goals achieved during the specified performance period and certain long-term service conditions. The maximum number of RSUs that may vest is determined based on actual Company achievement and performance based RSUs generally vest over a three-year period subject to continuous service on each vesting date and achievement of the performance conditions. We recognize stock-based compensation expense for performance based RSUs when performance targets are defined, and the grant date is established, and we believe that it is probable that the performance objectives will be met.

A summary of the RSU activity in 2020 is as follows:

Weighted Average

Number of Shares

Grant-Date Fair 

    

(000’s)

    

Value

Non-vested at December 31, 2019

 

633

$

22.04

Granted(1)(2)

 

898

$

11.06

Vested

 

(453)

$

18.28

Canceled/forfeited(2)

 

(127)

$

15.75

Non-vested at December 31, 2020

 

951

$

14.30

(1)The performance-based RSUs granted to our executive officers in 2018 were subject to satisfaction of specified service based and performance based conditions. The performance objectives were subject to under- or over- achievement on a sliding scale, with a threshold of 50% of the target number of RSUs

F-50

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

and a maximum of 150% of the target RSUs. In March 2020, our Compensation Committee determined actual achievement of the 2018 performance-based RSUs at 100.5% resulting in the grant of additional RSUs in 2020 for the achievement above target.
(2)The performance based RSUs granted to our executive officers in 2019 and 2020 were subject to the satisfaction of specified service based and performance based conditions over a three-year performance period. Achievement of the revenue and Adjusted EBITDA goals for the 2019 and 2020 performance based RSUs is based upon the budgets established for each of the years in the three-year performance period. In March 2020, our Compensation Committee determined actual achievement of the 2019 revenue and EBITDA goals for the 2019 performance based RSUs at 95% and 97%, respectively, resulting in the cancellation of RSUs in 2020 for the achievement below target. As the Company approves budgets on an annual basis, the performance targets for the 2019 performance based RSUs related to the 2020 and 2021 revenue and Adjusted EBITDA goals and the performance targets for the 2020 performance based RSUs related to the 2021 and 2022 revenue and Adjusted EBITDA goals were not considered defined as of the date these awards were awarded by the Compensation Committee. The grant date requirements of ASC 718, Compensation-Stock Compensation, are therefore not met until such approval is obtained. During the year ended December 31, 2020, the Company’s Compensation Committee approved the 2020 revenue and Adjusted EBITDA performance targets for the 2019 performance based RSUs resulting in additional RSUs granted of approximately 36,000 at a grant-date fair value of $12.41 per share. As of December 30, 2020, approximately 32,000 2019 performance based RSUs and approximately 151,000 2020 performance based RSUs have been excluded from RSU shares granted and non-vested as the performance targets have not yet been defined.

During the year ended December 31, 2020, approximately 453,000 shares of RSUs vested. The Company issued approximately 302,000 shares and the remaining shares were withheld to pay minimum statutory federal, state, and local employment payroll taxes on those vested awards.

At December 31, 2020, the total remaining stock-based compensation expense for unvested RSU awards is $9,907, which is expected to be recognized over a weighted average period of 1.7 years.

20. Employee benefit plan

We have a defined contribution savings plan in accordance with Section 401(k) of the Internal Revenue Code. This plan covers substantially all employees who meet the IRS requirements and allows participants to contribute a portion of their annual compensation on a pre-tax basis. The Company’s matching contributions are paid each pay period and employees are immediately vested in the Company’s matching contributions regardless of the employee’s length of service with the Company. Employer contributions of $1,183, $1,415 and $1,154 were made to the plan by us in 2020, 2019 and 2018, respectively.

21. Net loss per share attributable to common stockholders

The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:

Year Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

Numerator:

Net loss attributable to common stockholders, basic and diluted

$

(17,093)

$

(10,296)

$

(1,220)

Denominator:

Weighted average common stock, basic and diluted

44,440

43,977

42,066

Net loss per share attributable to common stockholders:

Basic and diluted

$

(0.38)

$

(0.23)

$

(0.03)

F-51

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

For the years ended December 31, 2020, 2019 and 2018, we excluded all assumed exercises of stock options and the assumed issuance of common stock under RSUs from the computation of diluted net loss per share as the effect would be anti-dilutive due to the net loss for the periods. For the years ended December 31, 2020, 2019, and 2018, we also excluded the shares that would be issuable assuming conversion of all of the Convertible Notes and the shares for the capped call as their effect would be anti-dilutive. Diluted EPS for our Convertible Notes is calculated under the treasury method in accordance with ASC 260, Earnings Per Share, as we have the intent and ability to settle the principal amount of the Convertible Notes in cash. Accordingly, no shares associated with the Convertible Notes were included in the weighted average number of common stock outstanding for any periods presented.

22. Subsequent events

Equity Incentive Plan

In January 2021, we granted approximately 295,000 service based RSUs to certain executive officers that vest periodically over three years of continuous service and approximately 295,000 performance based RSUs (assuming at-target achievement) that cliff-vest upon achievement of performance objectives through December 31, 2024. We also granted approximately 336,000 service based RSUs to non-executive personnel that will vest quarterly over three years of continuous service.

The grants were made pursuant to our 2011 Plan.

Merger

On February 26, 2021, the Company entered into the Merger Agreement with Parent and Merger Sub, providing for the merger of Merger Sub with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. Capitalized terms not otherwise defined have the meaning set forth in the Merger Agreement. The Merger Agreement and the transactions contemplated thereby were approved unanimously by the Company’s board of directors.

Under the terms of the Merger Agreement, at the Effective Time of the Merger, each share of common stock issued and outstanding as of immediately prior to the Effective Time (other than dissenting shares, shares held in the treasury of the Company or shares owned by Parent or Merger Sub) will be cancelled and automatically converted into the right to receive cash in an amount equal to $14.00, net of applicable withholding taxes and without interest thereon (the “Per Share Merger Consideration”). Company stock options will generally be cancelled at the Effective Time and converted into the right to receive an amount equal to (i) the excess, if any, of the Per Share Merger Consideration over the applicable exercise price multiplied by (ii) the number of shares of common stock subject to such stock option (less deductions and applicable withholdings). RSUs (including any RSUs which are subject to performance conditions that have not been satisfied at the Effective Time, which shall be deemed satisfied in accordance with the terms of the applicable stock plan and award agreement) will generally be cancelled at the Effective Time and converted into the right to receive an amount equal to (i) the Per Share Merger Consideration multiplied by (ii) the number of shares of common stock subject to such RSU (less applicable deductions and withholdings).

Parent and Merger Sub have secured committed financing, which are subject to customary terms and conditions, consisting of a combination of equity financing from Digital Colony Partners II, LP and debt financing from Truist Bank and Truist Securities, Inc., The Toronto-Dominion Bank, New York Branch, TD Securities (USA) LLC and CIT Bank, N.A., the aggregate proceeds of which will be sufficient for Parent and Merger Sub to pay the aggregate merger consideration and all related fees and expenses. Parent and Merger Sub have committed to use their reasonable best efforts to obtain the financing on the terms and conditions described in the commitment letters entered into with such financing partners.

The consummation of the Merger is subject to the satisfaction or waiver of customary closing conditions, including, without limitation, the absence of governmental orders resulting, directly or indirectly, in enjoining or otherwise prohibiting or making illegal the consummation of the Merger, the affirmative vote of the holders of a majority of the voting power of the outstanding shares of the Company’s common stock entitled to vote on the

F-52

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

adoption of the Merger Agreement, and expiration or termination of any applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976.

The Company has made customary representations and warranties in the Merger Agreement and has agreed to customary covenants regarding the operation of the business of the Company and its Subsidiaries prior to the Effective Time. Following a 25-business day Go-Shop Period, the Company is also subject to customary restrictions on its ability to solicit alternative acquisition proposals from third parties and to provide non-public information to, and participate in discussions and engage in negotiations with, third parties regarding alternative acquisition proposals, with customary exceptions for Superior Proposals.

The Merger Agreement contains certain termination rights for the Company and Parent. Upon termination of the Merger Agreement under specified circumstances, the Company will be required to pay Parent a termination fee of $13,100 if the Merger Agreement is terminated by the Company during the Go-Shop Period in order to enter into an agreement for a Superior Proposal and $19,600 in the event of other specified circumstances. Such circumstances include where the Merger Agreement is terminated (i) in connection with the Company entering into an agreement for a Superior Proposal after the Go-Shop Period, (ii) due to the Company Board’s change or withdrawal of its recommendation in favor of the Merger, or (iii) due to the Company willfully and materially breaching its obligations regarding solicitation of alternative acquisition proposals. Additionally, the Company is obligated to pay the termination fee if (i)(A) either party terminates because the Merger has not been consummated by the Outside Date (defined below) or due to the failure to obtain the required Company stockholder adoption of the Merger Agreement, or (B) Parent terminates due to the Company breaching its representations, warranties or covenants in a manner that would cause the related closing conditions to not be met, (ii) the Company receives an Acquisition Proposal to acquire at least 50.1% of the Company’s stock or assets that is not withdrawn prior to such termination, and (iii) the Company enters into a definitive agreement for, or completes, such an Acquisition Proposal within one year of termination. The Merger Agreement requires the Company to convene a special meeting of stockholders for purposes of obtaining approval of the adoption of the Merger Agreement and to prepare and file with the Securities and Exchange Commission (the “SEC”) a proxy statement with respect to such meeting. A reimbursement of certain of Parent’s expenses, up to a maximum of $2,500, will also be payable if the Merger Agreement is terminated because the Company’s stockholders did not vote to adopt the Merger Agreement.

Upon termination of the Merger Agreement under other specified circumstances, Parent will be required to pay the Company a termination fee of $32,700. The termination fee by Parent will become payable if Parent fails to consummate the Merger after the applicable closing conditions are met. The Merger Agreement also provides that either party may specifically enforce the other party’s obligations under the Merger Agreement, provided that the Company may only cause Parent to close the transaction if the applicable conditions are satisfied and the proceeds of the debt financing are available.

In addition to the foregoing termination rights, and subject to certain limitations, the Company or Parent may terminate the Merger Agreement if the Merger is not consummated by August 26, 2021 (the “Outside Date”).

The representations, warranties and covenants of the Company contained in the Merger Agreement have been made solely for the benefit of Parent and Merger Sub. In addition, such representations, warranties and covenants (i) have been made only for purposes of the Merger Agreement, (ii) have been qualified by (a) subject to certain terms and conditions, matters specifically disclosed in the Company’s filings with the SEC prior to the date of the Merger Agreement and (b) confidential disclosures made to Parent and Merger Sub in the disclosure letter delivered in connection with the Merger Agreement, (iii) are subject to materiality qualifications contained in the Merger Agreement which may differ from what may be viewed as material by investors, (iv) were made only as of the date of the Merger Agreement or such other date as is specified in the Merger Agreement and (v) have been included in the Merger Agreement for the purpose of allocating risk between the contracting parties rather than establishing matters as fact. Accordingly, the Merger Agreement is included with this filing only to provide investors with information regarding the terms of the Merger Agreement, and not to provide investors with any other factual information regarding the Company or its business.

Investors should not rely on the representations, warranties and covenants or any descriptions thereof as characterizations of the actual state of facts or condition of the Company or any of its subsidiaries or affiliates.

F-53

Table of Contents

Boingo Wireless, Inc.

Notes to the Consolidated Financial Statements (Continued)

(In thousands, except shares and per share amounts)

Moreover, information concerning the subject matter of the representations and warranties may change after the date of the Merger Agreement, which subsequent information may or may not be fully reflected in the Company’s public disclosures.

The foregoing descriptions of the Merger Agreement and the transactions contemplated thereby do not purport to be complete and are subject to, and qualified in their entirety by, the full text of the Merger Agreement, which is incorporated by reference as Exhibit 2.1 to the Annual Report on Form 10-K of which these financial statements form a part, and the terms of which are incorporated herein by reference.

Bylaw Amendment

On February 26, 2021, the Board of Directors of the Company approved and adopted an amendment to the Amended and Restated Bylaws of the Company (the “Bylaw Amendment”), which became effective immediately. The Bylaw Amendment added a new Section 7.9 to Article VII that designates the state and federal courts located within the state of Delaware as the sole and exclusive forum for certain legal action, unless the Company consents in writing to the selection of an alternative forum. The foregoing description of the Bylaw Amendment is only a summary, does not purport to be complete, and is qualified in its entirety by reference to the Bylaw Amendment, which is incorporated by reference as Exhibit 3.1 to the Annual Report on Form 10-K of which these financial statements form a part, and the terms of which are incorporated herein by reference.

F-54

SIGNATURES

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

BOINGO WIRELESS, INC.

By:

/s/ MICHAEL FINLEY

Michael Finley
Chief Executive Officer and Member of the Board

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Michael Finley and Peter Hovenier, and each of them, as his true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him and in his name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, or their or his substitutes, may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

/s/ MICHAEL FINLEY

Michael Finley

    

Chief Executive Officer and Member of the Board (Principal Executive Officer)

    

March 1, 2021

/s/ PETER HOVENIER

Peter Hovenier

Chief Financial Officer (Principal Financial and Accounting Officer)

March 1, 2021

/s/ LANCE ROSENZWEIG

Chairman of the Board

March 1, 2021

Lance Rosenzweig

/s/ MAURY AUSTIN

Maury Austin

Director

March 1, 2021

/s/ ROY CHESTNUTT

Director

March 1, 2021

Roy Chestnutt

/s/ MICHELE CHOKA

Michele Choka

Director

March 1, 2021

/s/ CHUCK DAVIS

Chuck Davis

Director

March 1, 2021

F-55

/s/ DAVID HAGAN

David Hagan

Director

March 1, 2021

/s/ TERRELL JONES

Terrell Jones

Director

March 1, 2021

/s/ KATHY MISUNAS

Kathy Misunas

Director

March 1, 2021

F-56

EX-21.1 2 wifi-20201231xex21d1.htm EX-21.1

Exhibit 21.1

List of Subsidiaries as of December 31, 2020

Name of Subsidiary

    

Jurisdiction

Advanced Wireless Group, LLC

Florida

Boingo Broadband, LLC.

California

Boingo Holding Participações, Ltda.

Brazil

Boingo Limited

England

Boingo LLC

Delaware

Boingo MDU, LLC

Delaware

Chicago Concourse Development Group, LLC

Delaware

Concourse Communications Baltimore, LLC

Delaware

Concourse Communications Canada, Inc.

Delaware

Concourse Communications Detroit, LLC

Delaware

Concourse Communications Group, LLC

Delaware

Concourse Communications Illinois, LLC

Illinois

Concourse Communications Minnesota, LLC

Delaware

Concourse Communications Nashville, LLC

Illinois

Concourse Communications Ottawa, LLC

Illinois

Concourse Communications SSP, LLC

Delaware

Concourse Communications St. Louis, LLC

Delaware

Concourse Communications UK, Ltd.

England

Concourse Holding Co., LLC.

Delaware

Concourse Telecomunicacoes Brasil Ltda

Brazil

Electronic Media Systems, Inc.

Florida

Endeka Group, Inc.

California

InGate Holding, LLC

Illinois

InGate Technologies, LLC

Delaware

New York Telecom Partners, LLC

Delaware

Opti-Fi Networks, LLC

Delaware

Tego Communications, Inc.

Delaware


EX-23.1 3 wifi-20201231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-223606, No. 333-216649, No. 333-210108, No. 333-203474, No. 333-195248, No. 333-187471, No. 333-181180, and No. 333-174157) of Boingo Wireless, Inc. of our report dated March 1, 2021 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers LLP

Los Angeles, California

March 1, 2021


EX-31.1 4 wifi-20201231xex31d1.htm EX-31.1

Exhibit 31.1

Certification

I, Michael Finley, certify that:

1.           I have reviewed this annual report on Form 10-K of Boingo Wireless, 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: March 1, 2021

/s/ MICHAEL FINLEY

Michael Finley

Chief Executive Officer and Member of the Board

(Principal Executive Officer)


EX-31.2 5 wifi-20201231xex31d2.htm EX-31.2

Exhibit 31.2

Certification

I, Peter Hovenier, certify that:

1.            I have reviewed this annual report on Form 10-K of Boingo Wireless, 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: March 1, 2021

/s/ PETER HOVENIER

Peter Hovenier
Chief Financial Officer (Principal Financial and
Accounting Officer)


EX-32.1 6 wifi-20201231xex32d1.htm EX-32.1

Exhibit 32.1

Certification of Chief Executive Officer

Pursuant to 18 U.S.C. § 1350, as created by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Boingo Wireless, Inc. (the “Company”) hereby certifies, to such officer’s knowledge, that:

(i)the accompanying Annual Report on Form 10-K of the Company for the period ended December 31, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and

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

Date: March 1, 2021

/s/ MICHAEL FINLEY

Michael Finley
Chief Executive Officer and Member of the Board (Principal Executive Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing. A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 7 wifi-20201231xex32d2.htm EX-32.2

Exhibit 32.2

Certification of Chief Financial Officer

Pursuant to 18 U.S.C. § 1350, as created by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Boingo Wireless, Inc. (the “Company”) hereby certifies, to such officer’s knowledge, that:

(i)the accompanying Annual Report on Form 10-K of the Company for the period ended December 31, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and

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

Date: March 1, 2021

/s/ PETER HOVENIER

Peter Hovenier
Chief Financial Officer
(Principal Financial and Accounting Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing. A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


GRAPHIC 8 wifi-20201231x10k001.jpg GRAPHIC begin 644 wifi-20201231x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W&TM();5' M>,%B.22:F^PVW_/(?F:+'_CRB^G]:L4 5_L-M_SR'YFC[#;?\\A^9JQ10!7^ MPVW_ #R'YFC[#;?\\A^9JQ10!7^PVW_/(?F:/L-M_P \A^9JQ10!7^PVW_/( M?F:/L-M_SR'YFK%% %?[#;?\\A^9H^PVW_/(?F:L44 5_L-M_P \A^9H^PVW M_/(?F:L44 5_L-M_SR'YFC[#;?\ /(?F:L44 5_L-M_SR'YFC[#;?\\A^9JQ M10!7^PVW_/(?F:/L-M_SR'YFK%% %?[#;?\ /(?F:/L-M_SR'YFK%% %?[#; M?\\A^9H^PVW_ #R'YFK%% %?[#;?\\A^9H^PVW_/(?F:L44 5_L-M_SR'YFC M[#;?\\A^9JQ10!7^PVW_ #R'YFC[#;?\\A^9JQ10!7^PVW_/(?F:/L-M_P \ MA^9JQ10!7^PVW_/(?F:/L-M_SR'YFK%% %?[#;?\\A^9H^PVW_/(?F:L44 5 M_L-M_P \A^9H^PVW_/(?F:L44 5_L-M_SR'YFC[#;?\ /(?F:L44 5_L-M_S MR'YFC[#;?\\A^9JQ10!7^PVW_/(?F:/L-M_SR'YFK%% %?[#;?\ /(?F:/L- MM_SR'YFK%% %?[#;?\\A^9H^PVW_ #R'YFK%% %?[#;?\\A^9H^PVW_/(?F: ML44 5_L-M_SR'YFC[#;?\\A^9JQ10!7^PVW_ #R'YFC[#;?\\A^9JQ10!7^P MVW_/(?F:/L-M_P \A^9JQ10!7^PVW_/(?F:/L-M_SR'YFK%% %?[#;?\\A^9 MH^PVW_/(?F:L44 5_L-M_P \A^9H^PVW_/(?F:L44 5_L-M_SR'YFC[#;?\ M/(?F:L44 5_L-M_SR'YFC[#;?\\A^9JQ10!7^PVW_/(?F:/L-M_SR'YFK%% M%?[#;?\ /(?F:/L-M_SR'YFK%% %?[#;?\\A^9H^PVW_ #R'YFK%% %?[#;? M\\A^9H^PVW_/(?F:L44 5_L-M_SR'YFC[#;?\\A^9JQ10!7^PVW_ #R'YFC[ M#;?\\A^9JQ10!7^PVW_/(?F:/L-M_P \A^9JQ10!7^PVW_/(?F:/L-M_SR'Y MFK%% %?[#;?\\A^9H^PVW_/(?F:L44 5_L-M_P \A^9IDME;K"Y$0!"DCDU; MIDW^HD_W3_*@#GM[?WC^=%-HH WK'_CRB^G]:L57L?\ CRB^G]:L4 %%%% ! 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 4R;_42?[I_E3Z9-_J)/]T_RH YR MBBB@#>L?^/*+Z?UJQ5>Q_P"/*+Z?UJQ0 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 %%%% !3)O]1)_NG^5/IDW^HD_W3_*@#G**** -ZQ_X\HOI_6K%5['_ M (\HOI_6K% !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 %,F_U$G^Z? MY4^F3?ZB3_=/\J .M?VDB.@$EG M&"'MF!. >N<@9Q6O:;O[/39C?M.W=TS[UD6UA>7^LQ:C=V=O926V^)GB8 ML\_&.I4?+W'6@!MQXCFBUM8ECB.G!)MTA!WL\:[C@YQ@9QTZYIZ:Q?V[6$]\ M+;[-?9"I$C!H25+*"Q8AN!CH*@G\);I[)(KV?[+#',CJ[@M\XQQ\O/.E=%0 445 U MG;LQ9H@23DG)H GHJO\ 8;;_ )Y#\S1]AMO^>0_,T 6**K_8;;_GD/S-'V&V M_P">0_,T 6**K_8;;_GD/S-'V&V_YY#\S0!8HJO]AMO^>0_,T?8;;_GD/S- M%BBJ_P!AMO\ GD/S-'V&V_YY#\S0!8HJO]AMO^>0_,T?8;;_ )Y#\S0!8HJO M]AMO^>0_,T?8;;_GD/S- %BBJ_V&V_YY#\S1]AMO^>0_,T 6**K_ &&V_P"> M0_,T?8;;_GD/S- %BBJ_V&V_YY#\S1]AMO\ GD/S- %BBJ_V&V_YY#\S1]AM MO^>0_,T 6**K_8;;_GD/S-'V&V_YY#\S0!8HJO\ 8;;_ )Y#\S1]AMO^>0_, MT 6**K_8;;_GD/S-'V&V_P">0_,T 6**K_8;;_GD/S-'V&V_YY#\S0!8HJO] MAMO^>0_,T?8;;_GD/S- %BBJ_P!AMO\ GD/S-'V&V_YY#\S0!8HJO]AMO^>0 M_,T?8;;_ )Y#\S0!8HJO]AMO^>0_,T?8;;_GD/S- %BBJ_V&V_YY#\S1]AMO M^>0_,T 6**K_ &&V_P">0_,T?8;;_GD/S- %BBJ_V&V_YY#\S1]AMO\ GD/S M- %BBJ_V&V_YY#\S1]AMO^>0_,T 6**K_8;;_GD/S-'V&V_YY#\S0!8HJO\ M8;;_ )Y#\S1]AMO^>0_,T 6**K_8;;_GD/S-'V&V_P">0_,T 6**K_8;;_GD M/S-'V&V_YY#\S0!8HJO]AMO^>0_,T?8;;_GD/S- %BBJ_P!AMO\ GD/S-'V& MV_YY#\S0!8HJO]AMO^>0_,T?8;;_ )Y#\S0!8HJO]AMO^>0_,T?8;;_GD/S- M %BBJ_V&V_YY#\S1]AMO^>0_,T 6**K_ &&V_P">0_,T?8;;_GD/S- %BBJ_ MV&V_YY#\S1]AMO\ GD/S- %BBJ_V&V_YY#\S1]AMO^>0_,T 6**K_8;;_GD/ MS-'V&V_YY#\S0!8HJO\ 8;;_ )Y#\S0+*V!!$0R/47T_K5BJ]C_QY1?3^M6* "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH *9-_J)/]T_RI],F_U$G^Z?Y4 ,?:+&2,+Y9!.- MHX( YYYS0!TE%MK2._\ M(D$OG1O"$"8&04. 3SQC+<&G:'J;36\ M4EYJ4K71A,DEK)$J $=@!]%,\Z+_GHG_?0H\Z+_GHG_?0H ?13/.B M_P">B?\ ?0H\Z+_GHG_?0H ?13/.B_YZ)_WT*/.B_P">B?\ ?0H ?13/.B_Y MZ)_WT*/.B_YZ)_WT* 'T4SSHO^>B?]]"CSHO^>B?]]"@!]%,\Z+_ )Z)_P!] M"CSHO^>B?]]"@!]%,\Z+_GHG_?0H\Z+_ )Z)_P!]"@!]%,\Z+_GHG_?0H\Z+ M_GHG_?0H ?13/.B_YZ)_WT*/.B_YZ)_WT* 'T4SSHO\ GHG_ 'T*/.B_YZ)_ MWT* 'T4SSHO^>B?]]"CSHO\ GHG_ 'T* 'T4SSHO^>B?]]"CSHO^>B?]]"@! M]%,\Z+_GHG_?0H\Z+_GHG_?0H ?13/.B_P">B?\ ?0H\Z+_GHG_?0H ?13/. MB_YZ)_WT*/.B_P">B?\ ?0H ?13/.B_YZ)_WT*/.B_YZ)_WT* 'T4SSHO^>B M?]]"CSHO^>B?]]"@!]%,\Z+_ )Z)_P!]"CSHO^>B?]]"@!]%,\Z+_GHG_?0H M\Z+_ )Z)_P!]"@!]%,\Z+_GHG_?0H\Z+_GHG_?0H ?13/.B_YZ)_WT*/.B_Y MZ)_WT* 'T4SSHO\ GHG_ 'T*/.B_YZ)_WT* 'T4SSHO^>B?]]"CSHO\ GHG_ M 'T* 'T4SSHO^>B?]]"CSHO^>B?]]"@!]%,\Z+_GHG_?0H\Z+_GHG_?0H ?1 M3/.B_P">B?\ ?0H\Z+_GHG_?0H ?13/.B_YZ)_WT*/.B_P">B?\ ?0H ?13/ M.B_YZ)_WT*/.B_YZ)_WT* 'T4SSHO^>B?]]"CSHO^>B?]]"@!]%,\Z+_ )Z) M_P!]"CSHO^>B?]]"@!]%,\Z+_GHG_?0H\Z+_ )Z)_P!]"@!]%,\Z+_GHG_?0 MH\Z+_GHG_?0H ?13/.B_YZ)_WT*/.B_YZ)_WT* 'T4SSHO\ GHG_ 'T*/.B_ MYZ)_WT* 'T4SSHO^>B?]]"CSHO\ GHG_ 'T* 'T4SSHO^>B?]]"CSHO^>B?] M]"@!]%,\Z+_GHG_?0H\V/_GHG_?0H ?1110 4R;_ %$G^Z?Y4^F3?ZB3_=/\ MJ .PO[O4H+S4A!&UHSB+R1S)D8W$YX'M6G M8_\ 'E%]/ZU8H QI=,U"]N+1KRXMPMK)YJ&*,AF?! SD\#DY IQTR[N[ZVN+ M^6 BW#[%A4C<6&TDDGIC/%:]% &#;Z%,*I#OM^Z&/3C^E M;U%% !49MX6))AC)/))45)10!%]F@_YXQ_\ ?(H^S0?\\8_^^14M% $7V:#_ M )XQ_P#?(H^S0?\ /&/_ +Y%2T4 1?9H/^>,?_?(H^S0?\\8_P#OD5+10!%] MF@_YXQ_]\BC[-!_SQC_[Y%2T4 1?9H/^>,?_ 'R*/LT'_/&/_OD5+10!%]F@ M_P">,?\ WR*/LT'_ #QC_P"^14M% $7V:#_GC'_WR*/LT'_/&/\ [Y%2T4 1 M?9H/^>,?_?(H^S0?\\8_^^14M% $7V:#_GC'_P!\BC[-!_SQC_[Y%2T4 1?9 MH/\ GC'_ -\BC[-!_P \8_\ OD5+10!%]F@_YXQ_]\BC[-!_SQC_ .^14M% M$7V:#_GC'_WR*/LT'_/&/_OD5+10!%]F@_YXQ_\ ?(H^S0?\\8_^^14M% $7 MV:#_ )XQ_P#?(H^S0?\ /&/_ +Y%2TV21(HVDD8*BC))Z"@#%UW4K?2(XPEK M$\TF< J, >M5M%URUOW:*Z@MX9 ,J< !OSK,U&:7Q-JJ0VWECY1^?6@#I5AMF&5BB(]E%+]F@_YXQ_]\BN5;PI?VQS:7X/ MYI_C3=GBBRZ,\H'N'H ZS[-!_P \8_\ OD4?9H/^>,?_ 'R*Y1?%&J6AQ>V M('?:4/Y\BKD/C*S?_6P2QGVPPH W_LT'_/&/_OD4?9H/^>,?_?(JC#XATN?I M=*I]'&*OQ3PSC,4J2#_98&@!/LT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_P \ M8_\ OD4?9H/^>,?_ 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* (OLT M'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\ M/&/_ +Y%'V:#_GC'_P!\BI:* (OLT'_/&/\ [Y%'V:#_ )XQ_P#?(J6B@"+[ M-!_SQC_[Y%'V:#_GC'_WR*EHH B^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_ M #QC_P"^11]F@_YXQ_\ ?(J6B@"+[-!_SQC_ .^11]F@_P">,?\ WR*EHH B M^S0?\\8_^^11]F@_YXQ_]\BI:* (OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-! M_P \8_\ OD4?9H/^>,?_ 'R*EHH B^S0?\\8_P#OD4?9H/\ GC'_ -\BI:* M(OLT'_/&/_OD4?9H/^>,?_?(J6B@"+[-!_SQC_[Y%'V:#_GC'_WR*EHH B^S M0?\ /&/_ +Y%'V:#_GC'_P!\BI:* (OLT'_/&/\ [Y%*+> '(AC_ .^14E% M!1110 4R;_42?[I_E3Z9-_J)/]T_RH YRBBB@#>L?^/*+Z?UJQ5>Q_X\HOI_ M6K% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1137=8T+NP55&23T% [K&A=V"JHR2>U<=J M&H7/B*]%A8@BW!Y8]_<^U&I:C<>(+T6&GAOLX/S-TW>Y]JZ72]+@TNU$40RY M^^_=C0 NF:9#I=J(8ADGEW/5C5VBB@ HHHH ,9ZU3GTG3[G)ELX6)[A<'\Q5 MRB@#"F\):;)]P21'_9;(_6L^7P:RG=;7I!'3)_JHK/G\,Z5-G_1S&?6-B/TZ4 :$5[:SC,5Q$_P#N MN#4_6N6F\&19S;WDBGL'4']1BH/[!UVTYMKS"(Q_9$CF_O'/'X4 =G16!X=UV75&D@N%42HNX,HQD5OT M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %,F_P!1)_NG^5/IDW^HD_W3_*@#G**** -RUW_V M:OEX+[3MSTSSBL+0)HVU#==W5S'JTD8%Q;3IM#8)QMXP0,G&">#S6[:*S:<9X&!0!F7VJ3Z;JL M12[NGC"3-,MU'LC?:N0(R0"3GTR,9]JE-Y>:>NE7DUY).MX=LT; ;02A8%<# M(P1CZ5=FT2>_:!=3OEN;>!BRQI (R[8(!WL5EI6J/=R2?;)466 @; K]-O&01QWKJ*Q+?0 M'B%I!+>>;96C[X8O*PV1]T,V>0,\<#M6W0 5$;F!6(,J C@C-2TW8I_A'Y4 M1_:[?_GLGYT?:[?_ )[)^=2;$_NK^5&Q/[J_E0!']KM_^>R?G1]KM_\ GLGY MU)L3^ZOY4;$_NK^5 $?VNW_Y[)^='VNW_P">R?G4FQ/[J_E1L3^ZOY4 1_:[ M?_GLGYT?:[?_ )[)^=2;$_NK^5&Q/[J_E0!']KM_^>R?G1]KM_\ GLGYU)L3 M^ZOY4;$_NK^5 $?VNW_Y[)^='VNW_P">R?G4FQ/[J_E1L3^ZOY4 1_:[?_GL MGYT?:[?_ )[)^=2;$_NK^5&Q/[J_E0!']KM_^>R?G1]KM_\ GLGYU)L3^ZOY M4;$_NK^5 $?VNW_Y[)^='VNW_P">R?G4FQ/[J_E1L3^ZOY4 1_:[?_GLGYT? M:[?_ )[)^=2;$_NK^5&Q/[J_E0!']KM_^>R?G1]KM_\ GLGYU)L3^ZOY4;$_ MNK^5 $?VNW_Y[)^='VNW_P">R?G4FQ/[J_E2,L:J68* !DDCI0 PWELH),\8 M ZG=7(ZOJ\NLW0T^R.VWSAG)P&]S[4[5=1EUN[&G::F8L_,P&-WN?:NATK2( M-,M1&JAI#R[DR?G1]KM_^>R?G4FQ/[J_E1L3^ZOY4 1_:[?\ Y[)^='VN MW_Y[)^=2;$_NK^5&Q/[J_E0!']KM_P#GLGYT?:[?_GLGYU)L3^ZOY4;$_NK^ M5 $?VNW_ .>R?G1]KM_^>R?G4FQ/[J_E1L3^ZOY4 1_:[?\ Y[)^='VNW_Y[ M)^=2;$_NK^5&Q/[J_E0!']KM_P#GLGYT?:[?_GLGYU)L3^ZOY4;$_NK^5 $? MVNW_ .>R?G1]KM_^>R?G4FQ/[J_E1L3^ZOY4 1_:[?\ Y[)^=9>L:?9:O&FZ MY6.1,[7!SQZ5L;$_NK^5&Q/[J_E0!PUSIT^A21WEC=K-MX?;Q^8]*Z?2]5VGN5UO0I+>8ZEIFY'4[F1.WN/\* .JHK&T/7H]3C\J4A+I1RO][W M%;- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4R;_42?[I_E3Z9-_J)/]T_RH YRBBB@#>L?^/*+Z?UJ8.A M=D#*74 E0>1GI5>U#G3E$9 ?:=I/8US^AF.VU-(M06_@U>6,^8TTK/%3,8I'O%EG9T"D?)P3A6W= N. :BT=SI MJV\6HQ:G'J+P-\UQ=M+'*RC+;0)&4'OR![4 =317)0R3P6&D:O\ :[EY[N:, M3H\S&-E?L$)VKCC& .E=;0 445 U[ C%2YR#@_*?\* )Z*K_ &ZV_P">A_[Y M/^%'VZV_YZ'_ +Y/^% %BBJ_VZV_YZ'_ +Y/^%'VZV_YZ'_OD_X4 6**K_;K M;_GH?^^3_A1]NMO^>A_[Y/\ A0!8HJO]NMO^>A_[Y/\ A1]NMO\ GH?^^3_A M0!8HJO\ ;K;_ )Z'_OD_X4?;K;_GH?\ OD_X4 6**K_;K;_GH?\ OD_X4?;K M;_GH?^^3_A0!8HJO]NMO^>A_[Y/^%'VZV_YZ'_OD_P"% %BBJ_VZV_YZ'_OD M_P"%'VZV_P">A_[Y/^% %BBJ_P!NMO\ GH?^^3_A1]NMO^>A_P"^3_A0!8HJ MO]NMO^>A_P"^3_A2?;[;_GH?^^3_ (4 62<#)KD=9UB;4KD:9IN65CAV7^+V M^E)KFNO?/_9^G996X=Q_%[#VK2T6TLM*@Y??<./G?8?R''2@"UHVC1:5;CH\ M[#YW_H/:M.J_VZV_YZ'_ +Y/^%'VZV_YZ'_OD_X4 6**K_;K;_GH?^^3_A1] MNMO^>A_[Y/\ A0!8HJO]NMO^>A_[Y/\ A1]NMO\ GH?^^3_A0!8HJO\ ;K;_ M )Z'_OD_X4?;K;_GH?\ OD_X4 6**K_;K;_GH?\ OD_X4?;K;_GH?^^3_A0! M8HJO]NMO^>A_[Y/^%'VZV_YZ'_OD_P"% %BBJ_VZV_YZ'_OD_P"%'VZV_P"> MA_[Y/^% %BBJ_P!NMO\ GH?^^3_A1]NMO^>A_P"^3_A0!8HJO]NMO^>A_P"^ M3_A1]NMO^>A_[Y/^% %BBJ_VZV_YZ'_OD_X4?;K;_GH?^^3_ (4 6**K_;K; M_GH?^^3_ (4?;K;_ )Z'_OD_X4 6**K_ &ZV_P">A_[Y/^%'VZV_YZ'_ +Y/ M^% %BBJ_VZV_YZ'_ +Y/^%'VZV_YZ'_OD_X4 8&N: ZR?VAIN4F4[F1>_N*M MZ%KZ:B@@N,)=+V_O^X]ZT_MUM_ST/_?)_P *YO7=-@F,XX?\ ^O6U]NMO^>A_[Y/^% %BBJ_VZV_YZ'_O MD_X4?;K;_GH?^^3_ (4 6**K_;K;_GH?^^3_ (4?;K;_ )Z'_OD_X4 6**K_ M &ZV_P">A_[Y/^%'VZV_YZ'_ +Y/^% %BBJ_VZV_YZ'_ +Y/^%'VZV_YZ'_O MD_X4 6**K_;K;_GH?^^3_A1]NMO^>A_[Y/\ A0!8HJO]NMO^>A_[Y/\ A1]N MMO\ GH?^^3_A0!8HJO\ ;K;_ )Z'_OD_X4?;K;_GH?\ OD_X4 6**K_;K;_G MH?\ OD_X4?;K;_GH?^^3_A0!8HJO]NMO^>A_[Y/^%'VZV_YZ'_OD_P"% %BB MJ_VZV_YZ'_OD_P"%,DU.SB0O),$4=2P(% %NL;6_$=IH>Q)5>69QD1IZ>I-9 M.J>.8(R8=,B-Q)T$C A?P'4USMQI6MZRQO;G#3-@+&_RG'L.@%==+#I/FJZ( MY*N(NK4M6=[HNNVNMP,\ 9'0X>-^HK4KFO"7A^XT>.:6[*B:7 V*<[0/4^M= M+6%904VH;&])R<$Y[A3)O]1)_NG^5/IDW^HD_P!T_P JS-#G**** -RT7?IZ M+N*Y4C*G!'TJG9Z1,MTMS?WDMW) S?9]^T!%/&3A1EL>N:O6/_'E%]/ZU8H MR;+0C8R2M'J=ZXE$$1";9A,C!/RJ,G M''.:TJ* ,FW\/P6[P#[3].UW6Y+B8Z9IN7=CM=T[^P_QK3T/0X]*AWOA[EQ\S>GL* %T31(] M*@#-A[EA\[^GL*UJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH YW7O#_ -I)O+(;+E>2HXW_ /UZ M-!\0?:2+.].RY7Y0S<;O;ZUT58&O>'Q? W5KA+I>2!QO_P#KT ;]%*+S)_\ GK)R?P]*UZKV MT*>E)?-B]C.IK5?R1EZ7X?T_25'V>$&3O*_+'_"M2BBN>4G)WDSHC%15D@HH MHJ1A3)O]1)_NG^5/IDW^HD_W3_*@#G**** -ZQ_X\HOI_6K%5['_ (\HOI_6 MI5FC:9X5=3(@!90>0#G&?R- #Z*** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ KEM=UR2:7^S=.):1CM=U_D*77M==I/[.TXEY M6^5W3^0J]H.A)ID0EE :Z8!]3 M7.[?$7BQL'-O9$\YRJ8_FU=$,/)KFEHO,PGB(I\L=6;VJ^,M/L-T=N?M4P[( M?E'U-82VOB+Q4P>X0""JX]AU/XUT6D^$M.TS;(Z?:)QSOD' /L*WZKV MM.G_ E=]V1[*=3^(].R,32?"VG:4%81^=..LL@S^0Z"MNBBN>4Y3=Y.YT1A M&*M%!1114E!1110 4444 %,F_P!1)_NG^5/IDW^HD_W3_*@#G**** -RU5FT MU51MK%2 WH>>:P=&CCTV_M[:_P!/:'4)$*B\5]RW)&2:2\< M,2&RN45LGYFS\WL![TCHNF1:'>VVXW%P=L[%B3-NC+$MZG(S6U9Z%;V1;RI[ MDH[L[H\F5,__?LU8HH K_:Q_P \9_\ MOV:/M8_YXS_]^S5BB@"O]K'_ #QG_P"_9H^UC_GC/_W[-6** *_VL?\ /&?_ M +]FC[6/^>,__?LU8HH K_:Q_P \9_\ OV:/M8_YXS_]^S5BHKBYAM(C+/(L M:#NQH 9]K'_/&?\ []FN>USQ"S9L+ /YSG8S ]7- T%=/C%Q< -=,/KL]OK0!#H.F1Z:GGSPS/=-U/EG"#T%;?VL?\\9_ M^_9JQ10!7^UC_GC/_P!^S1]K'_/&?_OV:L44 5_M8_YXS_\ ?LT?:Q_SQG_[ M]FK%% %?[6/^>,__ '[-'VL?\\9_^_9JQ10!7^UC_GC/_P!^S1]K'_/&?_OV M:L44 5_M8_YXS_\ ?LT?:Q_SQG_[]FK%% %?[6/^>,__ '[-'VL?\\9_^_9J MQ10!7^UC_GC/_P!^S1]K'_/&?_OV:L44 5_M8_YXS_\ ?LT?:Q_SQG_[]FK% M% %?[6/^>,__ '[-'VL?\\9_^_9JQ10!7^UC_GC/_P!^S1]K'_/&?_OV:L44 M 5_M8_YXS_\ ?LT?:Q_SQG_[]FK%% %?[6/^>,__ '[-'VL?\\9_^_9JQ10! M7^UC_GC/_P!^S1]K'_/&?_OV:L44 5_M8_YXS_\ ?LT?:Q_SQG_[]FK%% %? M[6/^>,__ '[-'VL?\\9_^_9JQ10!7^UC_GC/_P!^S1]K'_/&?_OV:L44 5_M M8_YXS_\ ?LT?:Q_SQG_[]FK%% %?[6/^>,__ '[-'VL?\\9_^_9JQ10!@ZWI MT.JP[EAE2Y4?*_EGGV-9^CZ]+I[_ -GZFKKMX5F'*^Q]JZZLO6=%AU6#LDZC MY'_H?:@"X+M2,B&;_OV:/M8_YXS_ /?LUS&D:Q/I5S_9NIY5%.%=OX?_ *U= M<"&4%2"#R"* (/M8_P">,_\ W[-'VL?\\9_^_9JQ10!7^UC_ )XS_P#?LT?: MQ_SQG_[]FL_5?$VG:2I627S9ATBCY/X^E(?%#F.SC-O:G@D':,>[=_P MK>&'E),_P#W[-'VL?\ /&?_ +]FK%%065_M8_YXS_\ ?LT? M:Q_SQG_[]FK%% %?[6/^>,__ '[-'VL?\\9_^_9I9;VUA_UEQ$OU850F\2:5 M#UN@Y]$4F@"]]K'_ #QG_P"_9I&O449>.51ZLF *PI_&=JO^HMI9#_M$*/ZU M@:SJUSJC(\L1BB7[J\XSZ_6@#T0,& *D$'H12URO@QIS'<*V[R 1MST#=\5U M5 !3)O\ 42?[I_E3Z9-_J)/]T_RH YRBBB@#>L?^/*+Z?UJQ5>Q_X\HOI_6K M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%0W-U!:1&2XE6- M!W8US%[XHN+N7[-I4+$GC>1DGZ#M0!T5]J5IIT>^YE"YZ+U8_05QFL:K/KC M06TGDPY/ )/U..E:5CX6FN9/M.JS,S'GRPG_UJY_3-6N-$NCIVI ^4#\KG^'_$52/B+Q'K!VZ? M9F*,]&1<_P#CQJ2W\):Q>R^?J5^%8CH29#_@*TEA^17E))]C*-?F=HIM#_%' MBUD=+;2;I>F9)4Y_ &LJSU7Q'KR?V?;SLV.7D&%./=O2FSZ;!8WDD&IVSDX^ M5XFP?J.Q%=)X>O-"TZR?R6,#D_/YQRS>G3M6L:]&%.T8Z^9DZ-652\I:>0:5 MX)M+5EFOV^U3==I^X#_6NH1%C0(BA5'0 8 K%F\6:9%]UI93_L)_CBL^3QDS MMMMK$L>Q9OZ ?UKEG4G4=Y,ZH4XP5HHZRBN/_M;Q%=_ZFU,8/]V/_&C^S/$M MY_K;DQ@_WI,?RJ"SK9)HXEW22(@]68"J$VOZ7!]Z\C8^B?-_*L6/P;)(=UU? MDGN%7/ZDU>A\):;']_S93_M-C^5 $BC% ')?:_%-[_ *N!H5/_ $S"_P#H M7-)_PC^N7?-U?8![-(6_2NO)"C)( '\=CZ*O^-7X?"NE1?>B>4_[;G^F*CG\8:/#G$SR'T1#_ %K- MG\>19VVMA(Y/0R.!^@S6$L90CO)?F=$,%B)[0?Y?F=-#IUE;_P"JM84]P@S4 M&JWVF6$"B_\ +VL?E0IN)_"N8/B+Q'>?\>MAL!Z%8B?U-9FJZ;K]T5NKZWDD M/W1@ D#Z"N>KC_=;I1;^6ATTLO\ ?2K227KJ=_IMY8WMJ'L&0Q*<;5&-I^G: MKEX1HUDP%1N"<=\5UE=>'J2J4U*:LSCQ-.%.JX0=T@IDW^HD M_P!T_P J?3)O]1)_NG^5;&!SE%%% &]8_P#'E%]/ZTL=Y;RW4MLDH::(!G4= M@^M-/O=/@$[JRPWT!SYQ&2=X(R#CZC- M'3;ADC(R.HS35ECL[.*W\9:DL0;,ME&S%F+$DN_K4.G1OH"V= MA/IUHL[PND=U;ON9V54X.,C'/ZT 3T57^TO_S[2_I_C1]I M?_GVE_3_ !H L457^TO_ ,^TOZ?XT?:7_P"?:7]/\: +%%5_M+_\^TOZ?XT? M:7_Y]I?T_P : +%%5S=, 2;>4 =^/\:Q;[Q9;6X9((VEF'')^4?C0!T$DB1( M7D=44+$5C#IT9FDZ!R./P'>L[['K.N.LMUYB0$Y Q@ >RUT&GZ M=:Z:H\FRE,G>1L%C0!C6_A_4-6E%SJDSH#SM/WL?3M73V6G6NGQ>7;1*GJW4 MGZFG?:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:/M+_P#/M+^G^- %BBJ_VE_^?:7]/\:/M+_\^TOZ?XT M6**K_:7_ .?:7]/\:#=, 2;>4 =SC_&@"Q16'=^*],LR5DD)8?PIAC^AK%NO M'DDS>5IE@SN>ADY/_?(_QK:&'J3V1C.O3CNSMJI7NL:?IZDW5W%&?[N"H4.^_-S.W4J@"C\\Y/Z5I[&G#XY?<1[:I+ MX(_>6+SQ]:H2ME;23-V9_E'Y=:HB^\6ZYQ;Q-;0G^)1Y8Q_O'G\JZBSTZQL M/L^EE"/XMH)_,FKWVE_^?:7]/\:/;4X?!'[P]E4E\9J-^S,> M2$R3^9KH+'PSI-A@QVBNX_CE^<_KP/PJ_P#:7_Y]I?T_QH^TO_S[2_I_C6<\ M14GNRX4*<=D3@ # ]J6J_VE_\ GVE_3_&F27PA7=+$Z+ZL0/ZUBV;)=C(\ M2:'<:D\<]KAG5=I0G&1[54TSP@"A?420W:.-NGU-3ZIXQM[-0MM&)Y3_ +0V MC\15:'QY;F#,]G()O1""I_$URRQM",N5R.N.!Q$H\RCH;D'A[2H,%;1&/K(2 MW\ZOQP0PC$<2(/15 KC7\;WEP2MCIH)_VB7_ $&*8;[Q=>C]W \2G^[&%_GS M4?7Z3^!.7HBUE]5?&U'U9W/2H)KVUMQF:YAC'^VX'\ZXAM$\279_TBXD /7, MA/\ *IH/!8SNNIKE\]1&@'ZDFE]8KR^"G][L/ZMAX_'5^Y7-Z?Q7HT&1]K\P M^D:EOUZ5FS^.[1>(+69SV+$+4T'AC2H>MA<2GUD?/\C6E#8V5O\ ZK2@O_ % MHY<7+=I?B'-@X;1V$9S^E+_P 5C?C^*!#_ +L>/ZUU MPG91@6LH'H /\:7[2_\ S[2_I_C3^J3E\=1OTT#ZY3C_ Z27KJ<@/!^K71W M7NI GW=G/ZU;A\"6BX,]U,Y[[0!72?:7_P"?:7]/\:/M+_\ /M+^G^-.. H+ M5J_J3+,,0]$[>AFP>%-&@P?LGF'UD8G].E:<-E:VXQ!;0Q#_ &$ _E2?:7_Y M]I?T_P :/M+_ //M+^G^-=$*5.'PQ2.:=:I/XI-EBBJ_VE_^?:7]/\:47#D@ M?9Y1^7^-:&9/1110 4R;_42?[I_E3Z9-_J)/]T_RH YRBBB@#;-_SS3M]3VK"EU35M?D,-C$T4'0E3_-O MZ5IZ9X5MK7$MV?M$W7!^Z/\ &@#*W:SXE;:/W-IGGLO_ ->MW3/#EEI^)"OG M3#^-QT^@K7"A0 H Z 4M !1110 4444 %%%% !1110 4444 %%,DECB&9)$ M0?[38JI)K.FQ??O[- M=*3[OG/]$Q63Q5%;R7WFT<+7EM!_<='17)2>/+4?ZNSF;_>8"J=2^.=4?[BVT?\ NH3_ #-$>K^* M+_\ U/VAE/0I"%'YXI_6[_#"3^0OJ=OBG%?,]%J*6Z@@!,LT<8']Y@*X<:/X MIO0/.N)%'H\V,?E3U\#7LK;I[Z//K@L?UI?6:KVI/\$5]5I+>JOQ9>\0>+4M MHTBTN:*:5OO2#Y@@_J:I:1XW9-R:L"P_ADC3G\14=]X&N8+4*[> M/;FF:=X)N[F-FO)/LO\ =&-Q/UYJ/K>*511]EIV_^V-/J>$=)R]KKW_^U-]? M&NBD\S2K[F(U(OC+0B.;TK[&)_\ "L&3P#<#_5WL3?[R$?XU3E\$:HOW1 _T M?%="Q5OCHR^33_0YGA$_@K1^::_4ZX>*]#;&-03GU1A_2I%\2Z,QP-1@_$XK M@I/">K1\FR+C_98'^M5WTB\A_P!;ID MKKVD,,C4K7\90*D&KZ:V,7]L<],2BO+O+L$;%Q9W:'_9F _0I4J1:$WWCJ"' MZHP'Z5:QF ?_ "\:^1#P.8+_ )=I^C/4%U"R8X6[@/TD%2"ZMV&1/$1[.*\R M33_#\@&-3NHS_MP@_P JG3P_HDI^3Q"J^SPX_K6L:N"EM51C*CC8[TF>D>=$ M>DB?]]"E#H>C*?QK@(_"%O+_ *C7X'/8#'_Q53_\(-? 9CU53G_>']:U5.A+ M:I^!DYUX_%3_ !.Z!!Z&BN$/@K5UX355Q_ON*3_A$_$"?=U,<=/WK4_8T_YT M3[:I_(SO*@NKRVL8?-NIDBCZ;F.*XK_A'?%""T+7#C^*8Y_3I3G2H M4Y6DVPA4K5(WBDC#E\9ZI?OY>F:>03T.TN::/#_B36L-J5V88S_ [Y_\=7BN MZBAB@3;%&D:CLHP*K7&K:?:Y\Z\@0CMO!/Y5G+%0I_ DO-FD<+.H_>;?H8=E MX%TV##7+R7#>A.T?I706MC:V2;+6WBA7_84#/U]:R)_&.D0YVR/*?]A/\:S) MO'BD[;6P9B>F]\?H*X:N94W\<[_UY'=2RVK]B%OP_,[*BN'.L^*;_P#X][,P MJ>A6+'ZM2?V'XFOO^/F\* ]FE/\ (5S_ %WF_AP;^1T?4>7^).*^=SLY;RV@ M&9KB*,?[3@5F7'BK1[?(-V)&](U+?KTK&A\";FW7>H,Q[A%_J?\ "M2W\'Z/ M!C=#),?61S_3 HY\7/:*CZN_Y![/!P^*;EZ*WYF?/X\M@<6]G*Y[%R!_+-53 MXIUV\.+/3\9_NQLU=;!I=A;?ZFTA3Z(*M@ # &!1[#$2^.I;T0?6,-'X*=_5 MG#BT\7ZA_K)VMU/K($_]!YI\?@>YF;?>:AECUV@L?S-=K13^H4W\;%(-.5I+U8;F9N@*Y5/IGO7245<< M%0C/G42)8ZO*'(Y:#41(U"HJJHZ #%.HHKJ.0**** "BBB@ HHHH **** "B MBB@ HHHH **** "F3?ZB3_=/\J?3)O\ 42?[I_E0!SE%%% &]8_\>47T_K5B MJ]C_ ,>47T_K4-MK.GW>HSV%O=127$ !=%<$CJ,<'J,<^E %ZBHUN(&N'MUF MC,R ,T88;E!Z$CJ!44.HV-S/9 MQWEN]TG+PK*I=?JN18T'5F.* )*K7E_;6$7F7,RH.P M/4_05SU]XJDF?[/I<+.[X89Y*[LM^)[4 -NO$5_J M-P&6_P%6-/\)C=Y^I2F60\E >/Q/>M:.ZT?3(O*2YM(5'\(D&?\ M34$OBK1HO^7P.?\ 84FLY5J<=Y+[S6-"K+X8M_(UHHHX(UCB141>BJ, 4^N9 ME\;Z8GW$GD_X#BJ.-+3B..XD/J% M 'ZFL/6O%\VH0""T22V3/S-OY8>G'2KB:WX2@_U=ADCN8<_J35;5O%6ES6#6 M]GIT;,Q_Y:Q@ >_'.:)9?CZJY6[7\OU'',,OI24E%NWG^A0T?7-7M6>*UWW( M(^XP+[?<5K_VCXNN/N6C(/\ KD!_.LG2/%;:7 \46FP-(QX9"03]>N:T3K/B MW4A_HMD8$/1EAQ^KU5/)\1"/+4J6^>@JN61:?J%V?]%TN7![[21^9K0MO!6M7',HAMQ_MOD_IFO2Z* MU7L8_!2BOET:8_G6I;^"]&@P6A>8_[;G^E= M#15>VFM$[>FA/LH/5J_KJ5+;2["SP;>S@C([J@S^=6Z**S;;W+22V"BBBD,* M*** "BBB@ HHHH 1E5UVLH8>A&:J2Z3ITW^LL;=CZ^6,_G5RBI<8RW1492CL MS'D\+Z-)_P N2J?]EB/ZU4D\%:4_W/.3Z/FNCHK*6%HRWBON-HXJO':;^\Y& M3P%;'_57DJ_[R@U7_P"$(O8#FUU,*?HR_P C7;45D\!AW]FWS9JLQQ"^U?Y( MXDZ+XKMO]5J'F_2,K;[T3R8_P!E6_E7;T4OJ27PSDOF/Z^W\4(O MY'#_ /"2>(;?_7Z=G'7,3"JFH^,-2G@6)(OLC9Y9JPB.Y MCS@Y5E.&'XU%3"U^5J%1_/\ S-*>+P_.G.DOE_D<1IWBS5XXFA"?:W/1F!)' MY5<^U^+K_P#U4+Q*>X0)_P"A5U6EZ-9Z1$R6J'+?>=CEC5^E3P=5Q2J5'\O\ MQU<;14VZ=-?/_(XC_A%=]0Z?HUCICRO:P(CR,6+!0" ?X1@=/:@#!DMDLO$&MFRB"2 MOIHDRO5G+/SGJ323;%L?#36 7S?X-G]WRCN_#.,^]="FCZ9'=?:DT^V6XSGS M1$N[/UQ3X--L;69IK>S@BE;.YTC )SR>10!S$6P^'_#C18-Q]HC((^]N.?,_ MKFNQJK%IMC!GW-K!>0&&XC62,]C45EIEEIV[[+ (RW4Y))_$T MFKJQ2=G<\_AT7Q%&28;>>(MU*N%/YYH;PQX@G(,ENS>[SJ?ZUZ717,L%1;O- M.7JW^ECI^O5TK0:CZ)?K<\S'@W6S_P L85^LHIX\$ZT>IMQ_VT_^M7I-%;1H M4(;4X_=?\S&>(Q$]ZDOOM^1YR/ NJ'[TL(^AJ0> [XC#70Q_NY_K7H5%=,:K MA\"2]$CFG34_C;?JV<"O@*7^*9C],#^M2KX$0?>:<_1U']*[FBK^M5OYB/JM M+L<6O@>V&-T=PW_;9?\ "IE\&6(ZVDS?]O _PKKJ*EXBJ_M#^KTOY3EE\(Z< MO_,.<_6XJ5?"^G+_ ,P@'ZSUTE%+VU3^9E>QI_RHP5\/Z>O31(?QDS5?4?#% MK?6WEQ:>MLX.1)&X_7UKIJ*2K5$[W8.E!JUCF-!\.'1)6G\HSSL-H8N %'L* MWO.N?^?3_P B"K-%3.OF"K%% !1110 4R;_42?[I_E3Z9-_J)/]T_ MRH YRBBB@#>L?^/*+Z?UJQ5>Q_X\HOI_6K% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %,F_U$G^Z?Y4^F3?ZB3_=/\J .E &=;ZW97.H-9Q.Q8#Y9-IV.>4KG?D=N^:[*@ HHJ!C=;CM6+;GC+'_"@">B MJ^;O^Y#_ -]'_"C-W_Q_X\HOI_6K% %:VTZTLY99; M>WCC>5MSLHY)_P BGQVMO%*TL=O$DC=75 "?QJ:B@")+:".9ID@C65OO.$ ) M^IJ6BB@ 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@ IDW^HD_W3_*GTR;_ %$G^Z?Y M4 &.26.1T! M>,DH?3(P: *-E/JEQ;6DTUO!%YD:M,C%@RMW &/YUI444 %0,+K<=KQ;<\94 M_P"-3T4 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\ M/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8 MN_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ M (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X? M^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ M 'X?^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% % M?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K M%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\ MG_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_# M_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+ MO^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/ M^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 5\7?]^'_ M +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 5\7? M]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P :L44 M5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?)_P : ML44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\/_?) M_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8N_[\ M/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ (T8 MN_[\/_?)_P :L44 5\7?]^'_ +Y/^-&+O^_#_P!\G_&K%% %?%W_ 'X?^^3_ M (T8N_[\/_?)_P :L44 5\7?]^'_ +Y/^-*!=9&7AQ_NG_&IZ* "BBB@ IDW M^HD_W3_*GTR;_42?[I_E0!SE%%% &]8_\>47T_K5BJ]C_P >47T_K5B@ HHH MH QM0O+T:_9:=:S11)-!+*[O%O.5*@ 9C..N.G.< MXQWJ_;S&XA$AAEA;)!24 ,"/H2#]02*P_P"PYXXX+BWAM(+J*Y\_RE=BCC;M M(9R,DX[[?08[UJ)9?:#'/?11?:4.0(G8JHSP,\9^N!]* *:7^H#Q.MC,D"VL MD#R1[G.>E0:)JTNH3D3:E9^8))%-HB@2!58@'[V?0]*FDL]3?Q'# M?B&T\B.)H?\ CX;<59@=V-F,\=,_C22Z?J.H7EB]Z+2*.SF\X/ [,\A ( P0 M-@YR>6]/>@#;HHHH **** "BBB@ HHHH *Q[V[OFU^'3[6:*%&MVE9GBWG(8 M#'4>M;%9%[97XUR'4;2.VE5+=H62:9HSRP.00K>E $=OKIBAGCO8]UW!.+?9 M /\ 6L1E=H)XR/4\8/-3+K]L\*E(;AKAIC!]E"CS XY(.3M''.?"LABDB)ZI(,,/K63#J-\/$=Q9W*0+;+;F:,)DM@- MC)/],5=CLA,\=S>1Q_:E[Q,VU?0>_P!<50:QU)_$+7K06GV=H?LY N&W;=V= MV-F,^V?QH ;I&L_VI+')_:-DOF9*V:X,@7MD[LY[]*WJYVUT.]1-/M)C;"UL M)?,CDC8[Y ,A05QA>O)RHIEKK_P"YECN86:]BN3:F* 9\Q\!@5R1@;3GD\5)H1 MZZVH6D=M*K6XA*S3-&00Q.>$;/Z52E\,R&&.;?%/>?:6N90Y:-)"PVE01DJ M ,'GI[T :']OVS11%(9WN)9&B6V51Y@9?O Y.!@=\XZ>HK1@E\^%)/+>/<,[ M)!AE]B*PAH=S;S6=[:16D=S TF^#>VQU< 'Y\$[AM!SM]L5JQ62O)%=72(;M M1RT;-M'L 3SUH HVE_J,OB&^L+@01QI LL.S+$99A\Q[],XI(KG44\016+W, M,\0A:6;$&PJ.BC.X]3G\J(;/4U\23:@\-H()85@PMPQ8!68[L;,9YZ9_&K.E MZ?-:W%]=W3H]Q=3%LIG"QCA%Y]!U]R: -*BBB@ HHHH **** "BBB@ K#FN] M1G\1W.G6MQ!#'#:QS O"7)9F8?WAQ\HKW=KY;AK;R(,$NRC)(R0 -O.215@:[;O#;M##/-+ M.S*L"*H<%?O9R0!CZUFR^&) L$XDBN;M9I)IA*6B24OUP5R5Q@8Z]/QJ==&N M;62RN[.*T2>#S0\&]E1@Y!/SX)R"!SCGG@4 ;<,OG0)*$=-RYVR+M8>Q%8UI MJ6I-K.I6=S% 1# DT,<1.3DL,%CU^[Z=ZT8K%3)'=7*(;P+\S1E@N?8$UE-I M>JSZK?W#BV@CN[86X>*X9GCQNPP!0 GYNF1TZT 0:'K]UJ5]:QB6&X$D+/=1 MQQ%&M&&,*V3USD8.#QGI745S>GZ!N[&UN((8X((Y%WPER68MU^8 M<<"BW\0J]M&);>1[UIGA^SP8)9D^\1D@8QSDD=12RV6I0:[=7UI':2)/!''B M69D*E2W. ASU]15.7PNR_8YT>*YN86E:592T2RF0@L05R5P0,=?3WH T5U^V MFBMFMH9[B2<,5AC4!UVG#;MQ &#QUZUI1R>;$L@5EW#.UQ@CV(K#BT:ZL9K6 MZL8K,2)&Z20;F1/F;=D-ACD'J2.>O'2M2*Q02K=2HIN]OS,A8+G'8$T 9":U MJ,#ZS]LA@)LH1-''#D\$$X)/7IZ4^SU6Z74K&WN+BVN$O86D4PKM*,H!QU.1 M@]>.E/M+/58M8O+R6WLO+N45=JW+$@J#C_EF,YS^'O2V6CR+JJW\]O9VOE(R MQ06O();&69MJY/8#''/)S0!MT444 %%%% !1110 4444 %89NM3NM8O[6VN( M(DME0H'A+;BP)Y.X5N5BFRU.WU>^NK1+1TNE0!I964H5&,[0IS^8H +;Q"DU MG;N;662[E9T-O#@D%"0QRQ QD=SW%2C7[:5+3P<\?0ULBR5&:Z6-#>E/O;F"EL>F3@5C0:)J$MA=VU\EJ)KL M9FNXYV=BP^[A2@PH],T 7(+R^MM6M;.]DAE6ZB9U:.,KL9<$CJ:A]G0VT1CC6!V8,S8RQRHQTZ<_6M6;_ %$G^Z?Y4 :WIMA-Y-U=QQR8SM.2?TJL?%.B ?\A"/\C_A5JG-ZI,AU(+1M&Q17"R_ M$%Q>$162&V!Q\S'>1Z^@KH8_%>BO&K&^121G:0CSRK''?Q%V. .1D_E5*7Q!<0>+CIDD40L?+C'F\[A(^[ /.,';CIUK*4 M91W5C524MF=#16 NN7!T*XN_+B-R+E[>!,':S;]BYYS]:9+XAFC\-1WY2)9Q M*(+@E28X&#;79AG.T=>OIS4C.BHK!O=2O[;1X)XKFQGEFN(XDGCC8QE6;&=N M_P#]FJ>+4;JTU'[%J30/OB:6.>%#&"%QN!4EL$9ZY_*@#7HK T;7Y+M+PWZ1 MPF)!#FFG4]7_LG^V=EH+7R_/\ LA1O,\O&?]9NQNQSC;[9 M[T =#16??:HMKID=W%'YK3%%B0G&YG( R>W6FK/>:?!+<:K<6CPHH.Z"%D(/ MI@LV?T^E &E164_B"SA@N9;A9X/L\8E=)8\-L_O =Q3#XCLQ))&8KKS$3S2G MDG)C_O\ T_7VH V**S)==LTEABC$T\DT/GQK#&6RGK0==LREN8!+<-.AD1(4 M);:.I([<\<]Z -.BLM->LYC&(!-/O0.?*C)V DCYO3D'\C5.?7C8O+\LU[F] M%OM2,+Y60./]KKG\: .@HK,GUVTMI2DBS )M\UPF5BW=-Q[=?PI^MWTNFZ+= M7L*HTD2;E#@D'ZXH T**R[C7[.VEGC=9V-N%,S)&2L8(R"3Z52UOQ$MO97'V M(RF6)TC,RQ;D5BRY4GUP?UH Z&BLZ?6[2WN7A<2D1LJR2JF4C+= Q_$?G1+K M=G#?8T :-%%% !116=<:[I=K.T,]Y&DB\,O)Q^ M53*<8J\G8J,)3=HJYHT5CR>*-'2-F%ZC$#.U0OI6$\90@TG+?YG13P5>:;4=OD=M163_ ,)-HV/^/^/\C_A4UMKNF7?,I" MDL#O[;C_ XXK>?5[2..]D9FVV;;9OEZ' /'KU%:F1?HJB=6M_MC6RI,[(5$ MCJF5C)&0">W&/SID.M6DUO)6S MN;1[2XNE@$*HPE ;^+=G!QC)&WIGFJW]N7PM8M5(MO[.DG$7E!&\P*6V!]^[ M'7G&WIWH Z.BN8RJVUF#[L#GG&T].M(NNWQM+ M?5F%M_9L\ZQB((WFJC-M#[MV#SSC;T/6@#I**S]5OY;%K 1*A^T72PON!X4@ MGCWXJ&#Q#8W$L:()MLDS0+(T9"&1205SZ\&@#6HK U+7PGE)9^:,W:0F;RLH M?F 90?SJZVN6:W?V<^9CS?(\W9^[$G]W=Z]OKQ0!I45GV^M6=U+%%$SF61G7 M9MY4IPVX=NWYBM"@ HHH) &3P!0 45FMK^EJQ4WL>1]:@NO$VG06[R13+-(/ MNHN1F@#9HKE=/\8"6Y\N]B2*,]'4GCZUK_\ "0:5_P _J?D?\* -.BJ=OJ=G M>;Q:W"2,HR0*P-'\2W5]=6,;W.GSFY+AX+="LD 7NQWMGTZ#K0!U=%9D6O6< MLT:*)1'+(8HYRG[MV] ?P/UJ"UUR!+6W\R::[EGDE6,I!@MM8Y&!P,=,]\4 M;5%9?]OV9@@D032/.S*D*1DOE?O9';'>DB\06D]K;S117#FXR8HA'\Y ZG'8 M4 :M%06=Y#?6XFA)VDE2&&"I'!!'K4] !1110 4444 %%%% !1110 4R;_42 M?[I_E3Z9-_J)/]T_RH YRBBB@#>L?^/*+Z?UJQ5>Q_X\HOI_6K% !1110 44 M44 %%%% !1110 4444 8NH^%],U2\:ZN$D\U@ Q1\9QQ57_A!M&_NS_]_*Z2 MBM57J)64F9.C3;NTK9W@?3&/UK:7P-HX4!A.3CD^9UK MI:*N6*JRZDQPU)=#G8O!6CQ2I($F)4@@&3BI;K0#?:AJDD[J(+N"*.,J3O1D M+'=[8)!'TK=HK*=24_B=S6,(P^%6.3LO#.H_9[""_NXPMO-+HJ"CEO^$; MNX[*86\=G#))>QW0MD=A$@7&0#MZG&?NU+J>C:GJ^^25[:WD:,VZK'(S!$8C MS&W%1EMH( P/K7244 <\_AHIJ%O/#,QRM("ZL&&2T-M"B2,ZC)!+,Q4'MT K1DTV9]3N+D-'LDLQ;@9.=V2<].G-:M% '+06 MNHV.KV4-O';RR0Z:(W\QV5"0PZ,%/\JFL]"O=)F@N+,VT\GV16Z);- EUN+F]29XW0M(78;0"'7)X!(%6Y-#O-MT M\;P-*]^MW&&8@$ *,$X.#P>@-=%10!S<_A^>6^NI7CBEAO"KRHUY*@0[0"-J MC#CCOBM36K"34=$NK* HLDJ;5+D@#ZXS6A10!BS:1<2)K(#Q?Z:@6/)/!";> M>/7ZUGR>']373;K3H'M#!/,)O,=VW*KHUL)K5E2VC).#$?O[CMR&.3C&< M8]S7144 %%%% !6'=>$]+O+J2XD24/(Q9MKX&36Y143I0J*TU#L< MXW@K22I"^>#C@[^E9$7@.Y^U 2W4/V<'DKG<1],8_6NZHKGG@:$K>Z=$,?B( MW][[SG?^$*TC^[/_ -_*GM/"FEV5U'+=VCY/R,JJ!NXXSM(.,\&B]T74I5U.&W-H([\J[/ M)(V48* 0 %Y''7(^E=)16YSG/W>C7DNJ1W-L+>V8.A>X25PTB*.4>/&UL\C) M/ /M57_A&KN6.[AWQ65K+#L%O!,\B>9NW;P"!L^B^OM7544 ';FZTZZC M,4$5U*L:!VNY9\A7#'EQP..@'XUKZ582V,FH-*R$7%TTR;2>%*J.>.O!K1HH M P6L=4DUUKV>"RGBC)6V!N&4Q*>"VWRR-Q'OTXJ%=#OS91:5(;;[!'.)!*'; MS&0-N"[=N <\9W=.U=)10!SW,UWN6\5AZB+;3 MK6Y%I''92F3S8I69VZ\ %!C.>>37344 $BV>X9]I//F,2,<>_-;]% '$ZEI]Q9W]F&O M%M!YUU,+D9VC>1A,\TNTNVM["_L[:!&@CDM_*E=D61-W#@[21G M&>1WKJ** ,_2+"2PM9!,R---*TTFS[H+'H/:M"BB@ HHHH **** "BBB@ HH MHH *9-_J)/\ =/\ *GTR;_42?[I_E0!SE%%% &]8_P#'E%]/ZU8KFRQ!(!(' MUI-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+17-;V_O M'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+17-;V_ MO'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+17-;V M_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+17-; MV_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+17- M;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+17 M-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+1 M7-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT =+ M17-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT = M+17-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT M=+17-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/YT M =+17-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/Y MT =+17-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM%/ MYT =+17-;V_O'\Z-[?WC^= '2T5S6]O[Q_.C>W]X_G0!TM% C/YT =+3)O]1)_NG^5<[O;^\?SHW-_>/YT )14F!Z44 ?_]D! end EX-101.SCH 9 wifi-20201231.xsd EX-101.SCH 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Acquisitions - Final Purchase price allocations (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Cash and cash equivalents and marketable securities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Goodwill and intangible assets - Carrying Amount (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Goodwill and intangible assets - Future Amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Accrued expenses and other liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Convertible Notes - Carrying and fair value (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Convertible Notes - Debt issuance costs and interest expense (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - Convertible Notes - Amortization expense, debt discount and debt issuance costs (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) - Calc2 link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Fair value measurement (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Stockholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Income taxes - Income tax by jurisdiction (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Income taxes - Rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Income taxes - Deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Commitments and contingencies - Venue guarantees (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - The business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Cash and cash equivalents and marketable securities link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Accounts receivables, net link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Property and equipment link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Goodwill and intangible assets link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Accrued expenses and other liabilities link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Fair value measurement link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Stock repurchases link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Employee benefit plan link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Stock incentive plans link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Net loss per share attributable to common stockholders link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Cash and cash equivalents and marketable securities (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Accounts receivables, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Contract assets and contract liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Property and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Goodwill and intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Accrued expenses and other liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Convertible Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Credit Facility (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Fair value measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Stockholders' equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Stock incentive plans (Tables) link:presentationLink link:calculationLink link:definitionLink 32103 - Disclosure - Net loss per share attributable to common stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - The business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of significant accounting policies - Basis of presentation and consolidation (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of significant accounting policies - Concentrations of credit risk (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of significant accounting policies - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of significant accounting policies - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of significant accounting policies - Revenue recognition - Practical expedient (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of significant accounting policies - Revenue recognition - Terms of contracts (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of significant accounting policies - Foreign currency translation (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of significant accounting policies - Advertising, marketing and promotion costs (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of significant accounting policies - Non controlling interests (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of significant accounting policies - Segment and geographic information (Details) link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Summary of significant accounting policies - Recent accounting pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Acquisitions - Actual and pro forma results (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Restructuring - Restructuring activity (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Accounts receivables, net (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Contract assets and contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Contract assets and contract liabilities Default (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Goodwill and intangible assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Goodwill and intangible assets - Intangible assets rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Convertible Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Fair value measurement - Level 3 Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Income taxes - Foreign operating losses (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Income taxes - Assessing realizability of deferred tax assets (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Income taxes - Changes in valuation allowance (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Commitments and contingencies - Letters of credit (Details) link:presentationLink link:calculationLink link:definitionLink 41703 - Disclosure - Commitments and contingencies - Legal proceedings (Details) link:presentationLink link:calculationLink link:definitionLink 41704 - Disclosure - Commitments and contingencies - Employment contract (Details) link:presentationLink link:calculationLink link:definitionLink 41705 - Disclosure - Commitments and contingencies - Others matters (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Stock repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Stock incentive plans - Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41902 - Disclosure - Stock incentive plans - Compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41903 - Disclosure - Stock incentive plans - Stock option awards (Details) link:presentationLink link:calculationLink link:definitionLink 41904 - Disclosure - Stock incentive plans - Restricted stock unit awards (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Employee benefit plan (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Net loss per share attributable to common stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 42201 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Contract assets and contract liabilities link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Convertible Notes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of significant accounting policies - Marketable securities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 wifi-20201231_cal.xml EX-101.CAL EX-101.DEF 11 wifi-20201231_def.xml EX-101.DEF EX-101.LAB 12 wifi-20201231_lab.xml EX-101.LAB EX-101.PRE 13 wifi-20201231_pre.xml EX-101.PRE XML 14 wifi-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0001169988 wifi:PerformanceBasedRestrictedStockUnits2020Member 2020-12-31 0001169988 wifi:PerformanceBasedRestrictedStockUnits2019Member 2020-12-31 0001169988 srt:MinimumMember wifi:PerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001169988 srt:MaximumMember wifi:PerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001169988 wifi:PerformanceBasedRestrictedStockUnits2020Member 2020-03-01 2020-03-31 0001169988 wifi:PerformanceBasedRestrictedStockUnits2019Member 2020-03-01 2020-03-31 0001169988 wifi:PerformanceBasedRestrictedStockUnits2018Member 2020-03-01 2020-03-31 0001169988 wifi:NonEmployeeDirectorsAndNewMembersMember wifi:TimeBasedRestrictedStockUnitsMember 2020-12-31 0001169988 wifi:MultiFamilyPartnerArrangementMember srt:MaximumMember 2020-01-01 2020-12-31 0001169988 wifi:LegacyWholesalePartnerArrangementMember srt:MaximumMember 2020-01-01 2020-12-31 0001169988 wifi:DasPartnerArrangementMember srt:MaximumMember 2020-01-01 2020-12-31 0001169988 wifi:MilitaryAndRetailMember 2020-01-01 2020-12-31 0001169988 wifi:PrivateNetworksAndEmergingTechnologiesMember 2020-01-01 2020-12-31 0001169988 wifi:MultiFamilyDeveloperOwnedNetworksMember 2020-01-01 2020-12-31 0001169988 wifi:MultiFamilyBoingoOwnedNetworksMember 2020-01-01 2020-12-31 0001169988 2020-12-31 2020-12-31 0001169988 us-gaap:SubsequentEventMember 2021-02-26 0001169988 srt:MinimumMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember 2020-01-01 2020-12-31 0001169988 us-gaap:SubsequentEventMember 2021-02-26 2021-02-26 0001169988 wifi:ElauwitNetworksLlcMember us-gaap:OrderOrProductionBacklogMember us-gaap:MeasurementInputDiscountRateMember wifi:FairValueLessCostMethodMember 2020-12-31 0001169988 srt:MinimumMember wifi:ElauwitNetworksLlcMember us-gaap:MeasurementInputDiscountRateMember wifi:ExcessEarningsReliefFromRoyaltyAndLossOfRevenueMethodsMember 2018-08-01 0001169988 srt:MaximumMember wifi:ElauwitNetworksLlcMember us-gaap:MeasurementInputDiscountRateMember wifi:ExcessEarningsReliefFromRoyaltyAndLossOfRevenueMethodsMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember wifi:MeasurementInputRoyaltyRateMember wifi:ReliefFromRoyaltyMethodMember 2018-08-01 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member us-gaap:CallOptionMember 2018-10-01 2018-10-31 0001169988 wifi:ConstructionInProgressProjectsMember 2020-01-01 2020-12-31 0001169988 wifi:ConstructionInProgressProjectsMember 2019-01-01 2019-12-31 0001169988 wifi:ConstructionInProgressProjectsMember 2018-01-01 2018-12-31 0001169988 srt:MaximumMember 2019-07-31 0001169988 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001169988 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001169988 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001169988 us-gaap:RetainedEarningsMember 2020-12-31 0001169988 us-gaap:NoncontrollingInterestMember 2020-12-31 0001169988 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001169988 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001169988 us-gaap:RetainedEarningsMember 2019-12-31 0001169988 us-gaap:NoncontrollingInterestMember 2019-12-31 0001169988 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001169988 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001169988 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0001169988 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:NoncontrollingInterestMember 2018-12-31 0001169988 us-gaap:RetainedEarningsMember 2018-12-31 0001169988 us-gaap:NoncontrollingInterestMember 2018-12-31 0001169988 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001169988 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001169988 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0001169988 us-gaap:RetainedEarningsMember 2017-12-31 0001169988 us-gaap:NoncontrollingInterestMember 2017-12-31 0001169988 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001169988 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2020-12-31 2020-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2019-12-31 2019-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember wifi:Plan2011Member 2020-12-31 0001169988 wifi:Plan2001Member 2020-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember wifi:Plan2011Member 2019-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember wifi:Plan2001Member 2019-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2020-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2019-12-31 0001169988 wifi:Plan2001Member 2020-01-01 2020-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2015-01-01 2019-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2020-01-01 2020-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2019-01-01 2019-12-31 0001169988 wifi:EmployeeAndNonemployeeStockOptionMember 2018-01-01 2018-12-31 0001169988 wifi:Plan2011Member 2019-12-31 0001169988 wifi:Plan2011Member 2020-12-31 0001169988 us-gaap:RestrictedStockUnitsRSUMember wifi:Plan2011Member 2020-12-31 0001169988 us-gaap:RestrictedStockUnitsRSUMember wifi:Plan2011Member 2019-12-31 0001169988 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001169988 wifi:CertainExecutivesMember wifi:PerformanceBasedRestrictedStockUnitsMember us-gaap:SubsequentEventMember 2021-01-01 2021-01-31 0001169988 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001169988 wifi:NonExecutivePersonnelMember wifi:TimeBasedRestrictedStockUnitsMember us-gaap:SubsequentEventMember 2021-01-01 2021-01-31 0001169988 wifi:CertainExecutivesMember wifi:TimeBasedRestrictedStockUnitsMember us-gaap:SubsequentEventMember 2021-01-01 2021-01-31 0001169988 srt:MaximumMember wifi:ExecutiveAndNonExecutiveMember wifi:TimeBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001169988 wifi:NonEmployeeDirectorsAndNewMembersMember wifi:TimeBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001169988 wifi:NonEmployeeDirectorsAndExistingMembersMember wifi:TimeBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001169988 wifi:PerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001169988 wifi:PerformanceBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001169988 wifi:MilitaryMember srt:MinimumMember 2021-01-01 2020-12-31 0001169988 wifi:MilitaryMember srt:MaximumMember 2021-01-01 2020-12-31 0001169988 wifi:LegacyWholesalePartnerArrangementMember srt:MinimumMember 2021-01-01 2020-12-31 0001169988 wifi:LegacyWholesalePartnerArrangementMember srt:MaximumMember 2021-01-01 2020-12-31 0001169988 wifi:CarrierServicesMember srt:MinimumMember 2021-01-01 2020-12-31 0001169988 wifi:CarrierServicesMember srt:MaximumMember 2021-01-01 2020-12-31 0001169988 wifi:MilitaryMember 2020-12-31 0001169988 wifi:LegacyWholesalePartnerArrangementMember 2020-12-31 0001169988 wifi:CarrierServicesMember 2020-12-31 0001169988 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-01-01 0001169988 us-gaap:EmployeeSeveranceMember wifi:BusinessRealignmentPlanMember 2019-12-31 0001169988 wifi:BusinessRealignmentPlanMember 2019-12-01 2019-12-31 0001169988 srt:MinimumMember wifi:FurnitureFixturesAndOfficeEquipmentMember 2020-01-01 2020-12-31 0001169988 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-01 2020-12-31 0001169988 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001169988 srt:MinimumMember us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember wifi:FurnitureFixturesAndOfficeEquipmentMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001169988 wifi:FurnitureFixturesAndOfficeEquipmentMember 2020-12-31 0001169988 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0001169988 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001169988 us-gaap:ConstructionInProgressMember 2020-12-31 0001169988 us-gaap:ComputerEquipmentMember 2020-12-31 0001169988 wifi:FurnitureFixturesAndOfficeEquipmentMember 2019-12-31 0001169988 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001169988 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001169988 us-gaap:ConstructionInProgressMember 2019-12-31 0001169988 us-gaap:ComputerEquipmentMember 2019-12-31 0001169988 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001169988 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001169988 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001169988 2020-03-01 2020-03-31 0001169988 wifi:ChicagoConcourseDevelopmentGroupLLCMember 2020-01-01 2020-12-31 0001169988 wifi:BoingoHoldingParticipacoesLtdaMember 2020-01-01 2020-12-31 0001169988 wifi:ChicagoConcourseDevelopmentGroupLLCMember 2019-01-01 2019-12-31 0001169988 wifi:BoingoHoldingParticipacoesLtdaMember 2019-01-01 2019-12-31 0001169988 wifi:ChicagoConcourseDevelopmentGroupLLCMember 2018-01-01 2018-12-31 0001169988 wifi:BoingoHoldingParticipacoesLtdaMember 2018-01-01 2018-12-31 0001169988 us-gaap:EmployeeSeveranceMember wifi:BusinessRealignmentPlanMember 2020-01-01 2020-12-31 0001169988 us-gaap:EmployeeSeveranceMember wifi:BusinessRealignmentPlanMember 2019-01-01 2019-12-31 0001169988 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001169988 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001169988 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001169988 wifi:VenueGuaranteeRevenueSharingMember 2020-01-01 2020-12-31 0001169988 wifi:VenueGuaranteeRevenueSharingMember 2020-12-31 0001169988 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001169988 us-gaap:ForeignCountryMember 2020-12-31 0001169988 us-gaap:DomesticCountryMember 2020-12-31 0001169988 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001169988 us-gaap:ForeignCountryMember 2019-12-31 0001169988 us-gaap:DomesticCountryMember 2019-12-31 0001169988 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001169988 wifi:PrivateNetworksAndEmergingTechnologiesMember 2019-01-01 2019-12-31 0001169988 wifi:PrivateNetworksAndEmergingTechnologiesMember 2018-01-01 2018-12-31 0001169988 2018-01-01 2020-10-30 0001169988 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-01-01 2018-01-01 0001169988 wifi:BoingoHoldingParticipacoesLtdaMember 2020-12-31 0001169988 wifi:ChicagoConcourseDevelopmentGroupLLCMember 2020-12-31 0001169988 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001169988 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001169988 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0001169988 wifi:ObligationOfUnderpaidRevenueSharePaymentsMember 2020-01-01 2020-12-31 0001169988 wifi:BrazilianCompanySuitForDamagesMember 2020-01-01 2020-12-31 0001169988 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001169988 us-gaap:SecuredDebtMember 2020-12-31 0001169988 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001169988 us-gaap:SecuredDebtMember 2019-12-31 0001169988 us-gaap:RevolvingCreditFacilityMember 2019-12-31 0001169988 us-gaap:LetterOfCreditMember 2020-12-31 0001169988 srt:MinimumMember 2020-12-31 0001169988 srt:MaximumMember 2020-12-31 0001169988 2019-01-01 2019-01-01 0001169988 us-gaap:LineOfCreditMember 2020-01-01 2020-12-31 0001169988 us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001169988 us-gaap:LineOfCreditMember 2018-01-01 2018-12-31 0001169988 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember wifi:AccountingStandardsUpdate202006Member 2021-01-01 2021-01-01 0001169988 2020-10-31 2020-12-31 0001169988 2020-01-01 2020-10-30 0001169988 wifi:PrivateNetworksAndEmergingTechnologiesReportingUnitMember 2020-10-31 0001169988 wifi:MulitifamilyReportingUnitMember 2020-10-31 0001169988 wifi:MilitaryReportingUnitMember 2020-10-31 0001169988 wifi:LegacyReportingUnitMember 2020-10-31 0001169988 wifi:CarrierServicesReportingUnitMember 2020-10-31 0001169988 2020-10-31 0001169988 wifi:VenueContractsMember 2020-12-31 0001169988 wifi:NonCompeteAgreementsTechnologyAndOtherIntangiblesMember 2020-12-31 0001169988 wifi:CustomerAndPartnerRelationshipsMember 2020-12-31 0001169988 us-gaap:OrderOrProductionBacklogMember 2020-12-31 0001169988 wifi:VenueContractsMember 2019-12-31 0001169988 wifi:NonCompeteAgreementsTechnologyAndOtherIntangiblesMember 2019-12-31 0001169988 wifi:CustomerAndPartnerRelationshipsMember 2019-12-31 0001169988 us-gaap:OrderOrProductionBacklogMember 2019-12-31 0001169988 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001169988 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001169988 us-gaap:FairValueInputsLevel3Member 2019-01-01 2019-12-31 0001169988 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001169988 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 2020-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member us-gaap:CallOptionMember 2018-10-31 0001169988 wifi:PrivateNetworksAndEmergingTechnologiesMember 2020-01-01 2020-12-31 0001169988 wifi:MulitifamilyMember 2020-01-01 2020-12-31 0001169988 wifi:MilitaryMember 2020-01-01 2020-12-31 0001169988 wifi:LegacyMember 2020-01-01 2020-12-31 0001169988 wifi:CarrierServicesMember 2020-01-01 2020-12-31 0001169988 wifi:MulitifamilyMember 2019-01-01 2019-12-31 0001169988 wifi:MilitaryMember 2019-01-01 2019-12-31 0001169988 wifi:LegacyMember 2019-01-01 2019-12-31 0001169988 wifi:CarrierServicesMember 2019-01-01 2019-12-31 0001169988 wifi:MulitifamilyMember 2018-01-01 2018-12-31 0001169988 wifi:MilitaryMember 2018-01-01 2018-12-31 0001169988 wifi:LegacyMember 2018-01-01 2018-12-31 0001169988 wifi:CarrierServicesMember 2018-01-01 2018-12-31 0001169988 country:GB 2020-12-31 0001169988 country:BR 2020-12-31 0001169988 us-gaap:LetterOfCreditMember 2020-12-31 2020-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2018-12-31 0001169988 srt:MinimumMember us-gaap:LineOfCreditMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember us-gaap:LineOfCreditMember 2020-01-01 2020-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2018-10-01 2018-10-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2018-10-31 0001169988 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2020-01-01 2020-12-31 0001169988 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2020-01-01 2020-12-31 0001169988 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-12-31 0001169988 wifi:ConversionOfNotesMember wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2020-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2020-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2019-12-31 0001169988 wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Member us-gaap:AccountsReceivableMember 2020-12-31 2020-12-31 0001169988 wifi:EntitiesAffiliatedWithTMobileMember us-gaap:AccountsReceivableMember 2020-12-31 2020-12-31 0001169988 wifi:EntitiesAffiliatedWithAtTIncMember us-gaap:AccountsReceivableMember 2020-12-31 2020-12-31 0001169988 wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Member us-gaap:SalesMember 2020-01-01 2020-12-31 0001169988 wifi:EntitiesAffiliatedWithTMobileMember us-gaap:SalesMember 2020-01-01 2020-12-31 0001169988 wifi:EntitiesAffiliatedWithAtTIncMember us-gaap:SalesMember 2020-01-01 2020-12-31 0001169988 wifi:EntitiesAffiliatedWithTMobileMember us-gaap:AccountsReceivableMember 2019-12-31 2019-12-31 0001169988 wifi:EntitiesAffiliatedWithAtTIncMember us-gaap:AccountsReceivableMember 2019-12-31 2019-12-31 0001169988 wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Member us-gaap:SalesMember 2019-01-01 2019-12-31 0001169988 wifi:EntitiesAffiliatedWithTMobileMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001169988 wifi:EntitiesAffiliatedWithAtTIncMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001169988 wifi:EntitiesAffiliatedWithVerizonCommunicationsInc.Member us-gaap:SalesMember 2018-01-01 2018-12-31 0001169988 wifi:EntitiesAffiliatedWithTMobileMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001169988 us-gaap:CommonStockMember 2020-12-31 0001169988 us-gaap:CommonStockMember 2019-12-31 0001169988 us-gaap:CommonStockMember 2018-12-31 0001169988 us-gaap:CommonStockMember 2017-12-31 0001169988 wifi:ElauwitNetworksLlcMember wifi:TransitionServiceAgreementMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember wifi:PartnerRelationshipsMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember wifi:NonCompeteAgreementMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember wifi:FiniteLivedIntangibleAssetsBacklogHeldForSaleMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember us-gaap:OrderOrProductionBacklogMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember us-gaap:CustomerRelationshipsMember 2018-08-01 0001169988 wifi:FiniteLivedIntangibleAssetsBacklogHeldForSaleMember 2019-01-01 2019-12-31 0001169988 us-gaap:OrderOrProductionBacklogMember 2019-01-01 2019-12-31 0001169988 wifi:ElauwitNetworksLlcMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001169988 wifi:ElauwitNetworksLlcMember 2019-01-01 2019-12-31 0001169988 wifi:ElauwitNetworksLlcMember wifi:AnnualRevenueVolatilityRateMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember 2018-08-01 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember 2020-01-01 2020-12-31 0001169988 wifi:ElauwitNetworksLlcMember 2018-01-01 2018-12-31 0001169988 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001169988 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001169988 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001169988 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001169988 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001169988 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001169988 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001169988 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001169988 wifi:PrivateNetworksAndEmergingTechnologiesMember 2020-12-31 0001169988 wifi:MulitifamilyMember 2020-12-31 0001169988 wifi:MilitaryMember 2020-12-31 0001169988 wifi:LegacyMember 2020-12-31 0001169988 wifi:CarrierServicesMember 2020-12-31 0001169988 us-gaap:CorporateNonSegmentMember 2020-12-31 0001169988 wifi:PrivateNetworksAndEmergingTechnologiesMember 2019-12-31 0001169988 wifi:MulitifamilyMember 2019-12-31 0001169988 wifi:MilitaryMember 2019-12-31 0001169988 wifi:LegacyMember 2019-12-31 0001169988 wifi:CarrierServicesMember 2019-12-31 0001169988 us-gaap:CorporateNonSegmentMember 2019-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2020-01-01 2020-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2019-01-01 2019-12-31 0001169988 wifi:ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member 2018-01-01 2018-12-31 0001169988 2018-12-31 0001169988 2017-12-31 0001169988 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001169988 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001169988 2019-01-01 2019-12-31 0001169988 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001169988 2018-01-01 2018-12-31 0001169988 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember wifi:AccountingStandardsUpdate202006Member 2021-01-01 0001169988 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember wifi:AccountingStandardsUpdate202006Member 2021-01-01 0001169988 2021-01-01 0001169988 wifi:ElauwitNetworksLlcMember wifi:TransitionServiceAgreementMember 2018-08-01 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember wifi:PartnerRelationshipsMember 2018-08-01 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember wifi:NonCompeteAgreementMember 2018-08-01 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember us-gaap:OrderOrProductionBacklogMember 2018-08-01 2018-08-01 0001169988 wifi:ElauwitNetworksLlcMember us-gaap:CustomerRelationshipsMember 2018-08-01 2018-08-01 0001169988 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-01-01 0001169988 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-01-01 0001169988 2018-01-01 0001169988 2020-12-31 0001169988 2019-12-31 0001169988 2020-06-30 0001169988 2021-02-16 0001169988 2020-01-01 2020-12-31 wifi:location shares iso4217:USD iso4217:USD shares wifi:item pure wifi:D iso4217:USD wifi:EquityInstruments wifi:claim wifi:segment 0 0 0001169988 --12-31 2020 FY false 44224000 44631000 P2Y P3Y P3Y P2Y P30D 1 wifi:MonteCarloMethodMember 0.0236323 0.0236323 P25D 10-K true 2020-12-31 false 001-35155 BOINGO WIRELESS, INC. DE 95-4856877 10960 Wilshire Blvd., 23rd Floor Los Angeles CA 90024 310 586-5180 Common Stock WIFI NASDAQ No No Yes Yes Large Accelerated Filer false false true false 566208678 44718488 36111000 40401000 4565000 40214000 27716000 33350000 8388000 8235000 76780000 122200000 406328000 380243000 12876000 15196000 58579000 58579000 10652000 14940000 11264000 9309000 576479000 600467000 22489000 24298000 55984000 65152000 65292000 61229000 2632000 2695000 778000 778000 573000 2721000 95000 1527000 147843000 158400000 159462000 166660000 14487000 17357000 171695000 162708000 572000 95000 984000 993000 87000 201000 494558000 506986000 0.0001 0.0001 5000000 5000000 0 0 0 0 0.0001 0.0001 100000000 100000000 44631000 44224000 4000 4000 241868000 234638000 -158066000 -140973000 -2279000 -1426000 81527000 92243000 394000 1238000 81921000 93481000 576479000 600467000 237416000 263790000 250821000 114784000 119613000 113572000 122632000 144177000 137249000 127461000 143310000 136536000 4288000 4571000 3710000 -9117000 -3704000 -2997000 9004000 8618000 2400000 538000 2017000 513000 -17583000 -10305000 -4884000 157000 -28000 -5153000 -17740000 -10277000 269000 -647000 19000 1489000 -17093000 -10296000 -1220000 -0.38 -0.23 -0.03 -0.38 -0.23 -0.03 44440 43977 42066 44440 43977 42066 -17740000 -10277000 269000 -768000 -141000 -342000 -20000 21000 0 -18528000 -10397000 -73000 -582000 30000 1544000 -17946000 -10427000 -1617000 40995000 4000 230679000 -131967000 -898000 1212000 99030000 1674000 9979000 9979000 10536000 10536000 13057000 13057000 39922000 39922000 23969000 23969000 614000 614000 3257000 69000 3326000 -1220000 1489000 269000 -397000 55000 -342000 42669000 4000 259132000 -129930000 -1295000 2211000 130122000 1611000 470000 470000 56000 747000 747000 34420000 34420000 9456000 9456000 1003000 1003000 -10296000 19000 -10277000 -131000 11000 -120000 44224000 4000 234638000 -140973000 -1426000 1238000 93481000 407000 708000 708000 1730000 1730000 8252000 8252000 262000 262000 -17093000 -647000 -17740000 -853000 65000 -788000 44631000 4000 241868000 -158066000 -2279000 394000 81921000 -17740000 -10277000 269000 78313000 70862000 78837000 4288000 4571000 3710000 77000 440000 238000 7606000 8596000 12268000 8173000 8412000 2261000 2320000 2350000 0 4000 609000 0 0 -961000 0 28000 181000 363000 -9000 -80000 -5617000 -5289000 -9184000 13702000 2744000 -1233000 800000 -1693000 426000 -246000 -5290000 7054000 6477000 -3134000 10301000 9263000 -2932000 -2973000 0 72548000 108710000 93321000 15032000 81177000 0 50665000 41593000 0 106262000 133696000 108730000 0 0 24624000 -70629000 -173280000 -133354000 0 0 195716000 0 0 23969000 1815000 695000 100000000 3500000 15000000 100778000 778000 15875000 0 3027000 0 708000 470000 9979000 0 747000 0 4247000 6608000 6181000 1730000 34420000 10536000 262000 1003000 614000 -6309000 -44428000 162825000 100000 -13000 -65000 -4290000 -109011000 122727000 40401000 149412000 26685000 36111000 40401000 149412000 853000 154000 0 287000 -20000 565000 35125000 39037000 37275000 0 0 5068000 645000 860000 789000 217000 290000 0 0 0 4913000 0 0 164000 0 0 5686000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">1. The business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Boingo Wireless, Inc. and its subsidiaries (collectively “we, “us”, “our” or “the Company”) is a leading global provider of wireless connectivity solutions for smartphones, tablets, laptops, wearables and other wireless-enabled consumer devices. Boingo Wireless, Inc. was incorporated in April 16, 2001 in the State of Delaware. We have a diverse monetization model that enables us to generate revenues from wholesale cellular and Wi-Fi offerings, which are targeted towards carriers, venues, and other wholesale partners, and military, retail, and advertising offerings, which are retail products targeted towards customers. Wholesale offerings include distributed antenna systems (“DAS”), towers, and small cells, which are cellular extension networks, private networks and emerging technologies, multifamily, carrier offload, Wi-Fi roaming, value-added services, private label Wi-Fi, and location-based services. Retail products include Wi-Fi services for military personnel living in the barracks of U.S. Army, Air Force, and Marines bases around the world, and Wi-Fi subscriptions and day passes that provide access to commercial hotspots worldwide. Advertising revenue is driven by Wi-Fi sponsorships at airports, hotels, cafes and restaurants, and public spaces. Our customers include some of the world’s largest carriers, telecommunications service providers, global consumer brands, and property owners, as well as troops stationed at military bases and Internet savvy consumers on the go.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Merger</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">On February 26, 2021, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with White Sands Parent, Inc., a Delaware corporation (“Parent”) and White Sands Bidco, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”), providing for the merger of Merger Sub with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of Parent. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Under the terms of the agreement, the Company’s stockholders will receive $14.00 in cash for each share of common stock they hold on the transaction closing date. The obligation of the parties to consummate the acquisition is subject to customary closing conditions, including the approval of the transaction by the Company’s stockholders at a special meeting of stockholders and the absence of legal restraints and prohibitions against the transaction, among other conditions. For a summary of the transaction, please refer to Note 22—Subsequent Events to these notes to the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Impact of COVID-19 on our business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">On March 12, 2020, the World Health Organization declared COVID-19 to be a pandemic (“COVID-19”). In an effort to contain and mitigate the spread of COVID-19, many countries, including the United States, have imposed unprecedented restrictions on travel and business operations, and there have been business closures and a substantial reduction in economic activity in countries that have had significant outbreaks of COVID-19.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Uncertainty exists concerning the magnitude of the impact and duration of the COVID-19 pandemic. We initially experienced some negative impacts primarily related to travel bans and restrictions, quarantines, shelter-in-place or stay-at-home orders, and business shutdowns. Specifically, the decrease in passenger traffic at our managed and operated venue locations directly contributed to a decline in new retail single-use access transactions and recurring monthly subscription sign-ups, a decline in revenues generated from wholesale Wi-Fi partners who pay usage-based fees, a decline in available advertising inventory, and a decline in revenue received from tenants at our managed and operated venue locations resulting from the cancellation of Wi-Fi and other services. As the pandemic continues, we have seen some improvements in passenger traffic at our managed and operated venue locations and remain hopeful that this trend will continue. Although we continue to close and launch new customer deals, we have also experienced an overall reduction in new customer sales due to COVID-19.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Certain states, including California, issued executive orders requiring all workers to remain at home, unless their work is critical, essential, or life-sustaining. While some restrictions have been lifted in certain states, many restrictions continue to remain in place and some restrictions that have previously been lifted have been reinstituted. We transitioned our corporate employees to a work from home model and our employees have continued to efficiently perform their functions throughout the pandemic. While we are unable to determine or predict the nature, duration or scope of the overall impact that the COVID-19 pandemic will have on our business, results of operations, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">liquidity or capital resources, we will continue to actively monitor the situation and may take further actions that alter our business operations as may be required by federal, state, or local authorities or that we determine are in the best interests of our employees, customers, and stockholders. </p> 14.00 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">2. Summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Basis of presentation and consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The accompanying consolidated financial statements include our accounts and the accounts of our majority owned subsidiaries. We consolidate our 70% ownership of Chicago Concourse Development Group, LLC and our 75% ownership of Boingo Holding Participacoes Ltda. in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810, <i style="font-style:italic;">Consolidation</i>. Other parties’ interests in consolidated entities are reported as non-controlling interests. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i>, which simplifies the accounting for income taxes. The standard removes certain ASC 740 exceptions to reduce the cost and complexity of its application including: i) the exception to the “with-and-without” approach for intraperiod tax allocation when there was a loss from continuing operations and income or a gain from other items such as discontinued operations of other comprehensive income; ii) two exceptions with respect to accounting for outside basis differences of equity method investments and foreign subsidiaries; and iii) the exception to limit the income tax benefit recognized in the interim period in cases where the year-to-date loss exceeded the anticipated loss for the year. The standard also clarified and amended existing guidance including, but not limited to: i) when a step-up in the tax basis of goodwill should be considered part of the business combination in which the book goodwill was originally recognized and when it should be considered a separate transaction; and ii) accounting for tax effects, both deferred and current, in the interim period that includes the enactment date. The standard is effective for annual periods beginning after December 15, 2020, and interim periods within those reporting periods. Early adoption is permitted with any adjustments reflected as of the beginning of the fiscal year of adoption. We adopted ASU 2019-12 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In August 2018, the FASB issued ASU 2018-15, <i style="font-style:italic;">Intangibles—Goodwill and Other—Internal Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i>, which requires customers to apply the same criteria for capitalizing implementation costs incurred in a cloud computing arrangement that is hosted by the vendor as they would for an arrangement that has a software license. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard can be adopted prospectively or retrospectively. We adopted ASU 2018-15 on January 1, 2020 on a prospective basis for any new implementation costs incurred in a cloud computing arrangement that is hosted by the vendor. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326)</i>, which replaces the incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (“CECL”) methodology. The measurement of expected credit losses under the CECL methodology is applicable to financial assets measured at amortized cost, including loan receivables and held-to-maturity debt securities. It also applies to off-balance sheet credit exposures not accounted for as insurance (loan commitments, standby letters of credit, financial guarantees, and other similar investments) and net investments in leases recognized by the lessor in accordance with ASC 842 on leases. In addition, the standard made changes to the accounting for available-for-sale debt securities. One such change is to require credit losses to be presented as an allowance rather than as a write-down on available-for-sale debt securities. Available-for-sale accounting recognizes that values may be realized either through collection of contractual cash flows or through the sale of the security. Therefore, the amendments limit the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">amount of the allowance for credit losses to the amount by which fair value is below amortized cost because the classification as available-for-sale is premised on an investment strategy that recognizes that the investment could be sold at fair value, if cash collection would result in the realization of an amount less than fair value. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard will be adopted under the modified-retrospective approach with the prospective transition approach required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. We adopted ASU 2016-13 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In February 2016, the FASB issued a new standard related to leases, which was codified into Accounting Standards Codification ("ASC") 842, <i style="font-style:italic;">Leases</i>. ASC 842 requires lessees to recognize assets and liabilities for all leases with lease terms of more than 12 months on the balance sheet. Under ASC 842, the recognition, measurement, and presentation of expenses and cash flows arising from a lease by a lessee will depend on its classification as a finance or operating lease. On January 1, 2019, we adopted ASC 842 using the modified retrospective transition approach. ASC 842 permits two methods of adoption and we elected to apply the guidance to each lease that had commenced as of January 1, 2019 with a cumulative-effect adjustment to the opening balance of retained earnings as of that date. ASC 842 permits various optional transition practical expedients. The discount rate used to calculate the present value of the future payments was determined as of January 1, 2019 for existing lease contracts and was generally based on our incremental borrowing rate as of January 1, 2019 commensurate with the remaining lease term. We also elected the package of practical expedients which included the following: (i) an entity need not reassess whether any expired or existing contracts are or contain leases; (ii) an entity need not reassess the lease classification for any expired or existing leases; and (iii) an entity need not reassess initial direct costs for any existing leases. The standard had a material impact on our consolidated balance sheet but did not have an impact on our consolidated statement of operations and our consolidated statement of cash flows. The most significant impact was the recognition of right-of-use ("ROU") assets and liabilities related to our operating leases, while our accounting for finance leases remained substantially unchanged. Adoption of the new standard resulted in the recording of $16,916 of operating lease ROU assets and $22,338 of operating lease ROU liabilities as of January 1, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In May 2014, the FASB issued ASU 2014-09, <i style="font-style:italic;">Revenue from Contracts with Customers</i>, which replaced the accounting standards for revenue recognition under FASB ASC 605,<i style="font-style:italic;"> Revenue Recognition</i>, with a single comprehensive five-step model, eliminating industry-specific accounting rules. The core principle is to recognize revenue upon the transfer of control of goods or services to a customer at an amount that reflects the consideration expected to be received. The FASB amended several aspects of the guidance after the issuance of ASU 2014-09, and the new revenue recognition accounting standard, as amended, was codified within ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. On January 1, 2018, we adopted ASC 606 using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning on January 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 605.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Adoption of ASC 606 using the modified retrospective method required us to record a cumulative effect adjustment, net of tax, to accumulated deficit and non-controlling interests of $3,257 and $69, respectively, on January 1, 2018. In addition, adoption of the standard resulted in the following changes to the consolidated balance sheet as of January 1, 2018:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Per ASC 605)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adoption</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Per ASC 606)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,148</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,069)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,079</p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,539</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,179)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,903</p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred revenue, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,884</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred revenue, net of current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,168</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,588</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt;"><span style="font-size:6pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The changes to the consolidated balance sheet as of January 1, 2018 were primarily due to the following factors: (i) reclassification of unbilled receivables (contract assets) to a contra-liability account under ASC 606; and (ii) recognition of revenue related to our single performance obligation for our DAS contracts monthly over the contract term once the customer has the ability to access the DAS network and we commence maintenance on the DAS network under ASC 606 as compared to recognition of build-out fees for our DAS contracts monthly over the term of the estimated customer relationship period once the build-out is complete and minimum monthly access fees for our DAS contracts monthly over the term of the telecom operator agreement under ASC 605. The changes to the consolidated balance sheet as of January 1, 2018 are reflected as non-cash changes within cash provided by operating activities in our consolidated statement of cash flows for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of accompanying consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the accompanying consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Assets and liabilities which are subject to significant judgment and the use of estimates include the allowance for doubtful accounts, recoverability of goodwill and long-lived assets, valuation allowances with respect to deferred tax assets, useful lives associated with property and equipment, valuation of ROU assets and ROU liabilities, valuation and useful lives of intangible assets, contract assets and contract liabilities including estimates of variable consideration, and the valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, we evaluate our estimates compared to historical experience and trends, which form the basis for making judgments about the carrying value of assets and liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Concentrations of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, and accounts receivable. We extend credit based upon the evaluation of the customer’s financial condition and generally collateral is not required. We maintain an allowance for doubtful accounts based upon expected collectability of accounts receivable. We primarily estimate our allowance for doubtful accounts based on a specific review of significant outstanding accounts receivable. In April 2020, T-Mobile US Inc. announced that it had officially completed its merger with Sprint Corporation to create the New T-Mobile (collectively, “T-Mobile”). For the years ended December 31, 2020, 2019, and 2018, entities affiliated with T-Mobile accounted for 21%, 20%, and 26%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with AT&amp;T Inc. accounted for 13% and 12%, respectively of total revenue. For the years ended December 31, 2020, 2019, and 2018, entities affiliated with Verizon Communications Inc. accounted for 11%, 11%, and 11%, respectively of total revenue. At December 31, 2020, entities affiliated with AT&amp;T Inc., entities affiliated with Verizon Communications Inc., and T-Mobile accounted for 27%, 11%, and 13%, respectively, of the total accounts receivable, net. At December 31, 2019, entities affiliated with AT&amp;T Inc. and T-Mobile accounted for 34% and 13%, respectively of the total accounts receivable, net. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include highly liquid investments that are readily convertible into known amounts of cash with original maturities of three months or less when acquired. At December 31, 2020 and 2019, cash equivalents consisted of money market funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Marketable securities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our marketable securities consist of available-for-sale securities with original maturities exceeding three months. According to ASC 320,<i style="font-style:italic;"> Investments―Debt and Equity Securities, </i>we have classified securities, which have readily determinable fair values and are highly liquid, as short-term because such securities are expected to be realized within a one year period. At December 31, 2020 and 2019, we had $4,565 and $40,214 in marketable securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Marketable securities are reported at fair value with the related unrealized gains and losses reported as other comprehensive income (loss) until realized or until a determination is made that an other-than-temporary decline in market value has occurred. No significant unrealized gains and losses have been reported during the years presented. Factors considered by us in assessing whether an other-than-temporary impairment has occurred include the nature of the investment, whether the decline in fair value is attributable to specific adverse conditions affecting the investment, the financial condition of the investee, the severity and the duration of the impairment and whether we have the ability to hold the investment to maturity. When it is determined that an other-than-temporary impairment has occurred, the investment is written down to its market value at the end of the period in which it is determined that an other-than-temporary decline has occurred. The cost of marketable securities sold is based upon the specific identification method. Any realized gains or losses on the sale of investments are reflected as a component of interest income and other expense, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2020, we had no significant realized or unrealized gains or losses from investments in marketable securities classified as available-for-sale. As of December 31, 2020 and 2019, we had $1 and $21, respectively, of cumulative unrealized gains, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Fair value of financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">most advantageous market in which it would transact, and we consider assumptions that market participants would use when pricing the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The accounting guidance for fair value measurement also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Level 1—Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Level 2—Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The carrying amount reflected in the accompanying consolidated balance sheets for cash equivalents, accounts receivable, accounts payable, and accrued expenses and other liabilities approximates fair value due to the short duration and nature of these financial instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Property and equipment are generally stated at historical cost, less accumulated depreciation and amortization. Our cost basis includes property and equipment acquired in business combinations that were initially recorded at fair value as of the date of acquisition. Maintenance and repairs are charged to expense as incurred and the cost of additions and betterments that increase the useful lives of the assets are capitalized. Depreciation and amortization are computed over the estimated useful lives of the related asset type using the straight-line method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The estimated useful lives for property and equipment are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Software</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_KgUjw1Vh1kWNwmb7NkWICg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">2</span></span> to 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_A-mwtC73WkK_4hA7iPcGtQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">3</span></span> to 5 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XZdvVV950EOzCyyw8TDZOQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">3</span></span> to 5 years</p></td></tr><tr><td style="vertical-align:top;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:top;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">The shorter of the estimated useful life or the remaining term of the agreements, generally ranging from <span style="-sec-ix-hidden:Hidden_rYBYGXaRHUO27Te_N30pbA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">2</span></span> to 25 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Leasehold improvements are principally comprised of network equipment located at various managed and operated locations, primarily airports, under exclusive, long-term, non-cancelable contracts to provide wireless communication network access. We capitalize certain costs for our network equipment during the pre-construction period, which is the period during which costs are incurred to evaluate the site and continue to capitalize costs until the network equipment is substantially completed and ready for use. Cost for network equipment includes capitalized interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, current portion of operating leases, and long-term portion of operating leases in our consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of finance leases, and long-term portion of finance leases in our consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Operating and finance lease ROU assets and ROU liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. As most of our leases for which we </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">are lessee do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. The ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components, which are accounted for separately for the asset classes maintained. We exclude short-term leases with a lease term of 12 months or less at the commencement date from our consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Software development and cloud computing arrangement costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We capitalize costs associated with software developed or obtained for internal use and cloud computing arrangements when the preliminary project stage is completed, and it is determined that the software and cloud computing arrangements will provide significantly enhanced capabilities and modifications. These capitalized software development and cloud computing arrangement costs are included in property and equipment and prepaid and other current assets and other assets, respectively, and include external direct cost of services procured in developing or obtaining internal-use software and personnel and related expenses for employees who are directly associated with, and who devote time to internal-use software and cloud computing arrangement projects. Capitalization of these costs ceases once the project is substantially complete and the software and cloud computing arrangement is ready for its intended use. Once the software and cloud computing arrangement are ready for its intended use, the costs are amortized over the useful life of the software and term of the cloud computing arrangement, respectively. Post-configuration training and maintenance costs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Intangible assets consist primarily of acquired venue contracts, backlog, customer and partnership relationships, non-compete agreements, technology, and patents and trademarks. We record intangible assets at fair value as of the date of acquisition and amortize these finite-lived assets over the shorter of the contractual life or the estimated useful life on a straight-line basis. We estimate the useful lives of acquired intangible assets based on factors that include the planned use of each acquired intangible asset, the expected pattern of future cash flows to be derived from each acquired intangible asset and contractual periods specified in the related agreements. We include amortization of acquired intangibles in amortization of intangible assets in the accompanying consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We perform an impairment review of long-lived assets held and used whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors we consider important that could trigger an impairment review include but are not limited to: significant under-performance relative to projected future operating results, significant changes in the manner of our use of the acquired assets or our overall business and product strategies and significant industry or economic trends. When we determine that the carrying value of a long-lived asset may not be recoverable based upon the existence of one or more of these indicators, we determine the recoverability by comparing the carrying amount of the asset to net future undiscounted cash flows that the asset is expected to generate or other indices of fair value. We would then recognize an impairment charge equal to the amount by which the carrying amount exceeds the fair market value of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with the acquisition of Concourse Communication Group, LLC in June 2006, Cloud 9 Wireless, Inc. in August 2012, Endeka Group, Inc. in February 2013, Electronic Media Systems, Inc. and Advanced Wireless Group, LLC in October 2013, and Elauwit Networks, LLC in August 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We test goodwill for impairment in accordance with guidance provided by FASB ASC 350, <i style="font-style:italic;">Intangibles—Goodwill and Other</i>. Goodwill is tested for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that goodwill might be impaired. Events or changes in circumstances which could trigger an impairment review include a significant adverse change in legal factors or in the business climate, an </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations. We perform our impairment test annually as of December 31<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">st</sup>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Entities have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test described in FASB ASC 350. If, after assessing qualitative factors, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing the impairment test is unnecessary. The impairment loss, if any, is measured by comparing the implied fair value of the reporting unit goodwill with the carrying amount of goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">In October 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we had one reporting unit. At December 31, 2019, we tested our goodwill for impairment using a market-based approach and no impairment was identified as the fair value of our sole reporting unit was substantially in excess of its carrying amount. As a result of the restructuring, we currently have five reporting units: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). In October 2020, immediately prior to the restructuring, we tested our goodwill for impairment using a market-based approach and no impairment was identified. We then estimated the fair value of each reporting unit using an income-based approach, specifically a discounted cash flow model. The cash flow model included significant judgments and assumptions related to revenue growth and discount rates. We reallocated our goodwill to the five reporting units using the relative fair value approach as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Goodwill</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Carrier services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,740</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Multifamily</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,062</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Legacy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,829</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Private networks and emerging technologies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 797</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,579</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 31, 2020, we tested our goodwill for impairment using an income-based approach and no impairment was identified as the fair value of our five reporting units were substantially in excess of their carrying amounts. On December 31, 2020, we tested our goodwill for impairment using a qualitative assessment and no impairment was identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Convertible debt transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We separately account for the liability and equity components of convertible debt instruments that can be settled in cash by allocating the proceeds from issuance between the liability component and the embedded conversion option in accordance with accounting for convertible debt instruments that may be settled in cash (including partial cash settlement) upon conversion. The value of the equity component is calculated by first measuring the fair value of the liability component, using the interest rate of a similar liability that does not have a conversion feature, as of the issuance date. The difference between the proceeds from the convertible debt issuance and the amount measured as the liability component is recorded as the equity component with a corresponding discount recorded on the debt. We recognize amortization of the resulting discount using the effective interest method as interest expense on our consolidated statements of operations. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. We have allocated issuance costs incurred to the liability and equity components. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Issuance costs attributable to the liability component are being amortized to expense over the respective term of the Convertible Notes, and issuance costs attributable to the equity components were netted with the respective equity component in additional paid-in capital. Simultaneously, we purchased capped call options from a financial institution to minimize the impact of potential dilution of our common stock upon conversion. The premium for the capped call options was recorded as additional paid-in capital on our consolidated balance sheets as the options are settleable in our common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We generate revenue from several sources including: (i) telecom operators under long-term contracts for access to our DAS, macro tower, small cell, and Wi-Fi networks at our managed and operated locations, (ii) military and retail customers under subscription plans for month-to-month network access that automatically renew, and military and retail single-use access from sales of hourly, daily or other single-use access plans, (iii) arrangements with property owners for multifamily properties that provide for network installation and monthly Wi-Fi services and support for residents and employees or network-as-a-service (“NaaS”), (iv) arrangements with wholesale Wi-Fi customers that provide software licensing, network access, and/or professional services fees, and (v) display advertisements and sponsorships on our walled garden sign-in pages. Software licensed by our wholesale platform services customers can only be used during the term of the service arrangements and has no utility to them upon termination of the service arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Revenues are recognized when a contract with a customer exists and control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services and the identified performance obligation has been satisfied. Contracts entered into at or near the same time with the same customer are combined and accounted for as a single contract if the contracts have a single commercial objective, the amount of consideration is dependent on the price or performance of the other contract, or the services promised in the contracts are a single performance obligation. Contract amendments are routine in the performance of our DAS, tower, small cell, wholesale Wi-Fi, and advertising contracts. Contracts are often amended to account for changes in contract specifications or requirements to expand network access services. In most instances, our DAS, tower, small cell, and wholesale Wi-Fi contract amendments are for additional goods or services that are distinct, and the contract price increases by an amount that reflects the standalone selling price of the additional goods or services; therefore, such contract amendments are accounted for as separate contracts. Contract amendments for our advertising contracts are also generally for additional goods or services that are distinct; however, the contract price does not increase by an amount that reflects the standalone selling price of the additional goods or services. Advertising contract amendments are therefore generally accounted for as contract modifications under the prospective method. Contract amendments to transaction prices with no change in remaining services are accounted for as contract modifications under the cumulative catch-up method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Accounting Standards Codification (“ASC”) 606,<i style="font-style:italic;"> Revenue from Contracts with Customers</i>. A contract’s transaction price is allocated to each distinct performance obligation and is recognized as revenue when, or as, the performance obligation is satisfied, which typically occurs when the services are rendered. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers. Judgment may be used to determine the standalone selling prices for items that are not sold separately, including services provided at no additional charge. Most of our performance obligations are satisfied over time as services are provided. We generally recognize revenue on a gross basis as we are primarily responsible for fulfilling the promises to provide the specified goods or services, we are responsible for paying all costs related to the goods or services before they have been transferred to the customer, and we have discretion in establishing prices for the specified goods or services. Revenue is presented net of any sales and value added taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Payment terms vary on a contract-by-contract basis, although terms generally include a requirement of payment within <span style="-sec-ix-hidden:Hidden_Yd1cRApgSkGgB3vLUDFaPw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">30</span></span> to 60 days for non-recurring payments, the first day of the monthly or quarterly billing cycle for recurring payments for DAS, tower, small cell, and wholesale Wi-Fi contracts, and the first day of the month prior to the month that services are provided for Multifamily contracts. We apply a practical expedient for purposes of determining whether a significant financing component may exist for our contracts if, at contract inception, we expect that the period between when we transfer the promised good or service to the customer and when the customer pays for that good or service will be one year or less. In instances where the customer pays for a good or service one year or more in advance of the period when we transfer the promised good or service to the customer, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is not to receive financing from our customers or to provide customers with financing but rather to maximize our profitability on the customer contract. Specifically, inclusion of non-refundable upfront fees in our long-term customer contracts increase the likelihood that the customer will be committed through the end of the contractual term and ensures recoverability of the capital outlay that we incur in expectation of the customer fulfilling its contractual obligations. We may also provide service credits to our customers if we fail to meet contractual monthly system uptime requirements and we account for the variable consideration related to these service credits using the most likely amount method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">For contracts that include variable consideration, we estimate the amount of consideration at contract inception under the expected value method or the most likely amount method and include the amount of variable consideration that is not considered to be constrained. Significant judgment is used in constraining estimates of variable consideration. We update our estimates at the end of each reporting period as additional information becomes available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Timing of revenue recognition may differ from the timing of invoicing to customers. We record unbilled receivables (contract assets) when revenue is recognized prior to invoicing, deferred revenue (contract liabilities) when revenue is recognized after invoicing, and receivables when we have an unconditional right to consideration to invoice and receive payment in the future. We present our DAS, Multifamily, and Legacy wholesale Wi-Fi contracts in our consolidated balance sheet as either a contract asset or a contract liability with any unconditional rights to consideration presented separately as a receivable. Our other customer contracts generally do not have any significant contract asset or contract liability balances. Generally, a significant portion of the billing for our DAS contracts occurs prior to revenue recognition, resulting in our DAS contracts being presented as contract liabilities. In contrast, our Legacy wholesale Wi-Fi contracts and Multifamily network-as-a-service (“NaaS”) contracts that contain recurring fees with annual escalations are generally presented as contract assets as revenue is recognized prior to invoicing. Our Multifamily network construction, service and support contracts can be presented as either contract liabilities or contract assets primarily as a result of timing of invoicing for the network installations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Total capitalized costs to obtain a contract were immaterial during the years ended December 31, 2020 and 2019 and are included in prepaid expenses and other current assets and non-current other assets on our consolidated balance sheets. We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. Contract costs are evaluated for impairment in accordance with ASC 310, <i style="font-style:italic;">Receivables</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 18pt;"><span style="text-decoration:underline;">Carrier services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">DAS, towers, and small cells</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We enter into long-term contracts with telecom operators for access to our DAS, tower, and small cell networks at our managed and operated locations. The initial term of our DAS, tower, and small cell contracts with telecom operators can range up to 20 years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our DAS, tower, and small cell customer contracts generally contain a single performance obligation—provide non-exclusive access to our DAS, tower, and small cell networks to provide telecom operators’ customers with access to the licensed wireless spectrum, together with providing telecom operators with construction, installation, optimization/engineering, maintenance services and agreed-upon storage space for the telecom operators’ transmission equipment, each related to providing such licensed wireless spectrum to the telecom operators. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally does not exist for our DAS, tower, and small cell customer contracts that contain renewal options because the telecom operators’ decision to renew is highly dependent upon our ability to maintain our exclusivity as the DAS, tower, and small cell service provider at the venue location and our limited operating history with venue and customer renewals. The telecom operators will make the decision to incur the capital improvement costs at the venue location irrespective of our remaining exclusivity period with the venue as the telecom operators expect that the assets will continue to be serviced regardless of whether we will remain such exclusive DAS, tower, and small cell service provider. Our contracts also provide our DAS, tower, and small cell customers with the option to purchase additional future services such as upgrades or enhancements. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services depends entirely on the market rate of such services at the time such services are requested, and we are not automatically obligated to stand ready to deliver these additional goods or services as the customer may reject our proposal. Periodically, we install and sell DAS, tower, and small cell networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Our contract fee structure may include varying components of an upfront build-out fee and recurring access, maintenance, and other fees. The upfront build-out fee is generally structured as a firm-fixed price or cost-plus arrangement and becomes payable as certain contract and/or construction milestones are achieved. Our DAS, tower, and small cell networks are generally neutral host networks that can accommodate multiple telecom operators. Some of our DAS customer contracts provide for credits that may be issued to existing telecom operators for additional telecom operators subsequently joining the DAS network. The credits are generally based upon a fixed dollar amount per additional telecom operator, a fixed percentage amount of the original build-out fee paid by the telecom operator per additional telecom operator, or a proportionate share based upon the split among the relevant number of telecom operators for the actual costs incurred by all telecom operators to construct the DAS network. In most cases, there is significant uncertainty on whether additional telecom operator contracts will be executed at inception of the contract with the existing telecom operator. We believe that the upfront build-out fee is fixed consideration once the build-out is complete and any subsequent credits that may be issued would be accounted for in a manner similar to a contract modification under the prospective method because (i) the execution of customer contracts with additional telecom carriers is at our sole election and (ii) we would not execute agreements with additional telecom carriers if it would not increase our revenues and gross profits at the venue level. Further, the credits issued to the existing telecom operator changes the transaction price on a go-forward basis, which corresponds with the decline in service levels for the existing telecom operator once the neutral host DAS network can be accessed by the additional telecom operator. The recurring access, maintenance, and other fees generally escalate on an annual basis. The recurring fees are </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">variable consideration until the contract term and annual escalation dates are fixed. We estimate the variable consideration for our recurring fees using the most likely amount method based on the expected commencement date for the services. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We generally recognize revenue related to our single performance obligation for our DAS, tower, and small cell customer contracts monthly over the contract term once the customer may access the DAS, tower, and small cell network and we commence maintenance on the DAS, tower, and small cell network.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Wi-Fi offload</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We enter into contracts with telecom operators to move traffic from their licensed cellular networks onto our Wi-Fi networks at our managed and operated locations. Our offload contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide telecom operators' end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure includes recurring fees that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our offload customer contract monthly over the contract term once services have launched.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><span style="text-decoration:underline;">Military</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Retail</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Military retail customers must review and agree to abide by our standard “Customer Agreement (With Acceptable Use Policy) and End User License Agreement” before they are able to sign up for our subscription or single-use Wi-Fi network access services. Our Military retail customer contracts generally contain a single performance obligation—provide non-exclusive access to Wi-Fi services, together with performance of standard maintenance, customer support, and the Wi-Finder app to facilitate seamless connection to the Company’s Wi-Fi network. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts also provide our Military retail subscription customers with the option to renew the agreement when the subscription term is over. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is cancellable within 5 days’ notice prior to the end of the then current term by either party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The contract transaction price is determined based on the subscription or single-use plan selected by the customer. Our Military retail service plans are for fixed price services as described on our website. From time to time, we offer promotional discounts that result in an immediate reduction in the price paid by the customer. Subscription fees from Military retail customers are paid monthly in advance. We provide refunds for our Military retail services on a case-by-case basis. Refunds and credit card chargeback amounts are not significant and are recorded as contra-revenue in the period the refunds are made, or chargebacks are received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subscription fee revenue is recognized ratably over the subscription period. Revenue generated from Military retail single-use access is recognized when access is provided, and the performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Bulk services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We enter into short-term and long-term contracts with the U.S. government to provide network installation services and Wi-Fi services at specified locations on military bases on a bulk basis. The U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Our Military bulk services customer contracts generally contain a single performance obligation—provide non-exclusive </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">rights to access our Wi-Fi networks to provide military personnel with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally exists for our Military bulk services customer contracts that contain renewal options because of our successful history of renewing our contracts with the U.S. government. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our Military bulk services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, where applicable, and services have launched. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Private networks and emerging technologies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our customer contracts for private networks and emerging technologies generally contain two performance obligations: (i) install the network required to provide licensed, unlicensed, and shared spectrum services; and (ii) provide management services for those installed networks. Our contracts may also provide our customers with the option to renew the agreement. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our contract fee structure generally includes a network installation fee and recurring service fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. Title to the equipment is generally owned by the customer once it is delivered and/or installed. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The recurring fees commence once the network is launched with recurring fees generally based upon a fixed fee that may include annual escalations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the services are rendered and the performance obligation is satisfied. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><span style="text-decoration:underline;">Multifamily</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We enter into long-term contracts with property owners for the installation of developer-owned or Boingo-owned Wi-Fi networks and the provision of recurring Wi-Fi services and technical support once the Wi-Fi networks are constructed. The initial term of our contracts with property owners can range up to ten years and the contracts may contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, which is the period during which we have present and enforceable rights and obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Developer-owned networks</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Our customer contracts for developer-owned Wi-Fi networks that we construct and provide service and support for generally contain two performance obligations: (i) install the network required to provide Wi-Fi services; and (ii) provide Wi-Fi services and technical support to the residents and employees. Our contracts may also provide our </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">property owners with the option to renew the agreement. We do not consider this option to provide the property owner with a material right that should be accounted for as a separate performance obligation because the property owner would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our contract fee structure generally includes a network installation fee and recurring Wi-Fi service and support fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. We generally estimate variable consideration for unpriced change orders using the most likely amount method based on the expected price for those services. If network installations are not completed by specified dates, we may be subject to network installation penalties. We estimate the variable consideration for our network installation fees using the most likely amount method based on the amount of network installation penalties we expect to incur. Title to the network generally transfers to the property owner once installation is completed and the network has been accepted. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period. We may provide latent defect warranties for materials and installation labor services related to our network installation services. Our warranty obligations are generally not accounted for as separate performance obligations as warranties cannot be separately purchased and warranties do not provide a service in addition to the assurance that the network will function as expected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The recurring fees commence once the network is launched with recurring fees generally based upon a fixed or variable occupancy rate. The recurring Wi-Fi service fees may be adjusted prospectively for changes in circuit and/or video content costs, and Wi-Fi support fees may escalate on an annual basis. We estimate the variable consideration for our recurring fees using the expected value method with the exception of the variable consideration related to actual occupancy rates, which we record when we have the contractual right to bill. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the Wi-Fi services and support is rendered, and the performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><i style="font-style:italic;text-decoration:none;">Boingo-owned networks / NaaS</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our customer contracts for Boingo-owned Wi-Fi networks are generally structured as NaaS arrangements for the provision of Wi-Fi services and technical support for residents and employees at the property as our Boingo-owned Wi-Fi networks may be used by other retail and wholesale Wi-Fi customers. Our NaaS contracts generally contain a <span style="-sec-ix-hidden:Hidden_vIizdzFX80WQjLja_EOItw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">single</span></span> performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide residents and employees of the property with access to the high-speed broadband network that may be bundled together with technical support services and/or performance of standard network maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes recurring fees that generally escalate on an annual basis that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our NaaS contracts monthly on a straight-line basis, where applicable, over the contract term once services have launched. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><span style="text-decoration:underline;">Legacy</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Comes with Boingo and Wholesale Wi-Fi</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We enter into long-term contracts with financial institutions and other enterprise customers who provide access to our Wi-Fi footprint as a value-added service for their customers. We also enter into long-term contracts with </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">enterprise customers such as cable companies, technology companies, and enterprise software/services companies, that pay us usage-based Wi-Fi network access and software licensing fees to allow their customers’ access to our footprint worldwide. The initial term of our contracts with Comes with Boingo and wholesale Wi-Fi customers generally range up to five years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our Comes with Boingo and wholesale Wi-Fi customer contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide wholesale Wi-Fi customers’ end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts may also provide our enterprise customers with the option to renew the agreement. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our wholesale Wi-Fi customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our contract fee structure may include varying components of a minimum fee and usage-based fees. Minimum fees represent fixed price consideration while usage-based fees represent variable consideration. With respect to variable consideration, our commitment to our Comes with Boingo and wholesale Wi-Fi customers consists of providing continuous access to the network. It is therefore a single performance obligation to stand ready to perform and we allocate the variable fees charged for usage when we have the contractual right to bill. The variable component of revenue is recognized based on the actual usage during the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Comes with Boingo and wholesale Wi-Fi revenue is recognized as it is earned over the relevant contract term with variable consideration recognized when we have the contractual right to bill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Retail</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue recognition for our Legacy retail customers is the same as for our Military retail customers. Refer to the Military retail section for further information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Tenant services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We offer our venue partners and their tenants the ability to implement a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. Our turnkey solutions for our venue partners include a variety of service models that are supported through a mix of wholesale Wi-Fi, retail, and advertising revenue. Our managed services and tenant services contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide end customers with access to the high-speed broadband network that may be bundled together with support services and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our managed services and tenant services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">where applicable, and services have launched. Periodically, we install and sell Wi-Fi networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed, and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><i style="font-style:italic;text-decoration:none;">Advertising</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We generally enter into short-term cancellable insertion orders with our advertising customers for advertising campaigns that are served at our managed and operated locations and other locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored and promotional programs. Our sponsorship advertising arrangements are generally priced under a cost per engagement structure, which is a set price per click or engagement, or a cost per install structure for third party application downloads. Our display advertising arrangements are priced based on cost per thousand impressions. Insertion orders may also include bonus items. Our advertising customer contracts may contain multiple performance obligations with each distinct service. These distinct services may include an advertisement video or banner impressions in the contract bundled with the requirement to provide network, space on the website, and integration of customer advertisement onto the website, and each is generally considered to be its own performance obligation. The performance obligations are considered a series of distinct services as the performance obligations are satisfied over time and the same action-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The contract transaction price is comprised of variable consideration based on the stated rates applied against the number of units delivered inclusive of the bonus units subject to the maximums provided for in the insertion order. It is customary for us to provide additional units over and above the amounts contractually required; however, there are a number of factors that can also negatively impact our ability to deliver the units required by the customer such as service outages at the venue resulting from power or circuit failures and customer cancellation of the remaining undelivered units under the insertion order due to campaign performance or budgetary constraints. Typically, the advertising campaign periods are short in duration. We therefore use the contractual rates per the insertion orders and actual units delivered to determine the transaction price each period end. The transaction price is allocated to each performance obligation based on the standalone selling price of each performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Advertising revenue is recognized ratably over the service period based on actual units delivered subject to the maximums provided for in the insertion order.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our Brazilian subsidiary uses the Brazilian Real as its functional currency. Assets and liabilities of our Brazilian subsidiary are translated to U.S. dollars at period-end rates of exchange, and revenues and expenses are translated at average exchange rates prevailing for each month. The resulting translation adjustments are made directly to a separate component of other comprehensive loss, which is reflected in stockholders’ equity in our consolidated balance sheets. As of December 31, 2020 and 2019, the Company had $(2,280) and $(1,447), respectively, of cumulative foreign currency translation adjustments, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The functional currency for all of our other foreign subsidiaries is the U.S. dollar. Gains and losses from the revaluation of foreign currency transactions and monetary assets and liabilities are included in the consolidated statements of operations. For the years ended December 31, 2020, 2019, and 2018, we had no significant foreign currency transaction gains and losses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Cost of sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Cost of sales consist primarily of revenue share payments to venue owners where our managed and operated hotspots are located, usage-based fees to our roaming network partners for access to their networks, depreciation of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">equipment related to network build-out projects in our managed and operated locations, bandwidth and other Internet connectivity expenses in our managed and operated locations, and network installation, service and support costs for our Multifamily properties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Advertising, marketing and promotion costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Advertising production costs are generally expensed the first time the advertisement is run. No advertising production costs were capitalized for the years ended December 31, 2020, 2019 and 2018. Endorsement payments are expensed on a straight-line basis over the term of the contract. All other costs of advertising, marketing and promotion are expensed as incurred. Advertising expenses charged to operations totaled $1,908, $2,205 and $2,213 for the years ended December 31, 2020, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our stock-based compensation consists of stock options, and restricted stock units (“RSU”) granted to employees and non-employees. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize stock-based compensation expense in accordance with guidance provided by FASB ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation</i>. We measure employee stock-based compensation cost at grant date, based on the estimated fair value of the award and recognize the cost on a straight-line basis over the employee requisite service period. We recognize stock-based compensation expense for performance-based RSUs when we believe that it is probable that the performance objectives will be met. Forfeitures are accounted for when they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We account for income taxes in accordance with FASB ASC 740, <i style="font-style:italic;">Accounting for Income Taxes</i>, which requires the recognition of deferred tax assets and liabilities for the future consequences of events that have been recognized in our accompanying consolidated financial statements or tax returns. The measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and the tax bases of our assets and liabilities result in a deferred tax asset, ASC 740 requires an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or the entire deferred tax asset will not be realized. As part of the process of preparing our accompanying consolidated financial statements, we are required to estimate our income taxes in each of the jurisdictions in which we operate. We also assess temporary differences resulting from differing treatment of items, such as deferred revenue, for tax and accounting differences. We record a valuation allowance to reduce the deferred tax assets to the amount of future tax benefit that is more likely than not to be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 740 prescribes a recognition threshold and measurement methodology to recognize and measure an income tax position taken, or expected to be taken, in a tax return. The evaluation of a tax position is based on a two-step approach. The first step requires an entity to evaluate whether the tax position would “more likely than not” be sustained upon examination by the appropriate taxing authority. The second step requires the tax position be measured at the largest amount of tax benefit that is greater than 50% likely of being realized upon ultimate settlement. In addition, previously recognized benefits from tax positions that no longer meet the new criteria would no longer be recognized. Changes in recognition or measurement are reflected in the period in which the change occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Non-controlling interests</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Non-controlling interests are comprised of minority holdings in Chicago Concourse Development Group, LLC (“CCDG”) and Boingo Holding Participacoes Ltda (“BHPL”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Under the terms of the LLC agreement for CCDG, we are generally required to distribute annually to the CCDG non-controlling interest holders 30% of allocated net profits less capital expenditures of the preceding year. For the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">years ended December 31, 2020, 2019 and 2018, we made distributions of $262, $1,003 and $614, respectively, to non-controlling interest holders of CCDG.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under the terms of the LLC agreement for BHPL, we attributed profits and losses to the non-controlling interest in BHPL in proportion to their holdings. For the years ended December 31, 2020, 2019 and 2018, we made no distributions to the non-controlling interest holder of BHPL.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Net loss per share attributable to common stockholders</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic net loss per share attributable to common stockholders is calculated by dividing loss attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share attributable to common stockholders adjusts the basic weighted average number of shares of common stock outstanding for the potential dilution that could occur if stock options and RSUs were exercised or converted into common stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Segment and geographic information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we operated as one reportable segment—a service provider of wireless connectivity solutions across our managed and operated network and aggregated network for mobile devices such as laptops, smartphones, tablets and other wireless-enabled consumer devices. This single segment was consistent with the internal organizational structure and the manner in which operations were reviewed and managed by our Chief Executive Officer, the chief operating decision maker.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We currently have five reportable and operating segments: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). Prior period segment results have been recast to conform to the current presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We evaluate reportable and operating segment performance primarily based on revenues and income (loss) from operations, which is our segment operating performance measure. The income (loss) from operations of each of the reportable and operating segments include only those costs which are specifically related to each reportable and operating segment, which consist primarily of cost of sales, sales and marketing, depreciation, and the direct costs of employees within those reportable and operating segments. We do not allocate corporate overhead costs or non-operating income and expenses to reportable and operating segments, which include unallocable overhead costs associated with our corporate offices, certain executive compensation including stock compensation, costs related to our accounting, finance, legal, engineering, marketing, and human resources departments, among others.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Segment information under the new five reportable segment basis, with a reconciliation to the consolidated statements of operations, is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Carrier services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,746</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,953</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,342</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Multifamily</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,008</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,228</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Legacy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Private networks and emerging technologies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,821</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Income (loss) from operations:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,294</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,250</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,690)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,030)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,616</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,101</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26)</p></td></tr><tr style="height:10.9pt;"><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated overhead costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47,433)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (54,837)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51,586)</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total loss from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,704)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,997)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Interest expense and amortization of debt discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,004)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,618)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,400)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Interest income and other expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 513</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Loss before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,583)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,305)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,884)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:38.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization of property and equipment and intangible assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr style="height:12.25pt;"><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,381</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,210</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,933</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,139</p></td></tr><tr><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,117</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,741</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,075</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,101</p></td></tr><tr><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated overhead costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,014</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,381</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,299</p></td></tr><tr><td style="vertical-align:top;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total depreciation and amortization of property and equipment and intangibles assets</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,601</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,433</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,547</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Capital expenditures:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 86,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 114,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 83,764</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,934</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,852</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,653</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,758</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated capital expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,272</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total capital expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 106,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 133,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 108,730</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">Assets allocated to each reportable and operating segment include property and equipment, net, goodwill, and intangible assets, net that are specifically identifiable for one of our reportable and operating segments. Our reportable and operating segments also represent reporting units for goodwill impairment testing purposes. Unallocated assets are those assets not directly related to a specific reportable and operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Assets allocated to each reportable and operating segment, which a reconciliation to the consolidated balance sheet, are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 364,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,981</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,591</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,402</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,304</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated other corporate assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,699</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,508</p></td></tr><tr style="height:12.65pt;"><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 576,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 600,467</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 12pt 0pt;">All significant long-lived tangible assets are held in the United States of America. We do not disclose sales by geographic area because it would be impracticable to do so.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In August 2020, the FASB issued ASU 2020-06, <i style="font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging Contracts in Entity’s Own Equity (Subtopic 815-40)</i>, which eliminates the beneficial conversion and cash conversion accounting models for convertible instruments, amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions, and modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS calculation. The standard is effective for annual periods beginning after December 15, 2021, and interim periods within those reporting periods. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those reporting periods. The standard can be adopted under the modified retrospective method or the full retrospective method. We have selected January 1, 2021 as our effective date and will be adopting the standard under the modified retrospective method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Adoption of ASU 2020-06 using the modified retrospective method will require us to record a cumulative effect adjustment, net of tax, to accumulated deficit of $6,566 on January 1, 2021. In addition, adoption of the standard will result in the following changes to the consolidated balance sheet as of January 1, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Unadjusted)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adoption</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Adjusted)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 406,328</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,076)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 400,252</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 171,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,974</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Additional paid-in capital</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 241,868</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,921)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 201,947</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">The changes to the consolidated balance sheet as of January 1, 2021 were primarily due to the following factors: (i) reclassification of the equity component of our Convertible Notes related to the cash conversion feature to a liability thereby eliminating the debt discount; (ii) reclassification of debt issuance costs for the equity component of our Convertible Notes to a liability; (iii) adjustment of the amount of interest expense capitalized as part of our property and equipment; and (iv) reversal of $5,686 of income tax benefit related to the equity component of the Convertible Notes that was recorded as additional paid-in capital. As of December 31, 2020, we also have $27,949 of gross deferred tax liabilities related to the equity component of our Convertible Notes. The adoption of ASU 2020-06 will not have any impact on our net deferred tax as of January 1, 2021 due to the valuation allowance. Effective January 1, 2021, we will also calculate the dilutive effect of the Convertible Notes on our diluted EPS using the if-converted method. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Basis of presentation and consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The accompanying consolidated financial statements include our accounts and the accounts of our majority owned subsidiaries. We consolidate our 70% ownership of Chicago Concourse Development Group, LLC and our 75% ownership of Boingo Holding Participacoes Ltda. in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810, <i style="font-style:italic;">Consolidation</i>. Other parties’ interests in consolidated entities are reported as non-controlling interests. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i>, which simplifies the accounting for income taxes. The standard removes certain ASC 740 exceptions to reduce the cost and complexity of its application including: i) the exception to the “with-and-without” approach for intraperiod tax allocation when there was a loss from continuing operations and income or a gain from other items such as discontinued operations of other comprehensive income; ii) two exceptions with respect to accounting for outside basis differences of equity method investments and foreign subsidiaries; and iii) the exception to limit the income tax benefit recognized in the interim period in cases where the year-to-date loss exceeded the anticipated loss for the year. The standard also clarified and amended existing guidance including, but not limited to: i) when a step-up in the tax basis of goodwill should be considered part of the business combination in which the book goodwill was originally recognized and when it should be considered a separate transaction; and ii) accounting for tax effects, both deferred and current, in the interim period that includes the enactment date. The standard is effective for annual periods beginning after December 15, 2020, and interim periods within those reporting periods. Early adoption is permitted with any adjustments reflected as of the beginning of the fiscal year of adoption. We adopted ASU 2019-12 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In August 2018, the FASB issued ASU 2018-15, <i style="font-style:italic;">Intangibles—Goodwill and Other—Internal Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i>, which requires customers to apply the same criteria for capitalizing implementation costs incurred in a cloud computing arrangement that is hosted by the vendor as they would for an arrangement that has a software license. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard can be adopted prospectively or retrospectively. We adopted ASU 2018-15 on January 1, 2020 on a prospective basis for any new implementation costs incurred in a cloud computing arrangement that is hosted by the vendor. The adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326)</i>, which replaces the incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (“CECL”) methodology. The measurement of expected credit losses under the CECL methodology is applicable to financial assets measured at amortized cost, including loan receivables and held-to-maturity debt securities. It also applies to off-balance sheet credit exposures not accounted for as insurance (loan commitments, standby letters of credit, financial guarantees, and other similar investments) and net investments in leases recognized by the lessor in accordance with ASC 842 on leases. In addition, the standard made changes to the accounting for available-for-sale debt securities. One such change is to require credit losses to be presented as an allowance rather than as a write-down on available-for-sale debt securities. Available-for-sale accounting recognizes that values may be realized either through collection of contractual cash flows or through the sale of the security. Therefore, the amendments limit the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">amount of the allowance for credit losses to the amount by which fair value is below amortized cost because the classification as available-for-sale is premised on an investment strategy that recognizes that the investment could be sold at fair value, if cash collection would result in the realization of an amount less than fair value. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard will be adopted under the modified-retrospective approach with the prospective transition approach required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. We adopted ASU 2016-13 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In February 2016, the FASB issued a new standard related to leases, which was codified into Accounting Standards Codification ("ASC") 842, <i style="font-style:italic;">Leases</i>. ASC 842 requires lessees to recognize assets and liabilities for all leases with lease terms of more than 12 months on the balance sheet. Under ASC 842, the recognition, measurement, and presentation of expenses and cash flows arising from a lease by a lessee will depend on its classification as a finance or operating lease. On January 1, 2019, we adopted ASC 842 using the modified retrospective transition approach. ASC 842 permits two methods of adoption and we elected to apply the guidance to each lease that had commenced as of January 1, 2019 with a cumulative-effect adjustment to the opening balance of retained earnings as of that date. ASC 842 permits various optional transition practical expedients. The discount rate used to calculate the present value of the future payments was determined as of January 1, 2019 for existing lease contracts and was generally based on our incremental borrowing rate as of January 1, 2019 commensurate with the remaining lease term. We also elected the package of practical expedients which included the following: (i) an entity need not reassess whether any expired or existing contracts are or contain leases; (ii) an entity need not reassess the lease classification for any expired or existing leases; and (iii) an entity need not reassess initial direct costs for any existing leases. The standard had a material impact on our consolidated balance sheet but did not have an impact on our consolidated statement of operations and our consolidated statement of cash flows. The most significant impact was the recognition of right-of-use ("ROU") assets and liabilities related to our operating leases, while our accounting for finance leases remained substantially unchanged. Adoption of the new standard resulted in the recording of $16,916 of operating lease ROU assets and $22,338 of operating lease ROU liabilities as of January 1, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In May 2014, the FASB issued ASU 2014-09, <i style="font-style:italic;">Revenue from Contracts with Customers</i>, which replaced the accounting standards for revenue recognition under FASB ASC 605,<i style="font-style:italic;"> Revenue Recognition</i>, with a single comprehensive five-step model, eliminating industry-specific accounting rules. The core principle is to recognize revenue upon the transfer of control of goods or services to a customer at an amount that reflects the consideration expected to be received. The FASB amended several aspects of the guidance after the issuance of ASU 2014-09, and the new revenue recognition accounting standard, as amended, was codified within ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. On January 1, 2018, we adopted ASC 606 using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning on January 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 605.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Adoption of ASC 606 using the modified retrospective method required us to record a cumulative effect adjustment, net of tax, to accumulated deficit and non-controlling interests of $3,257 and $69, respectively, on January 1, 2018. In addition, adoption of the standard resulted in the following changes to the consolidated balance sheet as of January 1, 2018:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Per ASC 605)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adoption</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Per ASC 606)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,148</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,069)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,079</p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,539</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,179)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,903</p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred revenue, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,884</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred revenue, net of current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,168</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,588</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt;"><span style="font-size:6pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The changes to the consolidated balance sheet as of January 1, 2018 were primarily due to the following factors: (i) reclassification of unbilled receivables (contract assets) to a contra-liability account under ASC 606; and (ii) recognition of revenue related to our single performance obligation for our DAS contracts monthly over the contract term once the customer has the ability to access the DAS network and we commence maintenance on the DAS network under ASC 606 as compared to recognition of build-out fees for our DAS contracts monthly over the term of the estimated customer relationship period once the build-out is complete and minimum monthly access fees for our DAS contracts monthly over the term of the telecom operator agreement under ASC 605. The changes to the consolidated balance sheet as of January 1, 2018 are reflected as non-cash changes within cash provided by operating activities in our consolidated statement of cash flows for the year ended December 31, 2018.</p> 0.70 0.75 true 16916000 22338000 3257000 69000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 1, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Per ASC 605)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adoption</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Per ASC 606)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accounts receivable, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,148</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,069)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,079</p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,539</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,179)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,903</p></td></tr><tr><td style="vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred revenue, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,884</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred revenue, net of current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,168</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,588</p></td></tr></table> 26148000 -1069000 25079000 6369000 170000 6539000 10082000 -2179000 7903000 61708000 14176000 75884000 149168000 -20580000 128588000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of accompanying consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the accompanying consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Assets and liabilities which are subject to significant judgment and the use of estimates include the allowance for doubtful accounts, recoverability of goodwill and long-lived assets, valuation allowances with respect to deferred tax assets, useful lives associated with property and equipment, valuation of ROU assets and ROU liabilities, valuation and useful lives of intangible assets, contract assets and contract liabilities including estimates of variable consideration, and the valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, we evaluate our estimates compared to historical experience and trends, which form the basis for making judgments about the carrying value of assets and liabilities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Concentrations of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, and accounts receivable. We extend credit based upon the evaluation of the customer’s financial condition and generally collateral is not required. We maintain an allowance for doubtful accounts based upon expected collectability of accounts receivable. We primarily estimate our allowance for doubtful accounts based on a specific review of significant outstanding accounts receivable. In April 2020, T-Mobile US Inc. announced that it had officially completed its merger with Sprint Corporation to create the New T-Mobile (collectively, “T-Mobile”). For the years ended December 31, 2020, 2019, and 2018, entities affiliated with T-Mobile accounted for 21%, 20%, and 26%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with AT&amp;T Inc. accounted for 13% and 12%, respectively of total revenue. For the years ended December 31, 2020, 2019, and 2018, entities affiliated with Verizon Communications Inc. accounted for 11%, 11%, and 11%, respectively of total revenue. At December 31, 2020, entities affiliated with AT&amp;T Inc., entities affiliated with Verizon Communications Inc., and T-Mobile accounted for 27%, 11%, and 13%, respectively, of the total accounts receivable, net. At December 31, 2019, entities affiliated with AT&amp;T Inc. and T-Mobile accounted for 34% and 13%, respectively of the total accounts receivable, net. </p> 0.21 0.20 0.26 0.13 0.12 0.11 0.11 0.11 0.27 0.11 0.13 0.34 0.13 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include highly liquid investments that are readily convertible into known amounts of cash with original maturities of three months or less when acquired. At December 31, 2020 and 2019, cash equivalents consisted of money market funds.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Marketable securities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our marketable securities consist of available-for-sale securities with original maturities exceeding three months. According to ASC 320,<i style="font-style:italic;"> Investments―Debt and Equity Securities, </i>we have classified securities, which have readily determinable fair values and are highly liquid, as short-term because such securities are expected to be realized within a one year period. At December 31, 2020 and 2019, we had $4,565 and $40,214 in marketable securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Marketable securities are reported at fair value with the related unrealized gains and losses reported as other comprehensive income (loss) until realized or until a determination is made that an other-than-temporary decline in market value has occurred. No significant unrealized gains and losses have been reported during the years presented. Factors considered by us in assessing whether an other-than-temporary impairment has occurred include the nature of the investment, whether the decline in fair value is attributable to specific adverse conditions affecting the investment, the financial condition of the investee, the severity and the duration of the impairment and whether we have the ability to hold the investment to maturity. When it is determined that an other-than-temporary impairment has occurred, the investment is written down to its market value at the end of the period in which it is determined that an other-than-temporary decline has occurred. The cost of marketable securities sold is based upon the specific identification method. Any realized gains or losses on the sale of investments are reflected as a component of interest income and other expense, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2020, we had no significant realized or unrealized gains or losses from investments in marketable securities classified as available-for-sale. As of December 31, 2020 and 2019, we had $1 and $21, respectively, of cumulative unrealized gains, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.</p> 4565000 40214000 1000 21000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Fair value of financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">most advantageous market in which it would transact, and we consider assumptions that market participants would use when pricing the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The accounting guidance for fair value measurement also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Level 1—Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Level 2—Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The carrying amount reflected in the accompanying consolidated balance sheets for cash equivalents, accounts receivable, accounts payable, and accrued expenses and other liabilities approximates fair value due to the short duration and nature of these financial instruments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Property and equipment are generally stated at historical cost, less accumulated depreciation and amortization. Our cost basis includes property and equipment acquired in business combinations that were initially recorded at fair value as of the date of acquisition. Maintenance and repairs are charged to expense as incurred and the cost of additions and betterments that increase the useful lives of the assets are capitalized. Depreciation and amortization are computed over the estimated useful lives of the related asset type using the straight-line method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The estimated useful lives for property and equipment are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Software</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_KgUjw1Vh1kWNwmb7NkWICg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">2</span></span> to 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_A-mwtC73WkK_4hA7iPcGtQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">3</span></span> to 5 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XZdvVV950EOzCyyw8TDZOQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">3</span></span> to 5 years</p></td></tr><tr><td style="vertical-align:top;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:top;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">The shorter of the estimated useful life or the remaining term of the agreements, generally ranging from <span style="-sec-ix-hidden:Hidden_rYBYGXaRHUO27Te_N30pbA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">2</span></span> to 25 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Leasehold improvements are principally comprised of network equipment located at various managed and operated locations, primarily airports, under exclusive, long-term, non-cancelable contracts to provide wireless communication network access. We capitalize certain costs for our network equipment during the pre-construction period, which is the period during which costs are incurred to evaluate the site and continue to capitalize costs until the network equipment is substantially completed and ready for use. Cost for network equipment includes capitalized interest.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Software</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_KgUjw1Vh1kWNwmb7NkWICg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">2</span></span> to 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_A-mwtC73WkK_4hA7iPcGtQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">3</span></span> to 5 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XZdvVV950EOzCyyw8TDZOQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">3</span></span> to 5 years</p></td></tr><tr><td style="vertical-align:top;width:48.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:top;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">The shorter of the estimated useful life or the remaining term of the agreements, generally ranging from <span style="-sec-ix-hidden:Hidden_rYBYGXaRHUO27Te_N30pbA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">2</span></span> to 25 years</p></td></tr></table> P5Y P5Y P5Y P25Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, current portion of operating leases, and long-term portion of operating leases in our consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of finance leases, and long-term portion of finance leases in our consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Operating and finance lease ROU assets and ROU liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. As most of our leases for which we </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">are lessee do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. The ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components, which are accounted for separately for the asset classes maintained. We exclude short-term leases with a lease term of 12 months or less at the commencement date from our consolidated balance sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Software development and cloud computing arrangement costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We capitalize costs associated with software developed or obtained for internal use and cloud computing arrangements when the preliminary project stage is completed, and it is determined that the software and cloud computing arrangements will provide significantly enhanced capabilities and modifications. These capitalized software development and cloud computing arrangement costs are included in property and equipment and prepaid and other current assets and other assets, respectively, and include external direct cost of services procured in developing or obtaining internal-use software and personnel and related expenses for employees who are directly associated with, and who devote time to internal-use software and cloud computing arrangement projects. Capitalization of these costs ceases once the project is substantially complete and the software and cloud computing arrangement is ready for its intended use. Once the software and cloud computing arrangement are ready for its intended use, the costs are amortized over the useful life of the software and term of the cloud computing arrangement, respectively. Post-configuration training and maintenance costs are expensed as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Intangible assets consist primarily of acquired venue contracts, backlog, customer and partnership relationships, non-compete agreements, technology, and patents and trademarks. We record intangible assets at fair value as of the date of acquisition and amortize these finite-lived assets over the shorter of the contractual life or the estimated useful life on a straight-line basis. We estimate the useful lives of acquired intangible assets based on factors that include the planned use of each acquired intangible asset, the expected pattern of future cash flows to be derived from each acquired intangible asset and contractual periods specified in the related agreements. We include amortization of acquired intangibles in amortization of intangible assets in the accompanying consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We perform an impairment review of long-lived assets held and used whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors we consider important that could trigger an impairment review include but are not limited to: significant under-performance relative to projected future operating results, significant changes in the manner of our use of the acquired assets or our overall business and product strategies and significant industry or economic trends. When we determine that the carrying value of a long-lived asset may not be recoverable based upon the existence of one or more of these indicators, we determine the recoverability by comparing the carrying amount of the asset to net future undiscounted cash flows that the asset is expected to generate or other indices of fair value. We would then recognize an impairment charge equal to the amount by which the carrying amount exceeds the fair market value of the asset.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with the acquisition of Concourse Communication Group, LLC in June 2006, Cloud 9 Wireless, Inc. in August 2012, Endeka Group, Inc. in February 2013, Electronic Media Systems, Inc. and Advanced Wireless Group, LLC in October 2013, and Elauwit Networks, LLC in August 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We test goodwill for impairment in accordance with guidance provided by FASB ASC 350, <i style="font-style:italic;">Intangibles—Goodwill and Other</i>. Goodwill is tested for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that goodwill might be impaired. Events or changes in circumstances which could trigger an impairment review include a significant adverse change in legal factors or in the business climate, an </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations. We perform our impairment test annually as of December 31<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">st</sup>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Entities have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test described in FASB ASC 350. If, after assessing qualitative factors, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing the impairment test is unnecessary. The impairment loss, if any, is measured by comparing the implied fair value of the reporting unit goodwill with the carrying amount of goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">In October 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we had one reporting unit. At December 31, 2019, we tested our goodwill for impairment using a market-based approach and no impairment was identified as the fair value of our sole reporting unit was substantially in excess of its carrying amount. As a result of the restructuring, we currently have five reporting units: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). In October 2020, immediately prior to the restructuring, we tested our goodwill for impairment using a market-based approach and no impairment was identified. We then estimated the fair value of each reporting unit using an income-based approach, specifically a discounted cash flow model. The cash flow model included significant judgments and assumptions related to revenue growth and discount rates. We reallocated our goodwill to the five reporting units using the relative fair value approach as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Goodwill</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Carrier services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,740</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Multifamily</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,062</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Legacy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,829</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Private networks and emerging technologies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 797</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,579</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 31, 2020, we tested our goodwill for impairment using an income-based approach and no impairment was identified as the fair value of our five reporting units were substantially in excess of their carrying amounts. On December 31, 2020, we tested our goodwill for impairment using a qualitative assessment and no impairment was identified.</p> 1 0 5 0 5 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Goodwill</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Carrier services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,740</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,151</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Multifamily</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,062</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Legacy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,829</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Private networks and emerging technologies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 797</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,579</p></td></tr></table> 37740000 15151000 3062000 1829000 797000 58579000 0 5 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Convertible debt transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We separately account for the liability and equity components of convertible debt instruments that can be settled in cash by allocating the proceeds from issuance between the liability component and the embedded conversion option in accordance with accounting for convertible debt instruments that may be settled in cash (including partial cash settlement) upon conversion. The value of the equity component is calculated by first measuring the fair value of the liability component, using the interest rate of a similar liability that does not have a conversion feature, as of the issuance date. The difference between the proceeds from the convertible debt issuance and the amount measured as the liability component is recorded as the equity component with a corresponding discount recorded on the debt. We recognize amortization of the resulting discount using the effective interest method as interest expense on our consolidated statements of operations. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. We have allocated issuance costs incurred to the liability and equity components. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Issuance costs attributable to the liability component are being amortized to expense over the respective term of the Convertible Notes, and issuance costs attributable to the equity components were netted with the respective equity component in additional paid-in capital. Simultaneously, we purchased capped call options from a financial institution to minimize the impact of potential dilution of our common stock upon conversion. The premium for the capped call options was recorded as additional paid-in capital on our consolidated balance sheets as the options are settleable in our common stock.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We generate revenue from several sources including: (i) telecom operators under long-term contracts for access to our DAS, macro tower, small cell, and Wi-Fi networks at our managed and operated locations, (ii) military and retail customers under subscription plans for month-to-month network access that automatically renew, and military and retail single-use access from sales of hourly, daily or other single-use access plans, (iii) arrangements with property owners for multifamily properties that provide for network installation and monthly Wi-Fi services and support for residents and employees or network-as-a-service (“NaaS”), (iv) arrangements with wholesale Wi-Fi customers that provide software licensing, network access, and/or professional services fees, and (v) display advertisements and sponsorships on our walled garden sign-in pages. Software licensed by our wholesale platform services customers can only be used during the term of the service arrangements and has no utility to them upon termination of the service arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Revenues are recognized when a contract with a customer exists and control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services and the identified performance obligation has been satisfied. Contracts entered into at or near the same time with the same customer are combined and accounted for as a single contract if the contracts have a single commercial objective, the amount of consideration is dependent on the price or performance of the other contract, or the services promised in the contracts are a single performance obligation. Contract amendments are routine in the performance of our DAS, tower, small cell, wholesale Wi-Fi, and advertising contracts. Contracts are often amended to account for changes in contract specifications or requirements to expand network access services. In most instances, our DAS, tower, small cell, and wholesale Wi-Fi contract amendments are for additional goods or services that are distinct, and the contract price increases by an amount that reflects the standalone selling price of the additional goods or services; therefore, such contract amendments are accounted for as separate contracts. Contract amendments for our advertising contracts are also generally for additional goods or services that are distinct; however, the contract price does not increase by an amount that reflects the standalone selling price of the additional goods or services. Advertising contract amendments are therefore generally accounted for as contract modifications under the prospective method. Contract amendments to transaction prices with no change in remaining services are accounted for as contract modifications under the cumulative catch-up method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Accounting Standards Codification (“ASC”) 606,<i style="font-style:italic;"> Revenue from Contracts with Customers</i>. A contract’s transaction price is allocated to each distinct performance obligation and is recognized as revenue when, or as, the performance obligation is satisfied, which typically occurs when the services are rendered. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers. Judgment may be used to determine the standalone selling prices for items that are not sold separately, including services provided at no additional charge. Most of our performance obligations are satisfied over time as services are provided. We generally recognize revenue on a gross basis as we are primarily responsible for fulfilling the promises to provide the specified goods or services, we are responsible for paying all costs related to the goods or services before they have been transferred to the customer, and we have discretion in establishing prices for the specified goods or services. Revenue is presented net of any sales and value added taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Payment terms vary on a contract-by-contract basis, although terms generally include a requirement of payment within <span style="-sec-ix-hidden:Hidden_Yd1cRApgSkGgB3vLUDFaPw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">30</span></span> to 60 days for non-recurring payments, the first day of the monthly or quarterly billing cycle for recurring payments for DAS, tower, small cell, and wholesale Wi-Fi contracts, and the first day of the month prior to the month that services are provided for Multifamily contracts. We apply a practical expedient for purposes of determining whether a significant financing component may exist for our contracts if, at contract inception, we expect that the period between when we transfer the promised good or service to the customer and when the customer pays for that good or service will be one year or less. In instances where the customer pays for a good or service one year or more in advance of the period when we transfer the promised good or service to the customer, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is not to receive financing from our customers or to provide customers with financing but rather to maximize our profitability on the customer contract. Specifically, inclusion of non-refundable upfront fees in our long-term customer contracts increase the likelihood that the customer will be committed through the end of the contractual term and ensures recoverability of the capital outlay that we incur in expectation of the customer fulfilling its contractual obligations. We may also provide service credits to our customers if we fail to meet contractual monthly system uptime requirements and we account for the variable consideration related to these service credits using the most likely amount method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">For contracts that include variable consideration, we estimate the amount of consideration at contract inception under the expected value method or the most likely amount method and include the amount of variable consideration that is not considered to be constrained. Significant judgment is used in constraining estimates of variable consideration. We update our estimates at the end of each reporting period as additional information becomes available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Timing of revenue recognition may differ from the timing of invoicing to customers. We record unbilled receivables (contract assets) when revenue is recognized prior to invoicing, deferred revenue (contract liabilities) when revenue is recognized after invoicing, and receivables when we have an unconditional right to consideration to invoice and receive payment in the future. We present our DAS, Multifamily, and Legacy wholesale Wi-Fi contracts in our consolidated balance sheet as either a contract asset or a contract liability with any unconditional rights to consideration presented separately as a receivable. Our other customer contracts generally do not have any significant contract asset or contract liability balances. Generally, a significant portion of the billing for our DAS contracts occurs prior to revenue recognition, resulting in our DAS contracts being presented as contract liabilities. In contrast, our Legacy wholesale Wi-Fi contracts and Multifamily network-as-a-service (“NaaS”) contracts that contain recurring fees with annual escalations are generally presented as contract assets as revenue is recognized prior to invoicing. Our Multifamily network construction, service and support contracts can be presented as either contract liabilities or contract assets primarily as a result of timing of invoicing for the network installations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Total capitalized costs to obtain a contract were immaterial during the years ended December 31, 2020 and 2019 and are included in prepaid expenses and other current assets and non-current other assets on our consolidated balance sheets. We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. Contract costs are evaluated for impairment in accordance with ASC 310, <i style="font-style:italic;">Receivables</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 18pt;"><span style="text-decoration:underline;">Carrier services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">DAS, towers, and small cells</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We enter into long-term contracts with telecom operators for access to our DAS, tower, and small cell networks at our managed and operated locations. The initial term of our DAS, tower, and small cell contracts with telecom operators can range up to 20 years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our DAS, tower, and small cell customer contracts generally contain a single performance obligation—provide non-exclusive access to our DAS, tower, and small cell networks to provide telecom operators’ customers with access to the licensed wireless spectrum, together with providing telecom operators with construction, installation, optimization/engineering, maintenance services and agreed-upon storage space for the telecom operators’ transmission equipment, each related to providing such licensed wireless spectrum to the telecom operators. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally does not exist for our DAS, tower, and small cell customer contracts that contain renewal options because the telecom operators’ decision to renew is highly dependent upon our ability to maintain our exclusivity as the DAS, tower, and small cell service provider at the venue location and our limited operating history with venue and customer renewals. The telecom operators will make the decision to incur the capital improvement costs at the venue location irrespective of our remaining exclusivity period with the venue as the telecom operators expect that the assets will continue to be serviced regardless of whether we will remain such exclusive DAS, tower, and small cell service provider. Our contracts also provide our DAS, tower, and small cell customers with the option to purchase additional future services such as upgrades or enhancements. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services depends entirely on the market rate of such services at the time such services are requested, and we are not automatically obligated to stand ready to deliver these additional goods or services as the customer may reject our proposal. Periodically, we install and sell DAS, tower, and small cell networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Our contract fee structure may include varying components of an upfront build-out fee and recurring access, maintenance, and other fees. The upfront build-out fee is generally structured as a firm-fixed price or cost-plus arrangement and becomes payable as certain contract and/or construction milestones are achieved. Our DAS, tower, and small cell networks are generally neutral host networks that can accommodate multiple telecom operators. Some of our DAS customer contracts provide for credits that may be issued to existing telecom operators for additional telecom operators subsequently joining the DAS network. The credits are generally based upon a fixed dollar amount per additional telecom operator, a fixed percentage amount of the original build-out fee paid by the telecom operator per additional telecom operator, or a proportionate share based upon the split among the relevant number of telecom operators for the actual costs incurred by all telecom operators to construct the DAS network. In most cases, there is significant uncertainty on whether additional telecom operator contracts will be executed at inception of the contract with the existing telecom operator. We believe that the upfront build-out fee is fixed consideration once the build-out is complete and any subsequent credits that may be issued would be accounted for in a manner similar to a contract modification under the prospective method because (i) the execution of customer contracts with additional telecom carriers is at our sole election and (ii) we would not execute agreements with additional telecom carriers if it would not increase our revenues and gross profits at the venue level. Further, the credits issued to the existing telecom operator changes the transaction price on a go-forward basis, which corresponds with the decline in service levels for the existing telecom operator once the neutral host DAS network can be accessed by the additional telecom operator. The recurring access, maintenance, and other fees generally escalate on an annual basis. The recurring fees are </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">variable consideration until the contract term and annual escalation dates are fixed. We estimate the variable consideration for our recurring fees using the most likely amount method based on the expected commencement date for the services. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We generally recognize revenue related to our single performance obligation for our DAS, tower, and small cell customer contracts monthly over the contract term once the customer may access the DAS, tower, and small cell network and we commence maintenance on the DAS, tower, and small cell network.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Wi-Fi offload</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We enter into contracts with telecom operators to move traffic from their licensed cellular networks onto our Wi-Fi networks at our managed and operated locations. Our offload contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide telecom operators' end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure includes recurring fees that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our offload customer contract monthly over the contract term once services have launched.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><span style="text-decoration:underline;">Military</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Retail</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Military retail customers must review and agree to abide by our standard “Customer Agreement (With Acceptable Use Policy) and End User License Agreement” before they are able to sign up for our subscription or single-use Wi-Fi network access services. Our Military retail customer contracts generally contain a single performance obligation—provide non-exclusive access to Wi-Fi services, together with performance of standard maintenance, customer support, and the Wi-Finder app to facilitate seamless connection to the Company’s Wi-Fi network. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts also provide our Military retail subscription customers with the option to renew the agreement when the subscription term is over. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is cancellable within 5 days’ notice prior to the end of the then current term by either party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The contract transaction price is determined based on the subscription or single-use plan selected by the customer. Our Military retail service plans are for fixed price services as described on our website. From time to time, we offer promotional discounts that result in an immediate reduction in the price paid by the customer. Subscription fees from Military retail customers are paid monthly in advance. We provide refunds for our Military retail services on a case-by-case basis. Refunds and credit card chargeback amounts are not significant and are recorded as contra-revenue in the period the refunds are made, or chargebacks are received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subscription fee revenue is recognized ratably over the subscription period. Revenue generated from Military retail single-use access is recognized when access is provided, and the performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Bulk services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We enter into short-term and long-term contracts with the U.S. government to provide network installation services and Wi-Fi services at specified locations on military bases on a bulk basis. The U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Our Military bulk services customer contracts generally contain a single performance obligation—provide non-exclusive </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">rights to access our Wi-Fi networks to provide military personnel with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally exists for our Military bulk services customer contracts that contain renewal options because of our successful history of renewing our contracts with the U.S. government. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our Military bulk services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, where applicable, and services have launched. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Private networks and emerging technologies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our customer contracts for private networks and emerging technologies generally contain two performance obligations: (i) install the network required to provide licensed, unlicensed, and shared spectrum services; and (ii) provide management services for those installed networks. Our contracts may also provide our customers with the option to renew the agreement. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our contract fee structure generally includes a network installation fee and recurring service fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. Title to the equipment is generally owned by the customer once it is delivered and/or installed. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The recurring fees commence once the network is launched with recurring fees generally based upon a fixed fee that may include annual escalations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the services are rendered and the performance obligation is satisfied. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><span style="text-decoration:underline;">Multifamily</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We enter into long-term contracts with property owners for the installation of developer-owned or Boingo-owned Wi-Fi networks and the provision of recurring Wi-Fi services and technical support once the Wi-Fi networks are constructed. The initial term of our contracts with property owners can range up to ten years and the contracts may contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, which is the period during which we have present and enforceable rights and obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Developer-owned networks</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Our customer contracts for developer-owned Wi-Fi networks that we construct and provide service and support for generally contain two performance obligations: (i) install the network required to provide Wi-Fi services; and (ii) provide Wi-Fi services and technical support to the residents and employees. Our contracts may also provide our </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">property owners with the option to renew the agreement. We do not consider this option to provide the property owner with a material right that should be accounted for as a separate performance obligation because the property owner would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our contract fee structure generally includes a network installation fee and recurring Wi-Fi service and support fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. We generally estimate variable consideration for unpriced change orders using the most likely amount method based on the expected price for those services. If network installations are not completed by specified dates, we may be subject to network installation penalties. We estimate the variable consideration for our network installation fees using the most likely amount method based on the amount of network installation penalties we expect to incur. Title to the network generally transfers to the property owner once installation is completed and the network has been accepted. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period. We may provide latent defect warranties for materials and installation labor services related to our network installation services. Our warranty obligations are generally not accounted for as separate performance obligations as warranties cannot be separately purchased and warranties do not provide a service in addition to the assurance that the network will function as expected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The recurring fees commence once the network is launched with recurring fees generally based upon a fixed or variable occupancy rate. The recurring Wi-Fi service fees may be adjusted prospectively for changes in circuit and/or video content costs, and Wi-Fi support fees may escalate on an annual basis. We estimate the variable consideration for our recurring fees using the expected value method with the exception of the variable consideration related to actual occupancy rates, which we record when we have the contractual right to bill. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the Wi-Fi services and support is rendered, and the performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><i style="font-style:italic;text-decoration:none;">Boingo-owned networks / NaaS</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our customer contracts for Boingo-owned Wi-Fi networks are generally structured as NaaS arrangements for the provision of Wi-Fi services and technical support for residents and employees at the property as our Boingo-owned Wi-Fi networks may be used by other retail and wholesale Wi-Fi customers. Our NaaS contracts generally contain a <span style="-sec-ix-hidden:Hidden_vIizdzFX80WQjLja_EOItw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">single</span></span> performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide residents and employees of the property with access to the high-speed broadband network that may be bundled together with technical support services and/or performance of standard network maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes recurring fees that generally escalate on an annual basis that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our NaaS contracts monthly on a straight-line basis, where applicable, over the contract term once services have launched. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><span style="text-decoration:underline;">Legacy</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Comes with Boingo and Wholesale Wi-Fi</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We enter into long-term contracts with financial institutions and other enterprise customers who provide access to our Wi-Fi footprint as a value-added service for their customers. We also enter into long-term contracts with </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">enterprise customers such as cable companies, technology companies, and enterprise software/services companies, that pay us usage-based Wi-Fi network access and software licensing fees to allow their customers’ access to our footprint worldwide. The initial term of our contracts with Comes with Boingo and wholesale Wi-Fi customers generally range up to five years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our Comes with Boingo and wholesale Wi-Fi customer contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide wholesale Wi-Fi customers’ end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts may also provide our enterprise customers with the option to renew the agreement. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our wholesale Wi-Fi customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our contract fee structure may include varying components of a minimum fee and usage-based fees. Minimum fees represent fixed price consideration while usage-based fees represent variable consideration. With respect to variable consideration, our commitment to our Comes with Boingo and wholesale Wi-Fi customers consists of providing continuous access to the network. It is therefore a single performance obligation to stand ready to perform and we allocate the variable fees charged for usage when we have the contractual right to bill. The variable component of revenue is recognized based on the actual usage during the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Comes with Boingo and wholesale Wi-Fi revenue is recognized as it is earned over the relevant contract term with variable consideration recognized when we have the contractual right to bill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Retail</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue recognition for our Legacy retail customers is the same as for our Military retail customers. Refer to the Military retail section for further information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Tenant services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We offer our venue partners and their tenants the ability to implement a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. Our turnkey solutions for our venue partners include a variety of service models that are supported through a mix of wholesale Wi-Fi, retail, and advertising revenue. Our managed services and tenant services contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide end customers with access to the high-speed broadband network that may be bundled together with support services and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our managed services and tenant services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">where applicable, and services have launched. Periodically, we install and sell Wi-Fi networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed, and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 18pt;"><i style="font-style:italic;text-decoration:none;">Advertising</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We generally enter into short-term cancellable insertion orders with our advertising customers for advertising campaigns that are served at our managed and operated locations and other locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored and promotional programs. Our sponsorship advertising arrangements are generally priced under a cost per engagement structure, which is a set price per click or engagement, or a cost per install structure for third party application downloads. Our display advertising arrangements are priced based on cost per thousand impressions. Insertion orders may also include bonus items. Our advertising customer contracts may contain multiple performance obligations with each distinct service. These distinct services may include an advertisement video or banner impressions in the contract bundled with the requirement to provide network, space on the website, and integration of customer advertisement onto the website, and each is generally considered to be its own performance obligation. The performance obligations are considered a series of distinct services as the performance obligations are satisfied over time and the same action-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The contract transaction price is comprised of variable consideration based on the stated rates applied against the number of units delivered inclusive of the bonus units subject to the maximums provided for in the insertion order. It is customary for us to provide additional units over and above the amounts contractually required; however, there are a number of factors that can also negatively impact our ability to deliver the units required by the customer such as service outages at the venue resulting from power or circuit failures and customer cancellation of the remaining undelivered units under the insertion order due to campaign performance or budgetary constraints. Typically, the advertising campaign periods are short in duration. We therefore use the contractual rates per the insertion orders and actual units delivered to determine the transaction price each period end. The transaction price is allocated to each performance obligation based on the standalone selling price of each performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Advertising revenue is recognized ratably over the service period based on actual units delivered subject to the maximums provided for in the insertion order.</p> P60D true true P20Y P5D 2 P10Y 2 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our Brazilian subsidiary uses the Brazilian Real as its functional currency. Assets and liabilities of our Brazilian subsidiary are translated to U.S. dollars at period-end rates of exchange, and revenues and expenses are translated at average exchange rates prevailing for each month. The resulting translation adjustments are made directly to a separate component of other comprehensive loss, which is reflected in stockholders’ equity in our consolidated balance sheets. As of December 31, 2020 and 2019, the Company had $(2,280) and $(1,447), respectively, of cumulative foreign currency translation adjustments, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The functional currency for all of our other foreign subsidiaries is the U.S. dollar. Gains and losses from the revaluation of foreign currency transactions and monetary assets and liabilities are included in the consolidated statements of operations. For the years ended December 31, 2020, 2019, and 2018, we had no significant foreign currency transaction gains and losses. </p> -2280000 -1447000 0 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Cost of sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Cost of sales consist primarily of revenue share payments to venue owners where our managed and operated hotspots are located, usage-based fees to our roaming network partners for access to their networks, depreciation of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">equipment related to network build-out projects in our managed and operated locations, bandwidth and other Internet connectivity expenses in our managed and operated locations, and network installation, service and support costs for our Multifamily properties.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Advertising, marketing and promotion costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Advertising production costs are generally expensed the first time the advertisement is run. No advertising production costs were capitalized for the years ended December 31, 2020, 2019 and 2018. Endorsement payments are expensed on a straight-line basis over the term of the contract. All other costs of advertising, marketing and promotion are expensed as incurred. Advertising expenses charged to operations totaled $1,908, $2,205 and $2,213 for the years ended December 31, 2020, 2019 and 2018, respectively.</p> 0 0 0 1908000 2205000 2213000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our stock-based compensation consists of stock options, and restricted stock units (“RSU”) granted to employees and non-employees. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize stock-based compensation expense in accordance with guidance provided by FASB ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation</i>. We measure employee stock-based compensation cost at grant date, based on the estimated fair value of the award and recognize the cost on a straight-line basis over the employee requisite service period. We recognize stock-based compensation expense for performance-based RSUs when we believe that it is probable that the performance objectives will be met. Forfeitures are accounted for when they occur.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We account for income taxes in accordance with FASB ASC 740, <i style="font-style:italic;">Accounting for Income Taxes</i>, which requires the recognition of deferred tax assets and liabilities for the future consequences of events that have been recognized in our accompanying consolidated financial statements or tax returns. The measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and the tax bases of our assets and liabilities result in a deferred tax asset, ASC 740 requires an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or the entire deferred tax asset will not be realized. As part of the process of preparing our accompanying consolidated financial statements, we are required to estimate our income taxes in each of the jurisdictions in which we operate. We also assess temporary differences resulting from differing treatment of items, such as deferred revenue, for tax and accounting differences. We record a valuation allowance to reduce the deferred tax assets to the amount of future tax benefit that is more likely than not to be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 740 prescribes a recognition threshold and measurement methodology to recognize and measure an income tax position taken, or expected to be taken, in a tax return. The evaluation of a tax position is based on a two-step approach. The first step requires an entity to evaluate whether the tax position would “more likely than not” be sustained upon examination by the appropriate taxing authority. The second step requires the tax position be measured at the largest amount of tax benefit that is greater than 50% likely of being realized upon ultimate settlement. In addition, previously recognized benefits from tax positions that no longer meet the new criteria would no longer be recognized. Changes in recognition or measurement are reflected in the period in which the change occurs.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Non-controlling interests</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Non-controlling interests are comprised of minority holdings in Chicago Concourse Development Group, LLC (“CCDG”) and Boingo Holding Participacoes Ltda (“BHPL”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Under the terms of the LLC agreement for CCDG, we are generally required to distribute annually to the CCDG non-controlling interest holders 30% of allocated net profits less capital expenditures of the preceding year. For the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">years ended December 31, 2020, 2019 and 2018, we made distributions of $262, $1,003 and $614, respectively, to non-controlling interest holders of CCDG.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Under the terms of the LLC agreement for BHPL, we attributed profits and losses to the non-controlling interest in BHPL in proportion to their holdings. For the years ended December 31, 2020, 2019 and 2018, we made no distributions to the non-controlling interest holder of BHPL.</p> 0.30 262000 1003000 614000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Net loss per share attributable to common stockholders</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic net loss per share attributable to common stockholders is calculated by dividing loss attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share attributable to common stockholders adjusts the basic weighted average number of shares of common stock outstanding for the potential dilution that could occur if stock options and RSUs were exercised or converted into common stock. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Segment and geographic information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we operated as one reportable segment—a service provider of wireless connectivity solutions across our managed and operated network and aggregated network for mobile devices such as laptops, smartphones, tablets and other wireless-enabled consumer devices. This single segment was consistent with the internal organizational structure and the manner in which operations were reviewed and managed by our Chief Executive Officer, the chief operating decision maker.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We currently have five reportable and operating segments: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). Prior period segment results have been recast to conform to the current presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We evaluate reportable and operating segment performance primarily based on revenues and income (loss) from operations, which is our segment operating performance measure. The income (loss) from operations of each of the reportable and operating segments include only those costs which are specifically related to each reportable and operating segment, which consist primarily of cost of sales, sales and marketing, depreciation, and the direct costs of employees within those reportable and operating segments. We do not allocate corporate overhead costs or non-operating income and expenses to reportable and operating segments, which include unallocable overhead costs associated with our corporate offices, certain executive compensation including stock compensation, costs related to our accounting, finance, legal, engineering, marketing, and human resources departments, among others.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Segment information under the new five reportable segment basis, with a reconciliation to the consolidated statements of operations, is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Carrier services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,746</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,953</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,342</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Multifamily</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,008</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,228</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Legacy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Private networks and emerging technologies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,821</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Income (loss) from operations:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,294</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,250</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,690)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,030)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,616</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,101</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26)</p></td></tr><tr style="height:10.9pt;"><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated overhead costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47,433)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (54,837)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51,586)</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total loss from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,704)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,997)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Interest expense and amortization of debt discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,004)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,618)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,400)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Interest income and other expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 513</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Loss before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,583)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,305)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,884)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:38.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization of property and equipment and intangible assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr style="height:12.25pt;"><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,381</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,210</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,933</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,139</p></td></tr><tr><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,117</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,741</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,075</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,101</p></td></tr><tr><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated overhead costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,014</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,381</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,299</p></td></tr><tr><td style="vertical-align:top;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total depreciation and amortization of property and equipment and intangibles assets</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,601</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,433</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,547</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Capital expenditures:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 86,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 114,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 83,764</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,934</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,852</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,653</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,758</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated capital expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,272</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total capital expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 106,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 133,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 108,730</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">Assets allocated to each reportable and operating segment include property and equipment, net, goodwill, and intangible assets, net that are specifically identifiable for one of our reportable and operating segments. Our reportable and operating segments also represent reporting units for goodwill impairment testing purposes. Unallocated assets are those assets not directly related to a specific reportable and operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Assets allocated to each reportable and operating segment, which a reconciliation to the consolidated balance sheet, are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 364,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,981</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,591</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,402</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,304</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated other corporate assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,699</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,508</p></td></tr><tr style="height:12.65pt;"><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 576,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 600,467</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 12pt 0pt;">All significant long-lived tangible assets are held in the United States of America. We do not disclose sales by geographic area because it would be impracticable to do so.</p> 1 5 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Segment information under the new five reportable segment basis, with a reconciliation to the consolidated statements of operations, is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Carrier services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,746</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,953</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,342</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Multifamily</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,008</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,228</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Legacy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,248</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Private networks and emerging technologies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50</p></td></tr><tr><td style="vertical-align:top;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,821</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Income (loss) from operations:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,294</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,250</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,690)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,030)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,616</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,101</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26)</p></td></tr><tr style="height:10.9pt;"><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated overhead costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47,433)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (54,837)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51,586)</p></td></tr><tr><td style="vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total loss from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,704)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,997)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Interest expense and amortization of debt discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,004)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,618)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,400)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Interest income and other expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 513</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Loss before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,583)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,305)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,884)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:38.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization of property and equipment and intangible assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr style="height:12.25pt;"><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,381</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,210</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,933</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,139</p></td></tr><tr><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,117</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,741</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,075</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,101</p></td></tr><tr><td style="vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated overhead costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,014</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,381</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,299</p></td></tr><tr><td style="vertical-align:top;white-space:normal;width:59.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total depreciation and amortization of property and equipment and intangibles assets</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,601</p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,433</p></td><td style="vertical-align:bottom;white-space:normal;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,547</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Capital expenditures:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 86,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 114,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 83,764</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,934</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,852</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,653</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,758</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated capital expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,272</p></td></tr><tr><td style="vertical-align:top;width:58.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total capital expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 106,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 133,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 108,730</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">Assets allocated to each reportable and operating segment include property and equipment, net, goodwill, and intangible assets, net that are specifically identifiable for one of our reportable and operating segments. Our reportable and operating segments also represent reporting units for goodwill impairment testing purposes. Unallocated assets are those assets not directly related to a specific reportable and operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Assets allocated to each reportable and operating segment, which a reconciliation to the consolidated balance sheet, are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Carrier services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 364,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Military</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,968</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,981</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Multifamily</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Legacy</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,591</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,402</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Private networks and emerging technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,304</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Unallocated other corporate assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,699</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 162,508</p></td></tr><tr style="height:12.65pt;"><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 576,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 600,467</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 12pt 0pt;">All significant long-lived tangible assets are held in the United States of America. We do not disclose sales by geographic area because it would be impracticable to do so.</p> 5 107746000 115806000 117953000 76753000 74911000 67342000 21567000 25008000 11228000 29134000 46058000 54248000 2216000 2007000 50000 237416000 263790000 250821000 19671000 30043000 31294000 24027000 20736000 14250000 -6690000 -7225000 -3030000 42000 5616000 6101000 1266000 1963000 -26000 47433000 54837000 51586000 -9117000 -3704000 -2997000 9004000 8618000 2400000 538000 2017000 513000 -17583000 -10305000 -4884000 47381000 41210000 50933000 17309000 15998000 15139000 3117000 2741000 1075000 7770000 8103000 9101000 10000 7014000 7381000 6299000 82601000 75433000 82547000 86404000 114713000 83764000 9934000 7339000 7852000 1990000 1242000 84000 3572000 4653000 10758000 206000 318000 4156000 5431000 6272000 106262000 133696000 108730000 364484000 325500000 66968000 73981000 12713000 13772000 18591000 23402000 1024000 1304000 112699000 162508000 576479000 600467000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In August 2020, the FASB issued ASU 2020-06, <i style="font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging Contracts in Entity’s Own Equity (Subtopic 815-40)</i>, which eliminates the beneficial conversion and cash conversion accounting models for convertible instruments, amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions, and modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS calculation. The standard is effective for annual periods beginning after December 15, 2021, and interim periods within those reporting periods. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those reporting periods. The standard can be adopted under the modified retrospective method or the full retrospective method. We have selected January 1, 2021 as our effective date and will be adopting the standard under the modified retrospective method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Adoption of ASU 2020-06 using the modified retrospective method will require us to record a cumulative effect adjustment, net of tax, to accumulated deficit of $6,566 on January 1, 2021. In addition, adoption of the standard will result in the following changes to the consolidated balance sheet as of January 1, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Unadjusted)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adoption</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Adjusted)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 406,328</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,076)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 400,252</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 171,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,974</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Additional paid-in capital</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 241,868</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,921)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 201,947</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">The changes to the consolidated balance sheet as of January 1, 2021 were primarily due to the following factors: (i) reclassification of the equity component of our Convertible Notes related to the cash conversion feature to a liability thereby eliminating the debt discount; (ii) reclassification of debt issuance costs for the equity component of our Convertible Notes to a liability; (iii) adjustment of the amount of interest expense capitalized as part of our property and equipment; and (iv) reversal of $5,686 of income tax benefit related to the equity component of the Convertible Notes that was recorded as additional paid-in capital. As of December 31, 2020, we also have $27,949 of gross deferred tax liabilities related to the equity component of our Convertible Notes. The adoption of ASU 2020-06 will not have any impact on our net deferred tax as of January 1, 2021 due to the valuation allowance. Effective January 1, 2021, we will also calculate the dilutive effect of the Convertible Notes on our diluted EPS using the if-converted method. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Adoption of ASU 2020-06 using the modified retrospective method will require us to record a cumulative effect adjustment, net of tax, to accumulated deficit of $6,566 on January 1, 2021. In addition, adoption of the standard will result in the following changes to the consolidated balance sheet as of January 1, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adjustment for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 1, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Unadjusted)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Adoption</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Adjusted)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 406,328</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,076)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 400,252</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 171,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198,974</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Additional paid-in capital</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 241,868</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,921)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 201,947</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:6pt;visibility:hidden;">​</span></p> -6566000 406328000 -6076000 400252000 171695000 27279000 198974000 241868000 -39921000 201947000 5686000 27949000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">3. Acquisitions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Elauwit Networks, LLC</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">On August 1, 2018, we acquired the assets of Elauwit Networks, LLC (“Elauwit”) for $28,000 plus other contingent consideration. Elauwit provided data and video services to multi-unit dwelling properties including student housing, condominiums, apartments, senior living, and hospitality industries throughout the U.S. In addition, Elauwit built and maintained the network that supported these services for property owners and managers and provided support for residents and employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The acquisition was accounted for under the acquisition method of accounting in accordance with FASB ASC 805, <i style="font-style:italic;">Business Combinations</i>. As such, the assets acquired and liabilities assumed were recorded at their acquisition-date fair values. The total purchase price was $28,612, which included contingent consideration fair valued at $961. At the closing date, we paid cash of $15,576. $11,000 of the purchase price was held back for third party consents not obtained at closing for certain customer agreements, which were released as Elauwit delivered third party consents with respect to such customer agreements, and $2,000 of the purchase price was held back as an indemnification holdback that was retained for a period of 12 months following the closing of the acquisition. In 2018, we paid $9,048 of the amounts held back for third party consents. In 2019, we paid the remaining $1,952 for amounts held back for third party consents and $1,075 of the indemnification holdback consideration with the remaining $925 retained by the Company for settlement of working capital deficit and other indemnification matters discussed further below. Of the $925 retained by the Company, $566 related to undisclosed liabilities associated with acquired contracts that were initially recorded as network costs in the consolidated statement of operations in the period in which the costs were incurred instead of recognizing a reduction in the indemnification liability and establishing an unfavorable contract liability. Accordingly, in 2019, an out-of-period adjustment was recognized that reduced cost of sales by $566 to correct for costs associated with these unfavorable contracts that were recorded in the prior periods. We did not make any payments related to the contingent consideration as the revenue targets were not met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The fair value of the contingent consideration was based on Level 3 inputs. Further changes in the fair value of the contingent consideration would be recorded through operating income (loss). The contingent consideration was valued at the date of acquisition using the <span style="-sec-ix-hidden:Hidden_GLrYkwZo3kGlXvPcEEo6YA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Monte Carlo method</span></span> reflecting the average expected monthly revenue, an annual risk-free rate of 2.78%, and an annual revenue volatility rate of 40%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The identifiable intangible assets were primarily valued using the excess earnings, relief from royalty, and loss-of-revenue methods using discount rates ranging from 8.0% to 21.0% and a 1.0% royalty rate, where applicable, except for certain backlog intangible assets held for sale that were valued at fair value less costs to sell using a discount rate of 8%. The amortizable intangible assets held for use are amortized on a straight-line basis over their </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">estimated useful lives. Intangible assets held for sale are not amortized. We allocated the excess of the purchase price over the fair value of assets acquired and liabilities assumed to goodwill, which is deductible for tax purposes. The goodwill that arose from the Elauwit acquisition was attributable primarily to expected synergies and other benefits, including the acquired workforce, from combining Elauwit with us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">ASC 805 provides for a measurement period not to exceed one year from the acquisition date to adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. In 2019, we recorded measurement period adjustments to: (i) increase the value of backlog intangible assets held for sale by $750 as a result of the identification of additional assets that were acquired; (ii) decrease the value of backlog intangible assets by $48 as a result of an adjustment made to the fair value of an acquired customer contract; and (iii) increase the value of accrued expenses and other liabilities and reduce the indemnification liability by $566 as a result of the identification of previously undisclosed liabilities of the sellers. The measurement period adjustments resulted in a net decrease to goodwill of $1,061. The following summarizes the final purchase price allocation:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Consideration:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Cash paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Holdback consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Recognized amounts of identifiable assets acquired and liabilities assumed:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,049)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,249)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,854)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (307)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Net tangible liabilities acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (906)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Backlog-held for sale</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Partner relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Transition services agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Non-compete agreement</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total purchase price</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">The following table presents the results of Elauwit included in the Company’s revenue and net loss:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,228</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,349)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:12pt 0pt 6pt 18pt;">Pro forma results (Unaudited)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following table presents the unaudited pro forma results of the Company for the year ended December 31, 2018 as if the acquisition of Elauwit had occurred on January 1, 2017 and therefore includes Elauwit’s revenue and net income (loss), as adjusted, for the period. These results are not intended to reflect the actual operations of the Company had the acquisition occurred on January 1, 2017. Income taxes were calculated based on the effective tax </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">rate for 2018, excluding the tax effects on the equity component of Convertible Notes recorded in 2018. Acquisition transaction costs have been excluded from the pro forma net loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268,693</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (739)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss attributable to common stockholders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,224)</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss per share attributable to common stockholders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.05)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.05)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-bottom:6pt;margin-left:0pt;visibility:hidden;">​</span></p> 28000000 28612000 961000 15576000 11000000 2000000 P12M 9048000 1952000 1075000 925000 925000 -566000 -566000 2.78 40 8.0 21.0 1.0 8 750000 -48000 -566000 -1061000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life (years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Consideration:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Cash paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Holdback consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Recognized amounts of identifiable assets acquired and liabilities assumed:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,049)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,249)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,854)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other non-current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (307)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Net tangible liabilities acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (906)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Backlog-held for sale</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Partner relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.0</p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Transition services agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.0</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Non-compete agreement</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td></tr><tr><td style="vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total purchase price</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr></table> 15576000 12075000 961000 28612000 4494000 1687000 195000 177000 2049000 1249000 3854000 307000 -906000 6982000 P5Y 750000 2490000 P10Y 1200000 P10Y 540000 P2Y 1380000 P3Y 16176000 28612000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,228</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,349)</p></td></tr></table> 11228000 -2349000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268,693</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (739)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss attributable to common stockholders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,224)</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net loss per share attributable to common stockholders</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.05)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (0.05)</p></td></tr></table> 268693000 -739000 -2224000 -0.05 -0.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">4. Restructuring</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In December 2019, the Company approved and adopted a plan to restructure the Company's business operations to drive long term sustainable revenue growth, better align resources, improve operational efficiencies and to increase profitability. Under this plan, the Company's management and employees will be focused primarily on managing its key business of i) providing services to the wireless carriers, ii) generating business on military bases, and iii) growing the Company's multifamily business, in addition to managing the profitability of the Company's legacy business such as retail and advertising. As part of the business realignment plan, the Company eliminated approximately 80 positions. We completed our restructuring activities and modified our reportable segments and reporting unit in 2020, which is the period that such actions were completed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Restructuring charges, which were comprised of employee severance and benefits expense, recorded within selling, general and administrative expenses in the consolidated statement of operations amounted to $2,298 for the year ended December 31, 2019. Restructuring activity for the years ended December 31, 2020 and 2019 was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accrued Employee </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Severance and </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Benefits</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additional accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,298</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (49)</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Cash payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Non-cash settlements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,249</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additional accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Cash payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,249)</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Non-cash settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:6pt;visibility:hidden;">​</span></p> 80 2298000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accrued Employee </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Severance and </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Benefits</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additional accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,298</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Adjustments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (49)</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Cash payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Non-cash settlements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,249</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additional accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Cash payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,249)</p></td></tr><tr><td style="vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Non-cash settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 2298000 -49000 0 0 2249000 0 0 2249000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">5. Cash and cash equivalents and marketable securities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Cash and cash equivalents and marketable securities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,061</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,340</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,401</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Short-term marketable securities-available-for-sale:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,214</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total short-term marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,214</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">All contractual maturities of marketable securities were less than one year at December 31, 2020. Marketable securities consist primarily of debt securities which include commercial paper and debt instruments including notes issued by foreign or domestic industrial and financial corporations and governments which pay in U.S. dollars and carry a rating of A or better. For the years ended December 31, 2020, 2019 and 2018, interest income was $588, $2,012 and $742, respectively, which is included in interest income and other expense, net in the accompanying consolidated statements of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,061</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,340</p></td></tr><tr><td style="vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,401</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Short-term marketable securities-available-for-sale:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,214</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total short-term marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,214</p></td></tr></table> 15286000 6061000 20825000 34340000 36111000 40401000 4565000 40214000 4565000 40214000 588000 2012000 742000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">6. Accounts receivables, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Included in accounts receivables, net for the periods indicated was the allowance for doubtful accounts, which consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance for</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Doubtful Accounts</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 863</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Additions charged to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deductions from reserves, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (43)</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Additions charged to operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deductions from reserves, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (278)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,086</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Additions charged to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deductions from reserves, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (106)</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,008</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance for</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Doubtful Accounts</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 863</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Additions charged to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deductions from reserves, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (43)</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,183</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Additions charged to operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deductions from reserves, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (278)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,086</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Additions charged to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deductions from reserves, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (106)</p></td></tr><tr><td style="vertical-align:top;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,008</p></td></tr></table> 863000 363000 43000 1183000 181000 278000 1086000 28000 106000 1008000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">7. Contract assets and contract liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The opening and closing balances of our contract asset, net, contract liability, net balances from contracts with customers for the years ended December 31, 2020 and 2019 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets, Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities, Net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,889</p></td></tr><tr><td style="vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,754</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (420)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,135)</p></td></tr><tr><td style="vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 468</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217,733</p></td></tr><tr><td style="vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,889</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,156</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">The current and non-current portions of our contract assets, net is included within prepaid expenses and other current assets and other assets, respectively, and current and non-current portions of our contract liabilities, net are included within deferred revenue and deferred revenue, net of current portion, respectively, in our consolidated balance sheets. Contract assets, net is generated from our Carrier Services, Multifamily and Legacy wholesale Wi-Fi contracts and the change in the contract assets, net balance includes activity related to amounts invoiced offset by revenue recognized from performance obligations satisfied in the current reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Contract liabilities are recorded when fees are collected, or we have an unconditional right to consideration (a receivable) in advance of delivery of goods or services. The change in contract liabilities, net balance is related to customer activity associated with each of our product offerings including the receipt of cash payments and the satisfaction of our performance obligations. Revenues for the years ended December 31, 2020, 2019, and 2018 include the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amounts included in the beginning of period contract liability balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,592</p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amounts associated with performance obligations satisfied in previous periods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for our Carrier Services contracts was $210,290. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Carrier Services contracts have a remaining duration of less than one year to approximately fourteen years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for certain of our Military contracts was $2,774. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Military contracts have a remaining duration of less than one year to approximately eight years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Certain of our Legacy wholesale Wi-Fi contracts include variable consideration based on usage. This variable consideration has been excluded from the disclosure of remaining performance obligations. As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for certain of our Legacy wholesale Wi-Fi contracts with guaranteed minimum consideration was $5,484. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Legacy wholesale Wi-Fi contracts have a remaining duration of less than one year to approximately fourteen years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Information about remaining performance obligations that are part of a contract that has an original expected duration of one year or less have been excluded from the above, which primarily consists of network installations for our Multifamily customers and monthly service contracts.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets, Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities, Net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,889</p></td></tr><tr><td style="vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 224,754</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (420)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,135)</p></td></tr><tr><td style="vertical-align:bottom;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 468</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217,733</p></td></tr><tr><td style="vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,889</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,156</p></td></tr></table> 967000 227889000 547000 224754000 420000 3135000 468000 217733000 967000 227889000 -499000 -10156000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amounts included in the beginning of period contract liability balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,592</p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amounts associated with performance obligations satisfied in previous periods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td></tr></table> 84368000 88890000 85592000 -55000 447000 378000 210290000 P1Y P14Y 2774000 P1Y P8Y 5484000 P1Y P14Y true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">8. Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following is a summary of property and equipment, at cost less accumulated depreciation and amortization:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 596,242</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 550,427</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Construction in progress </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,343</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,814</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,707</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,140</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 797,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 708,431</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Less: accumulated depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (390,815)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (328,188)</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 406,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380,243</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">Depreciation and amortization expense, which includes depreciation and amortization for property and equipment under finance leases, for the years ended December 31, 2020, 2019, and 2018 amounted to $78,313, $70,862, and $78,837, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">During the years ended December 31, 2020, 2019, and 2018, we recognized $23, $370, and $148, respectively, of impairment losses primarily related to construction in progress projects that were abandoned. During the years ended December 31, 2020 and 2018, we also recognized $39 and $90, respectively, of losses on disposals of property and equipment. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 596,242</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 550,427</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Construction in progress </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,343</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,814</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,707</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Furniture, fixtures and office equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,140</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 797,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 708,431</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Less: accumulated depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (390,815)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (328,188)</p></td></tr><tr><td style="vertical-align:top;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 406,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380,243</p></td></tr></table> 596242000 550427000 118055000 78343000 65532000 60814000 14808000 16707000 2506000 2140000 797143000 708431000 390815000 328188000 406328000 380243000 78313000 70862000 78837000 23000 370000 148000 -39000 -90000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">9. Goodwill and intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following table sets forth the changes in our goodwill balance, for all periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Goodwill</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,640</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Measurement period adjustments for acquisition of Elauwit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,061)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,579</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">Intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following table sets forth the changes in our intangible assets balance, for all periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,152</p></td></tr><tr><td style="vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Measurement period adjustments for acquisition of Elauwit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (48)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Reclassification of assets held for sale, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407</p></td></tr><tr><td style="vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,571)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,940</p></td></tr><tr><td style="vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,288)</p></td></tr><tr style="height:14pt;"><td style="background-color:#cceeff;vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,652</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">Intangible assets at December 31, 2020 consist of the following:                                                                       </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Historical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Venue contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,030)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,680</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,810</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Customer and partner relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (962)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,818</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements, technology and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,790)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,360)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,652</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">Intangible assets at December 31, 2019 consist of the following:                                                         </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Historical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Venue contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (15,247)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,184</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,284</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer and partner relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (584)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,196</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-compete agreements, technology and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,538)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,276</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,413</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (21,473)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,940</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">9. Goodwill and intangible assets (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The decrease in our intangible assets cost and accumulated amortization balances from 2019 to 2020 is primarily related to the write-off of intangible assets that have expired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt;">Amortization expense for fiscal years 2021 through 2025 and thereafter is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt;"><span style="font-size:11pt;line-height:1.19;margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,556</p></td></tr><tr><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,095</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,901</p></td></tr><tr><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416</p></td></tr><tr><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td></tr><tr style="height:14.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,652</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Goodwill</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,640</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Measurement period adjustments for acquisition of Elauwit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,061)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,579</p></td></tr></table> 59640000 -1061000 58579000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,152</p></td></tr><tr><td style="vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Measurement period adjustments for acquisition of Elauwit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (48)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Reclassification of assets held for sale, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 407</p></td></tr><tr><td style="vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,571)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,940</p></td></tr><tr><td style="vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,288)</p></td></tr><tr style="height:14pt;"><td style="background-color:#cceeff;vertical-align:top;width:80.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,652</p></td></tr></table> 19152000 -48000 407000 4571000 14940000 4288000 10652000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">Intangible assets at December 31, 2020 consist of the following:                                                                       </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Historical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Venue contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,030)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,680</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,810</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Customer and partner relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (962)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,818</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements, technology and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,790)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,360)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,652</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">Intangible assets at December 31, 2019 consist of the following:                                                         </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Historical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Venue contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (15,247)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,184</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,284</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer and partner relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,780</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (584)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,196</p></td></tr><tr><td style="vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-compete agreements, technology and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,538)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,276</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,413</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (21,473)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,940</p></td></tr></table> 19710000 16030000 3680000 7388000 3578000 3810000 3780000 962000 2818000 2134000 1790000 344000 33012000 22360000 10652000 20431000 15247000 5184000 7388000 2104000 5284000 3780000 584000 3196000 4814000 3538000 1276000 36413000 21473000 14940000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt;"><span style="font-size:11pt;line-height:1.19;margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,556</p></td></tr><tr><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,095</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,901</p></td></tr><tr><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416</p></td></tr><tr><td style="vertical-align:top;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td></tr><tr style="height:14.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:83.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,652</p></td></tr></table> 3556000 3095000 1901000 681000 416000 1003000 10652000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 5pt 0pt;">10. Accrued expenses and other liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Accrued expenses and other liabilities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,403</p></td></tr><tr><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,197</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,514</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,844</p></td></tr><tr><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,642</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Salaries and wages</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,684</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,196</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Partner network</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 687</p></td></tr><tr><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,160</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Total accrued expenses and other liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,152</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,403</p></td></tr><tr><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,197</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,514</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,844</p></td></tr><tr><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,642</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Salaries and wages</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,684</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,196</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Partner network</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 687</p></td></tr><tr><td style="vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,160</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Total accrued expenses and other liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,152</p></td></tr></table> 21964000 19403000 13679000 18197000 5514000 9844000 4455000 3642000 3684000 6023000 871000 1196000 651000 687000 5166000 6160000 55984000 65152000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:11pt;margin:0pt 0pt 6pt 0pt;">11. Convertible Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In October 2018, the Company sold, through the initial purchasers, convertible senior notes (“Convertible Notes”) to qualified institutional buyers pursuant to Rule 144A of the Securities Act of 1933, as amended, for gross proceeds of $201,250. The Convertible Notes are senior, unsecured obligations with interest payable semi-annually in cash at a rate of 1.00% per annum on April 1<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">st</sup> and October 1<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">st</sup> of each year. The Convertible Notes will mature on October 1, 2023 unless they are redeemed, repurchased or converted prior to such date. Prior to April 1, 2023, the Convertible Notes are convertible at the option of holders only during certain periods and upon satisfaction of certain conditions. Thereafter, the Convertible Notes will be convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. Upon conversion, the Convertible Notes may be settled in shares of the Company’s common stock, cash or a combination of cash and shares of the Company’s common stock, at the Company’s election. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The Convertible Notes have an initial conversion rate of <span style="-sec-ix-hidden:Hidden_lj36Xz0aPEKnDKmx3rRtuQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">23.6323</span></span> shares of common stock per $1 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. This represents an initial effective conversion price of approximately $42.31 per share. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The Company may redeem all or any portion of the Convertible Notes, at its option, on or after October 5, 2021, at a redemption price equal to 100% of the principal amount of the Convertible Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date, if the last reported sale price of the Company’s stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides written notice of redemption.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Holders of Convertible Notes may require the Company to repurchase their Convertible Notes upon the occurrence of certain events that constitute a fundamental change under the indenture governing the Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount thereof, plus accrued and unpaid interest to, but excluding, the date of repurchase. In connection with certain corporate events or if the Company issues a notice of redemption prior to the maturity date, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their Convertible Notes in connection with such corporate event or notice of redemption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In connection with the pricing of the Convertible Notes, the Company entered into privately negotiated capped call transactions with a financial institution. The capped call transactions initially cover, subject to customary anti-dilution adjustments, the number of shares of the Company’s common stock that initially underlie the Convertible Notes. The cap price of the capped call transactions is initially $65.10 per share of the Company’s common stock and is subject to certain adjustments under the terms of the capped call transactions. The capped call transactions are expected generally to reduce potential dilution to the Company’s common stock upon conversion of the Convertible Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount of any converted Convertible Notes upon conversion thereof, with such reduction and/or offset subject to a cap based on the cap price. The Company paid $23,969 for the capped call transactions, which was recorded as additional paid-in capital, using a portion of the gross proceeds from the sale of the Convertible Notes. The capped call is expected to be tax deductible as the Company elected to integrate the capped call into the Convertible Notes for tax purposes. The tax effect on the equity component of the Convertible Notes of $5,686 was recorded as additional paid-in capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following table summarizes the Convertible Notes:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Par value of the Convertible Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,250</p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unamortized debt discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27,949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (36,813)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,772)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,673)</p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net carrying value of Convertible Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,764</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The fair value of our Convertible Notes was $182,886 as of December 31, 2020. The estimated fair value of Convertible Notes is based on market rates and the closing trading price of the Convertible Notes as of November 23, 2020 and is classified as Level 2 in the fair value hierarchy. There were no trades between November 23, 2020 and December 31, 2020. As of December 31, 2020, the if-converted value of the Convertible Notes did not exceed the principal amount. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The Company incurred debt issuance costs of $6,169 in October 2018. In accordance with FASB ASC 470, <i style="font-style:italic;">Debt</i>, these costs were allocated to debt and equity components in proportion to the allocation of proceeds. $1,442 of issuance costs were recorded as additional paid-in capital and such amounts are not subject to amortization. The remaining issuance costs of $4,727 are recorded as debt issuance costs in the net carrying value of Convertible Notes. The debt issuance costs are amortized on an effective interest basis over the term of the Convertible Notes. Debt issuance cost amortization expense, net of amounts capitalized, is included in interest expense and amortization of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">debt discount in the accompanying consolidated statements of operations. The following table sets forth interest expense related to the Convertible Notes for the years ended December 31, 2020, 2019, and 2018:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contractual interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of debt discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Effective interest rate of the liability component</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">During the years ended December 31, 2020, 2019, and 2018 we capitalized $4,062, $3,042, and $508, respectively, of amortization and interest expense related to the Convertible Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Amortization expense for our debt discount and debt issuance costs for fiscal years 2021 through 2023 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debt Issuance</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Discounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,528</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 955</p></td></tr><tr><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 802</p></td></tr><tr style="height:12.65pt;"><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,772</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 201250000 0.0100 42.31 1 1.30 20 30 1 65.10 23969000 5686000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Par value of the Convertible Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,250</p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unamortized debt discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (27,949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (36,813)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,772)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,673)</p></td></tr><tr><td style="vertical-align:bottom;width:69.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net carrying value of Convertible Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,764</p></td></tr></table> 201250000 201250000 27949000 36813000 2772000 3673000 170529000 160764000 182886000 6169000 1442000 4727000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contractual interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of debt discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Effective interest rate of the liability component</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table> 2012000 2012000 481000 901000 849000 205000 8864000 8245000 1992000 11777000 11106000 2678000 0.071 0.071 0.071 4062000 3042000 508000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.74%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debt Issuance</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Discounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,528</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 955</p></td></tr><tr><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 802</p></td></tr><tr style="height:12.65pt;"><td style="vertical-align:bottom;width:70.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,772</p></td></tr></table> 9528000 955000 10241000 1015000 8180000 802000 27949000 2772000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">12. Credit Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In February 2019, we entered into a Credit Agreement (the “Credit Agreement”) and related agreements with Bank of America, N.A. acting as agent for lenders named therein, including Bank of America, N.A., Silicon Valley Bank, Bank of the West, Zions Bancorporation, N.A. dba California Bank &amp; Trust, and Barclays Bank PLC (the “Lenders”), for a secured credit facility in the form of a revolving line of credit of up to $150,000 (the “Revolving Line of Credit”) and a term loan of $3,500 (the “Term Loan” and together with the Revolving Line of Credit, the “Credit Facility”). The Credit Facility replaced the November 2014 Credit Facility with Bank of America, N.A. acting as agents for the lenders therein, which expired on November 21, 2018. We may use borrowings under the Credit Facility for general working capital and corporate purposes. In general, amounts borrowed under the Credit Facility are secured by a lien against all of our assets, with certain exclusions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In March 2020, we drew down $100,000 from our Revolving Line of Credit and repaid the full amount outstanding in September 2020. As of December 31, 2020, we had no amounts outstanding under the Revolving Line of Credit and $1,944 outstanding under the Term Loan. As of December 31, 2019, we had no amounts outstanding under the Revolving Line of Credit and $2,722 outstanding under the Term Loan. Amounts borrowed under the Revolving Line of Credit and Term Loan will bear variable interest at the greater of LIBOR plus 1.75% - 2.75% or Lender’s Prime Rate plus 0.75% - 1.75% per year and we will pay a fee of 0.25% - 0.5% per year on any unused portion of the Revolving Line of Credit. The Term Loan requires quarterly payments of interest and principal until it is repaid in full on the maturity date but may be prepaid in whole or part at any time. Our Credit Facility will mature on April 3, 2023. Repayment of amounts borrowed under the Credit Facility may be accelerated in the event that we are in violation of the representations, warranties and covenants made in the Credit Agreement, including certain financial covenants set forth therein, and under other specified default events including, but not limited to, non-payment or inability to pay debt, breach of cross default provisions, insolvency provisions, and change of control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The Company is subject to customary financial and non-financial covenants under the Credit Facility, including a minimum quarterly consolidated senior secured leverage ratio, a minimum quarterly consolidated total leverage ratio, a maximum quarterly consolidated fixed charge coverage ratio, and cash on hand minimums. We complied with all such financial covenants through December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Principal payments due under our Term Loan through 2023 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal </b></p></td></tr><tr><td style="vertical-align:bottom;width:80%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Payments</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 778</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 778</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 388</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,944</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">Debt issuance costs are amortized on a straight-line basis over the term of the Credit Facility. Amortization expense related to debt issuance costs, net of amounts capitalized, for the Credit Facility and the November 2014 Credit Facility are included in interest expense and amortization of debt discount in the accompanying consolidated statements of operations for the years ended December 31, 2020, 2019, and 2018. Amortization and interest expense for the Credit Facility and November 2014 Credit Facility capitalized amounted to $1,146, $98, and $288 for the years ended December 31, 2020, 2019, and 2018, respectively. Amortization and interest expense for the Credit Facility and November 2014 Credit Facility expensed amounted to $678, $399, and $106 for the years ended December 31, 2020, 2019, and 2018, respectively. The interest rate for the Credit Facility for the year ended December 31, 2020 ranged from 3.0% to 4.0%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Amortization expense for our debt issuance costs through 2023 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization </b></p></td></tr><tr><td style="vertical-align:bottom;width:80%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 457</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 457</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,034</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:6pt;visibility:hidden;">​</span></p> 150000000 3500000 100000000 0 1944000 0 2722000 0.0175 0.0275 0.0075 0.0175 0.0025 0.005 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal </b></p></td></tr><tr><td style="vertical-align:bottom;width:80%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Payments</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 778</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 778</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 388</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,944</p></td></tr></table> 778000 778000 388000 1944000 1146000 98000 288000 678000 399000 106000 0.030 0.040 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization </b></p></td></tr><tr><td style="vertical-align:bottom;width:80%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 457</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 457</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td></tr><tr><td style="vertical-align:bottom;width:80%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,034</p></td></tr></table> 457000 457000 120000 1034000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">13. Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"/><span style="font-weight:normal;">We have operating and finance leases for corporate offices, datacenters, data communication equipment and database software. Our operating leases have remaining lease terms of less than </span><span style="font-weight:normal;">one year</span><span style="font-weight:normal;"> to </span><span style="font-weight:normal;">eight years</span><span style="font-weight:normal;"> and our finance leases have remaining lease terms of less than </span><span style="font-weight:normal;">one year</span><span style="font-weight:normal;">. Some of our operating leases may include </span><span style="font-weight:normal;">one</span><span style="font-weight:normal;"> or more options to renew and can </span><span style="font-weight:normal;">extend</span><span style="font-weight:normal;"> the </span><span style="font-weight:normal;">lease</span><span style="font-weight:normal;"> term from </span><span style="font-weight:normal;">one year</span><span style="font-weight:normal;"> to </span><span style="font-weight:normal;">ten years</span><span style="font-weight:normal;">. The exercise of operating lease renewal options is at our sole discretion. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our operating lease agreements include options to </span><span style="font-weight:normal;">terminate</span><span style="font-weight:normal;"> the </span><span style="font-weight:normal;">leases</span><span style="font-weight:normal;"> upon written notice and may include early termination penalties. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. As of December 31, 2020, assets recorded under finance leases were </span><span style="font-weight:normal;">$12,265</span><span style="font-weight:normal;"> and accumulated depreciation and amortization associated with finance leases was </span><span style="font-weight:normal;">$7,533</span><span style="font-weight:normal;">. As of December 31, 2019, assets recorded under finance leases were </span><span style="font-weight:normal;">$12,280</span><span style="font-weight:normal;"> and accumulated depreciation and amortization associated with finance leases was </span><span style="font-weight:normal;">$5,387</span><span style="font-weight:normal;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,267</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,628</p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Finance lease expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> <span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization of assets included in property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,103</p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56</p></td></tr><tr style="height:14.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total finance lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,179</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,159</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Interest on lease liabilities capitalized, which is excluded from the above table, during the years ended December 31, 2020 and 2019, amounted to $44 and $116, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Supplemental cash flow information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,949)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (172)</p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,720)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,201)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease obligations:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,595</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:18pt;margin:0pt;">Operating lease ROU assets obtained in exchange for lease obligations for the year ended December 31, 2019 include the effects of the adoption of ASC 842, <i style="font-style:italic;">Leases</i>, effective January 1, 2019, which resulted in the recording of $16,916 of operating lease ROU assets as of January 1, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:18pt;margin:0pt;">Other information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Financing leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">Future minimum lease payments under non-cancellable leases as of December 31, 2020 as presented in accordance with ASC 842 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 574</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Total future minimum lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 574</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Less: Imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,501)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 573</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Current portion of operating and finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 573</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Long-term portion of operating and finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">Rent expense for our leases of office and other facilities, which was recorded on a straight-line basis over the term of the lease in accordance with ASC 840, <i style="font-style:italic;">Leases</i>, for the year ended December 31, 2018 was $3,323<span style="white-space:pre-wrap;">. </span></p> P1Y P8Y P1Y 1 true false P1Y P10Y true false 12265000 7533000 12280000 5387000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,267</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,628</p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Finance lease expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> <span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization of assets included in property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,103</p></td></tr><tr><td style="vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56</p></td></tr><tr style="height:14.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:66.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 12pt;">Total finance lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,179</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,159</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,949)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (63)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (172)</p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,720)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,201)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease obligations:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,595</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Financing leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 3267000 3628000 2161000 2103000 18000 56000 2179000 2159000 44000 116000 3866000 3949000 63000 172000 2720000 4201000 17595000 16916000 P5Y2M12D P6Y1M6D P0Y3M18D P1Y2M12D 0.053 0.053 0.032 0.032 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 574</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,707</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Total future minimum lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 574</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Less: Imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,501)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 573</p></td></tr><tr><td style="vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Current portion of operating and finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 573</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Long-term portion of operating and finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 3393000 574000 3692000 0 3645000 0 3655000 0 3707000 0 1528000 0 19620000 574000 2501000 1000 17119000 573000 2632000 573000 14487000 0 3323000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">14. Fair value measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following table sets forth our financial assets and liabilities that are measured at fair value on a recurring basis:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:35.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">At December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,825</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,565</p></td></tr><tr><td style="vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,390</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:33.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">At December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,340</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,952</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,214</p></td></tr><tr><td style="vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,554</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our marketable securities utilize Level 1 and Level 2 inputs and consist primarily of corporate debt securities, which primarily include commercial paper and debt instruments including notes issued by foreign or domestic industrial and financial corporations and governments which pay in U.S. dollars and carry a rating of A or better. We have evaluated the various types of securities in our investment portfolio to determine an appropriate fair value hierarchy level based upon trading activity and the observability of market inputs. Due to variations in trading volumes and the lack of quoted market prices in active markets, our fixed maturity securities are classified as Level 2 securities. Our marketable securities are valued at amortized cost, which approximates fair value. The fair value of our fixed maturity marketable securities is derived through the use of a third-party pricing source using recent reported trades for identical or similar securities, making adjustments through December 31, 2020 based upon available market observable data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The Company’s contingent consideration obligation was initially recorded at fair value using probability-weighted discounted cash flow approaches that are based on significant unobservable inputs related to achievement of estimated annual sales and are reviewed quarterly. Significant changes to estimated annual sales and discount rates would result in corresponding changes in the fair value of this obligation. The following table presents a reconciliation of the beginning and ending amounts related to the fair value of contingent consideration categorized as Level 3:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Beginning balance, January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 961</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Change in fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (961)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">We did not make any payments for the contingent consideration related to the Elauwit acquisition. The change in fair value of contingent consideration was recorded in selling, general and administrative expenses in the consolidated statements of operations for the year ended December 31, 2019.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:35.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">At December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,825</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,565</p></td></tr><tr><td style="vertical-align:top;width:35.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,390</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:33.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">At December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,340</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Marketable securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,952</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,214</p></td></tr><tr><td style="vertical-align:top;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,554</p></td></tr></table> 20825000 0 0 20825000 0 4565000 0 4565000 20825000 4565000 0 25390000 32843000 1497000 0 34340000 6262000 33952000 0 40214000 39105000 35449000 0 74554000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Beginning balance, January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 961</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Change in fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (961)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balance, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table> 961000 -961000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">15. Stockholders’ equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">At December 31, 2020 and 2019, we are authorized to issue up to 100,000,000 shares of common stock. We are required to reserve and keep available out of our authorized but unissued shares of common stock such number of shares sufficient to effect the exercise of all outstanding common stock warrants, plus shares granted and available for grant under our Amended and Restated 2001 Stock Incentive Plan (the “2001 Plan”) and 2011 Equity Incentive Plan (the “2011 Plan”), as amended. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The amount of such shares of common stock reserved for these purposes is as follows:                                   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="5" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding stock options under the 2001 Plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding stock options under the 2011 Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding RSUs under the 2011 Plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td></tr><tr><td style="vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Shares available for grant under the 2011 Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,478</p></td></tr><tr style="height:14.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,442</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,346</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;text-indent:18pt;margin:12pt 0pt 0pt 0pt;">The Convertible Notes have an initial conversion rate of <span style="-sec-ix-hidden:Hidden_A488y-FPFUCF7Jl6k3gr_g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.28;text-align:left;">23.6323</span></span> shares of common stock per $1 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. The number of shares that would be issuable assuming conversion of all of the Convertible Notes is approximately 4,756,000.</p> 100000000 100000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="5" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding stock options under the 2001 Plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding stock options under the 2011 Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding RSUs under the 2011 Plan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td></tr><tr><td style="vertical-align:top;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Shares available for grant under the 2011 Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,478</p></td></tr><tr style="height:14.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:77.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,442</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,346</p></td></tr></table> 7000 109000 228000 951000 633000 1382000 2478000 2442000 3346000 1000 4756000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">16. Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The income tax (expense) benefit by jurisdiction recorded as part of continuing operations consists of the following for the years ended December 31:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">U.S. federal:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (18)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,569</p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total U.S. federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,551</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">U.S. state and local:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (285)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (123)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (35)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,048</p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total U.S. state and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (265)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 763</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Foreign:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (161)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total foreign</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (161)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">In 2018, federal, state and local deferred tax expense of $5,686 related to the equity component of the Convertible Notes was recorded as additional paid-in capital.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Income taxes differ from the amounts computed by applying the U.S. federal income tax rate to pretax income before income taxes as a result of the following for the years ended December 31:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Federal statutory rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Foreign rate differential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Excess tax benefits from stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.9)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (74.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (90.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.9)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">We have a foreign subsidiary in the United Kingdom, which has generated losses since inception resulting in a $1,773 deferred tax asset with a corresponding valuation allowance as of December 31, 2020. We also have a majority owned foreign subsidiary in Brazil, which has a $967 deferred tax asset with a corresponding valuation allowance as of December 31, 2020 due to historical operating losses. Foreign income (loss) before income taxes was $400, $(28) and $(577) for 2020, 2019, and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">As of December 31, 2020, we were in a net tested loss position in our subsidiaries located outside of the U.S. In the event that we generate earnings in these subsidiaries, our intention is to indefinitely reinvest these earnings outside the U.S. If we were to remit our foreign earnings, we would be subject to state income taxes or withholding taxes imposed on actual distributions, or currency transaction gains (losses) that would result in taxation upon remittance. However, the amounts of any such tax liabilities resulting from the repatriation of foreign earnings are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Deferred income tax reflects the tax effects of temporary differences that gave rise to significant portions of our deferred tax assets and liabilities and consisted of the following for the years ended December 31:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,565</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Outside basis differences for U.S. partnerships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,656</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,695</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 782</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 623</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">State taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 939</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46,459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,646)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,580</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,658</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,729)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,943)</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,366)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,888)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,348)</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,079)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,438)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,915)</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,564)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,651)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net deferred taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (984)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (993)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2020 and 2019, we had federal net operating loss carryforwards of approximately $170,907 and $164,373, respectively, of which $87,162 will be carried forward indefinitely, state net operating loss carryforwards of approximately $181,488 and $170,831, respectively, and foreign net operating loss carryforwards of $11,710 and $11,671, respectively. The federal net operating loss carryforwards will begin to expire in 2025, and our foreign net operating loss carryforwards have an indefinite life. Our state net operating loss carryforwards will begin to expire in 2032. Our ability to utilize certain of our net operating loss carryforwards may be limited in the event that a change in ownership, as defined in the Internal Revenue Code, occurs in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following table sets forth the changes in the valuation allowance, for all periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Valuation</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Allowance</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,990</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Decrease credited to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,180)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,810</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additions charged to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,843</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Decrease credited to operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,646</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additions charged to operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,816</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Decrease credited to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,459</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">The decreases credited to operations in 2018 were related to the deferred tax liabilities established against the equity component of the Convertible Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In reaching the determination of the valuation allowance, we have evaluated all significant available positive and negative evidence including, but not limited to, our three-year cumulative results, trends in our business, expected future results and the character, amount and expiration periods of our net deferred tax assets. The underlying assumptions we used in forecasting future income required significant judgment and considered our recent performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We recognized interest and penalties related to income tax matters in income taxes. Interest and penalties were not material during the years ended December 31, 2020, 2019, and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We identify, evaluate and measure all uncertain tax positions taken or to be taken on tax returns and record liabilities for the amount of these positions that may not be sustained, or may only partially be sustained, upon examination by the relevant taxing authorities. Although we believe that our estimates and judgments were reasonable, actual results may differ from these estimates. Some or all of these judgments are subject to review by the taxing authorities. As of December 31, 2020 and 2019, we had $0 in uncertain tax positions. We accrue interest and penalties related to unrecognized tax benefits as a component of income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Our annual income taxes and the determination of the resulting deferred tax assets and liabilities involve a significant amount of judgment. Our judgments, assumptions and estimates relative to current income taxes consider current tax laws, their interpretation of current tax laws and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. We operate within federal, state and international taxing jurisdictions and are subject to audit in these jurisdictions. These audits can involve complex issues which may require an extended period to resolve. We are subject to taxation in the United States and in various states. Our tax years 2017 and forward are subject to examination by the IRS and our tax years 2016 and forward are subject to examination by material state jurisdictions. However, due to prior year loss carryovers, the IRS and state tax authorities may examine any tax years for which the carryovers are used to offset future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In response to the market volatility and instability resulting from the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act was signed into law on March 27, 2020. The CARES Act lifts certain deduction limitations originally imposed by the Tax Cuts and Jobs Act (“TCJA”) that was enacted in the U.S. in December 2017. The CARES Act allows for a five-year carryback of federal NOLs generated in 2018 through 2020 and eliminates the 80% taxable income limitation by allowing corporate entities to fully utilize NOL carryforwards to offset taxable income in 2018 through 2020. In addition, the CARES Act generally allows taxpayers to deduct interest up to 50% of adjusted taxable income (30% limit under the TCJA) for tax years 2019 and 2020. The CARES Act also allows taxpayers with prior year alternative minimum tax (repealed by the TCJA) (“AMT”) credits to accelerate refund claims to tax years beginning in 2018 and 2019 instead of recovering the credits over a period of years, as originally enacted by the TCJA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><span style="background-color:#ffffff;">The enactment of the CARES Act did not result in any material adjustments to our income tax provision for the year ended December 31, 2020, or to our U.S. federal and state net deferred tax liabilities as of December 31, 2020.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">U.S. federal:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (18)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,569</p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total U.S. federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,551</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">U.S. state and local:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (285)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (123)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (35)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,048</p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total U.S. state and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (265)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 763</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Foreign:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (161)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:66.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total foreign</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (161)</p></td></tr></table> -5000 -20000 -18000 114000 115000 4569000 109000 95000 4551000 -142000 -32000 -285000 -123000 -35000 1048000 -265000 -67000 763000 -1000 0 -161000 -1000 0 -161000 5686000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Federal statutory rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Foreign rate differential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Excess tax benefits from stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.9)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (74.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (90.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.9)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table> 0.210 0.210 0.210 0.055 0.112 0.197 0.009 0.002 -0.005 0.027 -0.522 -0.472 -0.029 0.955 1.064 -0.003 0.002 0.055 -0.267 -0.747 -0.907 0 0 0.023 0 0 0.949 -0.011 -0.009 -0.059 -0.009 0.003 1.055 1773000 967000 400000 -28000 -577000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax assets:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,565</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Outside basis differences for U.S. partnerships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,656</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,695</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 782</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 623</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">State taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 939</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46,459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,646)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,580</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,658</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,729)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,943)</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,366)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,888)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,348)</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,079)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,438)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,915)</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,564)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,651)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net deferred taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (984)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (993)</p></td></tr></table> 46998000 44565000 7941000 8656000 4076000 4695000 800000 782000 86000 623000 39000 44000 0 0 2099000 939000 46459000 41646000 15580000 18658000 5729000 6943000 3403000 4366000 2888000 3348000 3106000 3079000 1438000 1915000 16564000 19651000 984000 993000 170907000 164373000 87162000 181488000 170831000 11710000 11671000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Valuation</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Allowance</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,990</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Decrease credited to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,180)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,810</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additions charged to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,843</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Decrease credited to operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,646</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Additions charged to operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,816</p></td></tr><tr><td style="vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Decrease credited to operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,459</p></td></tr></table> 34990000 1180000 33810000 7843000 7000 41646000 4816000 3000 46459000 P3Y 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">17. Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Venue guarantees</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We have long-term non-cancellable contracts to provide Wi-Fi connectivity and cellular phone access to our DAS, tower, and small cell network for our managed and operated locations. Our venue contracts generally contain initial terms that range up to 25 years. The venue contracts generally contain renewal clauses and may include escalation clauses. We may pay revenue share to our venues and certain venue contracts include minimum revenue share guarantees. Revenue share expense related to our venue contracts for the years ended December 31, 2020, 2019 and 2018 was $35,875, $41,395 and $37,991, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Future minimum obligations under non-cancellable venue contracts at December 31, 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Venue </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Guarantees</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,893</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,659</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,197</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,713</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,675</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,809</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,946</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:12pt 0pt 6pt 18pt;">Letters of credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We have entered into Letter of Credit Authorization agreements (collectively, “Letters of Credit"), which are issued under our Credit Agreement. The Letters of Credit are irrevocable and serve as performance guarantees that will allow our customers to draw upon the available funds if we are in default. As of December 31, 2020, we have Letters of Credit totaling $12,885 that are scheduled to expire or renew over the next <span style="white-space:pre-wrap;">two-year</span><span style="white-space:pre-wrap;"> period. There have been no drafts drawn under these Letters of Credit as of December 31, 2020.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Legal proceedings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From time to time, we may be subject to claims, suits, investigations and proceedings arising out of the normal course of business. A Brazilian company filed suit in Brazil claiming damages at one of our venues after we replaced them as the service provider for the provision of fixed telecom services at the venue. During the year ended December 31, 2020, we paid $1,100 for the losses, all applicable claims were released and such losses have been recorded as selling, general and administrative expenses in the consolidated statements of operations. We are not currently a party to any other litigation that we believe could have a material adverse effect on our business, financial position, results of operations or cash flows. Legal costs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Indemnification</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Indemnification provisions in our third-party service provider agreements provide that we will indemnify, hold harmless, and reimburse the indemnified parties on a case-by-case basis for losses suffered or incurred by the indemnified parties in connection with any claim by any third party as a result of our website, advertising, marketing, payment processing, collection or customer service activities. The maximum potential amount of future payments we could be required to make under these indemnification provisions is undeterminable. We have never paid a claim, nor have we been sued in connection with these indemnification provisions. At December 31, 2020 and 2019, we have not accrued a liability for these guarantees, because the likelihood of incurring a payment obligation in connection with these guarantees is not probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Employment contracts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, we have entered into employment contracts with 12 of our officers and other employees. These contracts generally provide for severance benefits, including salary continuation, if employment is terminated by us without cause or by the officer for good reason. In addition, in order to assure that they would continue to provide independent leadership consistent with our best interests in the event of an actual or threatened change in control, the contract also generally provides for certain protections in the event of such a change in control. These protections generally include the payment of certain severance benefits, including salary continuation, upon the termination of employment following a change in control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Other matters</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We have received a claim from one of our venue partners with respect to contractual terms on our revenue share payments. The claim asserts that we have underpaid revenue share payments and related interest by approximately $4,600. We are currently in settlement discussions with our venue partner. As of December 31, 2020, we have accrued for the probable and estimable losses that have been incurred, which have been recorded as general and administrative expenses in the consolidated statements of operations. We are not currently a party to any other claims that we believe could have a material adverse effect on our business, financial position, results of operations or cash flows.</p> P25Y 35875000 41395000 37991000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Future minimum obligations under non-cancellable venue contracts at December 31, 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Venue </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Guarantees</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,893</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,659</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,197</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,713</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,675</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,809</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,946</p></td></tr></table> 10893000 7659000 7197000 5713000 1675000 3809000 36946000 12885000 P2Y 0 1 1100000 12 1 4600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">18. Stock repurchases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In July 2019, the Company approved a stock repurchase program to repurchase up to $20,000 of the Company’s common stock in the open market, exclusive of any commissions, markups, or expenses. The stock repurchased will be retired and will resume the status of authorized but unissued shares of common stock. During the year ended December 31, 2019, we repurchased approximately 56,000 shares under the new stock repurchase program for $745, excluding commissions paid, at a weighted average price per share of $13.24, which was not in excess of current market values at the time of repurchase. During the year ended December 31, 2020, we did not repurchase any of our common stock and the stock repurchase program expired on July 31, 2020.</p> 20000000 56000 745000 13.24 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">19. Stock incentive plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In March 2011, our board of directors approved the 2011 Plan. The 2011 Plan provides for the grant of incentive and non-statutory stock options, stock appreciation rights, restricted shares of our common stock, stock units, and performance cash awards. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014. As of December 31, 2020, 13,739,820 shares of common stock were reserved for issuance. As of December 31, 2020, options to purchase approximately 109,000 shares of common stock and RSUs covering approximately 951,000 shares of common stock were outstanding under the 2011 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">No further awards will be made under our Amended and Restated 2001 Stock Incentive Plan, and it will be terminated. Options outstanding under the 2001 Plan will continue to be governed by their existing terms. As of December 31, 2020, no options to purchase shares of common stock were outstanding under the 2001 Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Stock-based compensation expense for the years ended December 31, 2020, 2019 and 2018 amounted to $7,606, $8,596, and $12,268, respectively. For the year ended December 31, 2020, we recorded certain out-of-period adjustments that decreased stock-based compensation expense and net loss attributable to common stockholders by $481. The impact of these out-of-period adjustments is not considered material, individually, and in the aggregate, to any of the current or prior periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2020, we realized an income tax expense from stock-based compensation of $659. For the years ended December 31, 2019 and 2018, we realized an income tax benefit from stock-based compensation of $5,915 and $4,594, respectively. For the years ended December 31, 2020, 2019, and 2018, we capitalized $645, $860, and $789, respectively, of stock-based compensation expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Stock option awards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">We previously granted stock option awards to both employees and non-employee directors. A summary of the activity for stock option awards for 2020 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(000’s)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life  (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 870</p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (105)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Canceled/forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Outstanding and exercisable at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 559</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:12pt 0pt 6pt 0pt;">The aggregate intrinsic value in the table above represents the difference between the estimated fair value of our common stock at December 31, 2020 and the option exercise price, multiplied by the number of in-the-money options at December 31, 2020. The intrinsic value changes are based on the estimated fair value of our common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Stock options to purchase approximately 105,000, 69,000 and 972,000 shares of our common stock were exercised during the years ended December 31, 2020, 2019 and 2018 for cash proceeds of $708, $470 and $9,979, respectively. The total intrinsic value of stock options exercised for the years ended December 31, 2020, 2019 and 2018 was $697, $423 and $14,935, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Restricted stock unit awards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We grant service-based restricted stock units (“RSUs”) to executive and non-executive personnel and non-employee directors. The service based RSUs granted to executive and non-executive personnel generally vest over a three-year period subject to continuous service on each vesting date. The service based RSUs for our non-employee directors generally vest over a one-year period for existing members and 33.3% per year over a three-year period for new members subject to continuous service on each vesting date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">We grant performance based RSUs to executive personnel. These awards vest subject to certain performance objectives based on revenue, Adjusted EBITDA, and/or relative total stockholder return performance goals achieved during the specified performance period and certain long-term service conditions. The maximum number of RSUs that may vest is determined based on actual Company achievement and performance based RSUs generally vest over a three-year period subject to continuous service on each vesting date and achievement of the performance conditions. We recognize stock-based compensation expense for performance based RSUs when performance targets are defined, and the grant date is established, and we believe that it is probable that the performance objectives will be met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">A summary of the RSU activity in 2020 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date Fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(000’s)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.04</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted(1)(2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.06</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (453)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.28</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Canceled/forfeited(2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.75</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.30</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:36pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">The performance-based RSUs granted to our executive officers in 2018 were subject to satisfaction of specified service based and performance based conditions. The performance objectives were subject to under- or over- achievement on a sliding scale, with a threshold of 50% of the target number of RSUs </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">and a maximum of 150% of the target RSUs. In March 2020, our Compensation Committee determined actual achievement of the 2018 performance-based RSUs at 100.5% resulting in the grant of additional RSUs in 2020 for the achievement above target.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">The performance based RSUs granted to our executive officers in 2019 and 2020 were subject to the satisfaction of specified service based and performance based conditions over a </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">three-year</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;"> performance period. Achievement of the revenue and Adjusted EBITDA goals for the 2019 and 2020 performance based RSUs is based upon the budgets established for each of the years in the </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">three-year</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;"> performance period. In March 2020, our Compensation Committee determined actual achievement of the 2019 revenue and EBITDA goals for the 2019 performance based RSUs at 95% and 97%, respectively, resulting in the cancellation of RSUs in 2020 for the achievement below target. As the Company approves budgets on an annual basis, the performance targets for the 2019 performance based RSUs related to the 2020 and 2021 revenue and Adjusted EBITDA goals and the performance targets for the 2020 performance based RSUs related to the 2021 and 2022 revenue and Adjusted EBITDA goals were not considered defined as of the date these awards were awarded by the Compensation Committee. The grant date requirements of ASC 718, </span><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;line-height:1.19;text-align:left;">Compensation-Stock Compensation</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">, are therefore not met until such approval is obtained. During the year ended December 31, 2020, the Company’s Compensation Committee approved the 2020 revenue and Adjusted EBITDA performance targets for the 2019 performance based RSUs resulting in additional RSUs granted of approximately 36,000 at a grant-date fair value of $12.41 per share. As of December 30, 2020, approximately 32,000 2019 performance based RSUs and approximately 151,000 2020 performance based RSUs have been excluded from RSU shares granted and non-vested as the performance targets have not yet been defined. </span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">During the year ended December 31, 2020, approximately 453,000 shares of RSUs vested. The Company issued approximately 302,000 shares and the remaining shares were withheld to pay minimum statutory federal, state, and local employment payroll taxes on those vested awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">At December 31, 2020, the total remaining stock-based compensation expense for unvested RSU awards is $9,907, which is expected to be recognized over a weighted average period of 1.7 years.</p> 13739820 109000 951000 0 0 7606000 8596000 12268000 481000 -659000 5915000 4594000 645000 860000 789000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(000’s)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life  (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 870</p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (105)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Canceled/forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Outstanding and exercisable at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 559</p></td></tr></table> 235000 7.67 P2Y7M6D 870000 105000 6.71 21000 12.15 109000 7.75 P1Y9M18D 559000 105000 69000 972000 708000 470000 9979000 697000 423000 14935000 P3Y P1Y 0.333 P3Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date Fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(000’s)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.04</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Granted(1)(2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.06</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (453)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.28</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Canceled/forfeited(2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.75</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.30</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-left:36pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">The performance-based RSUs granted to our executive officers in 2018 were subject to satisfaction of specified service based and performance based conditions. The performance objectives were subject to under- or over- achievement on a sliding scale, with a threshold of 50% of the target number of RSUs </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">and a maximum of 150% of the target RSUs. In March 2020, our Compensation Committee determined actual achievement of the 2018 performance-based RSUs at 100.5% resulting in the grant of additional RSUs in 2020 for the achievement above target.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">The performance based RSUs granted to our executive officers in 2019 and 2020 were subject to the satisfaction of specified service based and performance based conditions over a </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">three-year</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;"> performance period. Achievement of the revenue and Adjusted EBITDA goals for the 2019 and 2020 performance based RSUs is based upon the budgets established for each of the years in the </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">three-year</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;"> performance period. In March 2020, our Compensation Committee determined actual achievement of the 2019 revenue and EBITDA goals for the 2019 performance based RSUs at 95% and 97%, respectively, resulting in the cancellation of RSUs in 2020 for the achievement below target. As the Company approves budgets on an annual basis, the performance targets for the 2019 performance based RSUs related to the 2020 and 2021 revenue and Adjusted EBITDA goals and the performance targets for the 2020 performance based RSUs related to the 2021 and 2022 revenue and Adjusted EBITDA goals were not considered defined as of the date these awards were awarded by the Compensation Committee. The grant date requirements of ASC 718, </span><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;line-height:1.19;text-align:left;">Compensation-Stock Compensation</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">, are therefore not met until such approval is obtained. During the year ended December 31, 2020, the Company’s Compensation Committee approved the 2020 revenue and Adjusted EBITDA performance targets for the 2019 performance based RSUs resulting in additional RSUs granted of approximately 36,000 at a grant-date fair value of $12.41 per share. As of December 30, 2020, approximately 32,000 2019 performance based RSUs and approximately 151,000 2020 performance based RSUs have been excluded from RSU shares granted and non-vested as the performance targets have not yet been defined. </span></td></tr></table><div style="margin-top:6pt;"/> 633000 22.04 898000 11.06 453000 18.28 127000 15.75 951000 14.30 0.50 1.50 1.005 P3Y P3Y P3Y P3Y 0.95 0.97 36000 12.41 32000 151000 453000 302000 9907000 P1Y8M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">20. Employee benefit plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We have a defined contribution savings plan in accordance with Section 401(k) of the Internal Revenue Code. This plan covers substantially all employees who meet the IRS requirements and allows participants to contribute a portion of their annual compensation on a pre-tax basis. The Company’s matching contributions are paid each pay period and employees are immediately vested in the Company’s matching contributions regardless of the employee’s length of service with the Company. Employer contributions of $1,183, $1,415 and $1,154 were made to the plan by us in 2020, 2019 and 2018, respectively.</p> 1183000 1415000 1154000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">21. Net loss per share attributable to common stockholders</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:86.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net loss attributable to common stockholders, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,093)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,296)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,220)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr style="height:10.9pt;"><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Weighted average common stock, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,066</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Net loss per share attributable to common stockholders:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">For the years ended December 31, 2020, 2019 and 2018, we excluded all assumed exercises of stock options and the assumed issuance of common stock under RSUs from the computation of diluted net loss per share as the effect would be anti-dilutive due to the net loss for the periods. For the years ended December 31, 2020, 2019, and 2018, we also excluded the shares that would be issuable assuming conversion of all of the Convertible Notes and the shares for the capped call as their effect would be anti-dilutive. Diluted EPS for our Convertible Notes is calculated under the treasury method in accordance with ASC 260,<i style="font-style:italic;"> Earnings Per Share</i>, as we have the intent and ability to settle the principal amount of the Convertible Notes in cash. Accordingly, no shares associated with the Convertible Notes were included in the weighted average number of common stock outstanding for any periods presented.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:86.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Net loss attributable to common stockholders, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,093)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,296)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,220)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr style="height:10.9pt;"><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Weighted average common stock, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,066</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">Net loss per share attributable to common stockholders:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.03)</p></td></tr></table> -17093000 -10296000 -1220000 44440000 43977000 42066000 -0.38 -0.23 -0.03 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 0pt;">22. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Equity Incentive Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In January 2021, we granted approximately 295,000 service based RSUs to certain executive officers that vest periodically over <span style="white-space:pre-wrap;">three years</span><span style="white-space:pre-wrap;"> of continuous service and approximately 295,000 performance based RSUs (assuming at-target achievement) that cliff-vest upon achievement of performance objectives through December 31, 2024. We also granted approximately 336,000 service based RSUs to non-executive personnel that will vest quarterly over </span><span style="white-space:pre-wrap;">three years</span><span style="white-space:pre-wrap;"> of continuous service.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The grants were made pursuant to our 2011 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Merger </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">On February 26, 2021, the Company entered into the Merger Agreement with Parent and Merger Sub, providing for the merger of Merger Sub with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. Capitalized terms not otherwise defined have the meaning set forth in the Merger Agreement. The Merger Agreement and the transactions contemplated thereby were approved unanimously by the Company’s board of directors. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Under the terms of the Merger Agreement, at the Effective Time of the Merger, each share of common stock issued and outstanding as of immediately prior to the Effective Time (other than dissenting shares, shares held in the treasury of the Company or shares owned by Parent or Merger Sub) will be cancelled and automatically converted into the right to receive cash in an amount equal to $14.00, net of applicable withholding taxes and without interest thereon (the “Per Share Merger Consideration”). Company stock options will generally be cancelled at the Effective Time and converted into the right to receive an amount equal to (i) the excess, if any, of the Per Share Merger Consideration over the applicable exercise price multiplied by (ii) the number of shares of common stock subject to such stock option (less deductions and applicable withholdings). RSUs (including any RSUs which are subject to performance conditions that have not been satisfied at the Effective Time, which shall be deemed satisfied in accordance with the terms of the applicable stock plan and award agreement) will generally be cancelled at the Effective Time and converted into the right to receive an amount equal to (i) the Per Share Merger Consideration multiplied by (ii) the number of shares of common stock subject to such RSU (less applicable deductions and withholdings).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Parent and Merger Sub have secured committed financing, which are subject to customary terms and conditions, consisting of a combination of equity financing from Digital Colony Partners II, LP and debt financing from Truist Bank and Truist Securities, Inc., The Toronto-Dominion Bank, New York Branch, TD Securities (USA) LLC and CIT Bank, N.A., the aggregate proceeds of which will be sufficient for Parent and Merger Sub to pay the aggregate merger consideration and all related fees and expenses. Parent and Merger Sub have committed to use their reasonable best efforts to obtain the financing on the terms and conditions described in the commitment letters entered into with such financing partners. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The consummation of the Merger is subject to the satisfaction or waiver of customary closing conditions, including, without limitation, the absence of governmental orders resulting, directly or indirectly, in enjoining or otherwise prohibiting or making illegal the consummation of the Merger, the affirmative vote of the holders of a majority of the voting power of the outstanding shares of the Company’s common stock entitled to vote on the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">adoption of the Merger Agreement, and expiration or termination of any applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The Company has made customary representations and warranties in the Merger Agreement and has agreed to customary covenants regarding the operation of the business of the Company and its Subsidiaries prior to the Effective Time. Following a <span style="-sec-ix-hidden:Hidden_ZVZiNzwX9US7-zesCGGRTg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">25</span></span>-business day Go-Shop Period, the Company is also subject to customary restrictions on its ability to solicit alternative acquisition proposals from third parties and to provide non-public information to, and participate in discussions and engage in negotiations with, third parties regarding alternative acquisition proposals, with customary exceptions for Superior Proposals. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The Merger Agreement contains certain termination rights for the Company and Parent. Upon termination of the Merger Agreement under specified circumstances, the Company will be required to pay Parent a termination fee of $13,100 if the Merger Agreement is terminated by the Company during the Go-Shop Period in order to enter into an agreement for a Superior Proposal and $19,600 in the event of other specified circumstances. Such circumstances include where the Merger Agreement is terminated (i) in connection with the Company entering into an agreement for a Superior Proposal after the Go-Shop Period, (ii) due to the Company Board’s change or withdrawal of its recommendation in favor of the Merger, or (iii) due to the Company willfully and materially breaching its obligations regarding solicitation of alternative acquisition proposals. Additionally, the Company is obligated to pay the termination fee if (i)(A) either party terminates because the Merger has not been consummated by the Outside Date (defined below) or due to the failure to obtain the required Company stockholder adoption of the Merger Agreement, or (B) Parent terminates due to the Company breaching its representations, warranties or covenants in a manner that would cause the related closing conditions to not be met, (ii) the Company receives an Acquisition Proposal to acquire at least 50.1% of the Company’s stock or assets that is not withdrawn prior to such termination, and (iii) the Company enters into a definitive agreement for, or completes, such an Acquisition Proposal within <span style="white-space:pre-wrap;">one year</span><span style="white-space:pre-wrap;"> of termination. The Merger Agreement requires the Company to convene a special meeting of stockholders for purposes of obtaining approval of the adoption of the Merger Agreement and to prepare and file with the Securities and Exchange Commission (the “SEC”) a proxy statement with respect to such meeting. A reimbursement of certain of Parent’s expenses, up to a maximum of $2,500, will also be payable if the Merger Agreement is terminated because the Company’s stockholders did not vote to adopt the Merger Agreement.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">Upon termination of the Merger Agreement under other specified circumstances, Parent will be required to pay the Company a termination fee of $32,700. The termination fee by Parent will become payable if Parent fails to consummate the Merger after the applicable closing conditions are met. The Merger Agreement also provides that either party may specifically enforce the other party’s obligations under the Merger Agreement, provided that the Company may only cause Parent to close the transaction if the applicable conditions are satisfied and the proceeds of the debt financing are available. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">In addition to the foregoing termination rights, and subject to certain limitations, the Company or Parent may terminate the Merger Agreement if the Merger is not consummated by August 26, 2021 (the “Outside Date”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The representations, warranties and covenants of the Company contained in the Merger Agreement have been made solely for the benefit of Parent and Merger Sub. In addition, such representations, warranties and covenants (i) have been made only for purposes of the Merger Agreement, (ii) have been qualified by (a) subject to certain terms and conditions, matters specifically disclosed in the Company’s filings with the SEC prior to the date of the Merger Agreement and (b) confidential disclosures made to Parent and Merger Sub in the disclosure letter delivered in connection with the Merger Agreement, (iii) are subject to materiality qualifications contained in the Merger Agreement which may differ from what may be viewed as material by investors, (iv) were made only as of the date of the Merger Agreement or such other date as is specified in the Merger Agreement and (v) have been included in the Merger Agreement for the purpose of allocating risk between the contracting parties rather than establishing matters as fact. Accordingly, the Merger Agreement is included with this filing only to provide investors with information regarding the terms of the Merger Agreement, and not to provide investors with any other factual information regarding the Company or its business. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Investors should not rely on the representations, warranties and covenants or any descriptions thereof as characterizations of the actual state of facts or condition of the Company or any of its subsidiaries or affiliates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;">Moreover, information concerning the subject matter of the representations and warranties may change after the date of the Merger Agreement, which subsequent information may or may not be fully reflected in the Company’s public disclosures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The foregoing descriptions of the Merger Agreement and the transactions contemplated thereby do not purport to be complete and are subject to, and qualified in their entirety by, the full text of the Merger Agreement, which is incorporated by reference as Exhibit 2.1 to the Annual Report on Form 10-K of which these financial statements form a part, and the terms of which are incorporated herein by reference. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;line-height:1.19;margin:0pt 0pt 6pt 18pt;">Bylaw Amendment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt 0pt 5pt 0pt;">On February 26, 2021, the Board of Directors of the Company approved and adopted an amendment to the Amended and Restated Bylaws of the Company (the “Bylaw Amendment”), which became effective immediately. The Bylaw Amendment added a new Section 7.9 to Article VII that designates the state and federal courts located within the state of Delaware as the sole and exclusive forum for certain legal action, unless the Company consents in writing to the selection of an alternative forum. The foregoing description of the Bylaw Amendment is only a summary, does not purport to be complete, and is qualified in its entirety by reference to the Bylaw Amendment, which is incorporated by reference as Exhibit 3.1 to the Annual Report on Form 10-K of which these financial statements form a part, and the terms of which are incorporated herein by reference.</p> 295000 P3Y 295000 336000 P3Y 14.00 13100000 19600000 0.501 P1Y 2500000 32700000 XML 15 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2020
Feb. 16, 2021
Jun. 30, 2020
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2020    
Entity File Number 001-35155    
Entity Registrant Name BOINGO WIRELESS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 95-4856877    
Entity Address, Address Line One 10960 Wilshire Blvd., 23rd Floor    
Entity Address, City or Town Los Angeles    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 90024    
City Area Code 310    
Local Phone Number 586-5180    
Title of 12(b) Security Common Stock    
Security Exchange Name NASDAQ    
Trading Symbol WIFI    
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    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   44,718,488  
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001169988    
Amendment Flag false    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Public Float     $ 566,208,678
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 36,111 $ 40,401
Marketable securities 4,565 40,214
Accounts receivable, net 27,716 33,350
Prepaid expenses and other current assets 8,388 8,235
Total current assets 76,780 122,200
Property and equipment, net 406,328 380,243
Operating lease right-of-use assets, net 12,876 15,196
Goodwill 58,579 58,579
Intangible assets, net 10,652 14,940
Other assets 11,264 9,309
Total assets 576,479 600,467
Current liabilities:    
Accounts payable 22,489 24,298
Accrued expenses and other liabilities 55,984 65,152
Deferred revenue 65,292 61,229
Current portion of operating leases 2,632 2,695
Current portion of long-term debt 778 778
Current portion of finance leases 573 2,721
Current portion of notes payable 95 1,527
Total current liabilities 147,843 158,400
Deferred revenue, net of current portion 159,462 166,660
Long-term portion of operating leases 14,487 17,357
Long-term debt 171,695 162,708
Long-term portion of finance leases 0 572
Long-term portion of notes payable   95
Deferred tax liabilities 984 993
Other liabilities 87 201
Total liabilities 494,558 506,986
Commitments and contingencies (Note 17)
Stockholders' equity:    
Preferred stock, $0.0001 par value; 5,000 shares authorized; no shares issued and outstanding 0 0
Common stock, $0.0001 par value; 100,000 shares authorized; 44,631 and 44,224 shares issued and outstanding for 2020 and 2019, respectively 4 4
Additional paid-in capital 241,868 234,638
Accumulated deficit (158,066) (140,973)
Accumulated other comprehensive loss (2,279) (1,426)
Total common stockholders' equity 81,527 92,243
Non-controlling interests 394 1,238
Total stockholders' equity 81,921 93,481
Total liabilities and stockholders' equity $ 576,479 $ 600,467
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Consolidated Balance Sheets    
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 44,631,000 44,224,000
Common stock, shares outstanding 44,631,000 44,224,000
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Consolidated Statements of Operations      
Revenue $ 237,416 $ 263,790 $ 250,821
Cost of sales 114,784 119,613 113,572
Gross profit 122,632 144,177 137,249
Selling, general and administrative expenses 127,461 143,310 136,536
Amortization of intangible assets 4,288 4,571 3,710
Loss from operations (9,117) (3,704) (2,997)
Interest expense and amortization of debt discount (9,004) (8,618) (2,400)
Interest income and other expense, net 538 2,017 513
Loss before income taxes (17,583) (10,305) (4,884)
Income tax (expense) benefit (157) 28 5,153
Net (loss) income (17,740) (10,277) 269
Net (loss) income attributable to non-controlling interests (647) 19 1,489
Net loss attributable to common stockholders $ (17,093) $ (10,296) $ (1,220)
Net loss per share attributable to common stockholders:      
Basic (in dollars per share) $ (0.38) $ (0.23) $ (0.03)
Diluted (in dollars per share) $ (0.38) $ (0.23) $ (0.03)
Weighted average shares used in computing net loss per share attributable to common stockholders:      
Basic (in shares) 44,440 43,977 42,066
Diluted (in shares) 44,440 43,977 42,066
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Consolidated Statements of Comprehensive Income (Loss)      
Net (loss) income $ (17,740) $ (10,277) $ 269
Other comprehensive loss, net of tax      
Foreign currency translation adjustments (768) (141) (342)
Unrealized (loss) gain on marketable securities (20) 21 0
Comprehensive loss (18,528) (10,397) (73)
Comprehensive (loss) income attributable to non-controlling interest (582) 30 1,544
Comprehensive loss attributable to common stockholders $ (17,946) $ (10,427) $ (1,617)
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Cumulative effect of a change in accounting principle
Accumulated Deficit
Accumulated Other Comprehensive Loss
Non-controlling Interests
Cumulative effect of a change in accounting principle
Non-controlling Interests
Cumulative effect of a change in accounting principle
Total
Balance at Dec. 31, 2017 $ 4 $ 230,679   $ (131,967) $ (898)   $ 1,212   $ 99,030
Balance (in shares) at Dec. 31, 2017 40,995,000                
Issuance of common stock under stock incentive plans   9,979             9,979
Issuance of common stock under stock incentive plans (in shares) 1,674,000                
Shares withheld for taxes   (10,536)             (10,536)
Stock-based compensation expense   13,057             13,057
Equity component of Convertible Notes, net of offering costs and tax   39,922             39,922
Payment for capped call share options   (23,969)             (23,969)
Non-controlling interest distributions             (614)   (614)
Net (loss) income       (1,220)     1,489   269
Other comprehensive loss         (397)   55   (342)
Balance at Dec. 31, 2018 $ 4 259,132 $ 3,257 (129,930) (1,295) $ 69 2,211 $ 3,326 130,122
Balance (in shares) at Dec. 31, 2018 42,669,000                
Issuance of common stock under stock incentive plans   470             470
Issuance of common stock under stock incentive plans (in shares) 1,611,000                
Repurchases of common stock       (747)         $ (747)
Repurchases of common stock (in shares) (56,000)               (56,000)
Shares withheld for taxes   (34,420)             $ (34,420)
Stock-based compensation expense   9,456             9,456
Non-controlling interest distributions             (1,003)   (1,003)
Net (loss) income       (10,296)     19   (10,277)
Other comprehensive loss         (131)   11   (120)
Balance at Dec. 31, 2019 $ 4 234,638   (140,973) (1,426)   1,238   $ 93,481
Balance (in shares) at Dec. 31, 2019 44,224,000               44,224,000
Issuance of common stock under stock incentive plans   708             $ 708
Issuance of common stock under stock incentive plans (in shares) 407,000                
Repurchases of common stock (in shares)                 0
Shares withheld for taxes   (1,730)             $ (1,730)
Stock-based compensation expense   8,252             8,252
Non-controlling interest distributions             (262)   (262)
Net (loss) income       (17,093)     (647)   (17,740)
Other comprehensive loss         (853)   65   (788)
Balance at Dec. 31, 2020 $ 4 $ 241,868   $ (158,066) $ (2,279)   $ 394   $ 81,921
Balance (in shares) at Dec. 31, 2020 44,631,000               44,631,000
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities      
Net (loss) income $ (17,740) $ (10,277) $ 269
Adjustments to reconcile net (loss) income including non-controlling interests to net cash provided by operating activities:      
Depreciation and amortization of property and equipment 78,313 70,862 78,837
Amortization of intangible assets 4,288 4,571 3,710
Impairment loss, loss on disposal of fixed assets and intangible assets held for sale, net, and other 77 440 238
Stock-based compensation 7,606 8,596 12,268
Amortization of deferred financing costs and debt discount, net of amounts capitalized 8,173 8,412 2,261
Non-cash operating lease cost 2,320 2,350 0
Gains and amortization of premiums/discounts for marketable securities (4) (609) 0
Change in fair value of contingent consideration 0 (961) 0
Bad debt expense 28 181 363
Change in deferred income taxes (9) (80) (5,617)
Changes in operating assets and liabilities, net effect of acquisition:      
Accounts receivable 5,289 9,184 (13,702)
Prepaid expenses and other assets (2,744) 1,233 (800)
Accounts payable (1,693) 426 (246)
Accrued expenses and other liabilities (5,290) 7,054 6,477
Deferred revenue (3,134) 10,301 9,263
Operating lease liabilities (2,932) (2,973) 0
Net cash provided by operating activities 72,548 108,710 93,321
Cash flows from investing activities      
Purchases of marketable securities (15,032) (81,177) 0
Proceeds from maturities of marketable securities 50,665 41,593 0
Purchases of property and equipment (106,262) (133,696) (108,730)
Payments for asset and business acquisitions 0 0 (24,624)
Net cash used in investing activities (70,629) (173,280) (133,354)
Cash flows from financing activities      
Proceeds from Convertible Notes offering, net of issuance costs 0 0 195,716
Payment for capped call options 0 0 (23,969)
Debt issuance costs   (1,815) (695)
Proceeds from credit facility 100,000 3,500 15,000
Principal payments on credit facility (100,778) (778) (15,875)
Payments of acquisition related consideration 0 (3,027) 0
Proceeds from exercise of stock options 708 470 9,979
Repurchase of common stock for retirement 0 (747) 0
Payments of finance leases and notes payable (4,247) (6,608) (6,181)
Payments of withholding tax on net issuance of restricted stock units (1,730) (34,420) (10,536)
Payments to non-controlling interest (262) (1,003) (614)
Net cash (used in) provided by financing activities (6,309) (44,428) 162,825
Effect of exchange rates on cash 100 (13) (65)
Net (decrease) increase in cash and cash equivalents (4,290) (109,011) 122,727
Cash and cash equivalents at beginning of year 40,401 149,412 26,685
Cash and cash equivalents at end of year 36,111 40,401 149,412
Supplemental disclosure of cash flow information      
Cash paid for interest, net of amounts capitalized 853 154 0
Cash paid for taxes, net of refunds 287 (20) 565
Supplemental disclosure of non-cash investing and financing activities      
Property and equipment costs included in accounts payable, accrued expenses and other liabilities 35,125 39,037 37,275
Purchase of equipment and prepaid maintenance services under capital financing arrangements 0 0 5,068
Capitalized stock-based compensation included in property and equipment costs 645 860 789
Financed sale of intangible assets held for sale 217 290 0
Purchase price for asset and business acquisitions included in accrued expenses and other liabilities 0 0 4,913
Debt issuance costs included in accrued expenses and other liabilities 0 0 164
Tax effect on equity component of Convertible Notes $ 0 $ 0 $ 5,686
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.20.4
The business
12 Months Ended
Dec. 31, 2020
The business  
The business

1. The business

Boingo Wireless, Inc. and its subsidiaries (collectively “we, “us”, “our” or “the Company”) is a leading global provider of wireless connectivity solutions for smartphones, tablets, laptops, wearables and other wireless-enabled consumer devices. Boingo Wireless, Inc. was incorporated in April 16, 2001 in the State of Delaware. We have a diverse monetization model that enables us to generate revenues from wholesale cellular and Wi-Fi offerings, which are targeted towards carriers, venues, and other wholesale partners, and military, retail, and advertising offerings, which are retail products targeted towards customers. Wholesale offerings include distributed antenna systems (“DAS”), towers, and small cells, which are cellular extension networks, private networks and emerging technologies, multifamily, carrier offload, Wi-Fi roaming, value-added services, private label Wi-Fi, and location-based services. Retail products include Wi-Fi services for military personnel living in the barracks of U.S. Army, Air Force, and Marines bases around the world, and Wi-Fi subscriptions and day passes that provide access to commercial hotspots worldwide. Advertising revenue is driven by Wi-Fi sponsorships at airports, hotels, cafes and restaurants, and public spaces. Our customers include some of the world’s largest carriers, telecommunications service providers, global consumer brands, and property owners, as well as troops stationed at military bases and Internet savvy consumers on the go.

Merger

On February 26, 2021, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with White Sands Parent, Inc., a Delaware corporation (“Parent”) and White Sands Bidco, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”), providing for the merger of Merger Sub with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of Parent.

Under the terms of the agreement, the Company’s stockholders will receive $14.00 in cash for each share of common stock they hold on the transaction closing date. The obligation of the parties to consummate the acquisition is subject to customary closing conditions, including the approval of the transaction by the Company’s stockholders at a special meeting of stockholders and the absence of legal restraints and prohibitions against the transaction, among other conditions. For a summary of the transaction, please refer to Note 22—Subsequent Events to these notes to the consolidated financial statements.

Impact of COVID-19 on our business

On March 12, 2020, the World Health Organization declared COVID-19 to be a pandemic (“COVID-19”). In an effort to contain and mitigate the spread of COVID-19, many countries, including the United States, have imposed unprecedented restrictions on travel and business operations, and there have been business closures and a substantial reduction in economic activity in countries that have had significant outbreaks of COVID-19.

Uncertainty exists concerning the magnitude of the impact and duration of the COVID-19 pandemic. We initially experienced some negative impacts primarily related to travel bans and restrictions, quarantines, shelter-in-place or stay-at-home orders, and business shutdowns. Specifically, the decrease in passenger traffic at our managed and operated venue locations directly contributed to a decline in new retail single-use access transactions and recurring monthly subscription sign-ups, a decline in revenues generated from wholesale Wi-Fi partners who pay usage-based fees, a decline in available advertising inventory, and a decline in revenue received from tenants at our managed and operated venue locations resulting from the cancellation of Wi-Fi and other services. As the pandemic continues, we have seen some improvements in passenger traffic at our managed and operated venue locations and remain hopeful that this trend will continue. Although we continue to close and launch new customer deals, we have also experienced an overall reduction in new customer sales due to COVID-19.

Certain states, including California, issued executive orders requiring all workers to remain at home, unless their work is critical, essential, or life-sustaining. While some restrictions have been lifted in certain states, many restrictions continue to remain in place and some restrictions that have previously been lifted have been reinstituted. We transitioned our corporate employees to a work from home model and our employees have continued to efficiently perform their functions throughout the pandemic. While we are unable to determine or predict the nature, duration or scope of the overall impact that the COVID-19 pandemic will have on our business, results of operations,

liquidity or capital resources, we will continue to actively monitor the situation and may take further actions that alter our business operations as may be required by federal, state, or local authorities or that we determine are in the best interests of our employees, customers, and stockholders.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies  
Summary of significant accounting policies

2. Summary of significant accounting policies

Basis of presentation and consolidation

Our consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

The accompanying consolidated financial statements include our accounts and the accounts of our majority owned subsidiaries. We consolidate our 70% ownership of Chicago Concourse Development Group, LLC and our 75% ownership of Boingo Holding Participacoes Ltda. in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810, Consolidation. Other parties’ interests in consolidated entities are reported as non-controlling interests. All intercompany balances and transactions have been eliminated in consolidation.

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes. The standard removes certain ASC 740 exceptions to reduce the cost and complexity of its application including: i) the exception to the “with-and-without” approach for intraperiod tax allocation when there was a loss from continuing operations and income or a gain from other items such as discontinued operations of other comprehensive income; ii) two exceptions with respect to accounting for outside basis differences of equity method investments and foreign subsidiaries; and iii) the exception to limit the income tax benefit recognized in the interim period in cases where the year-to-date loss exceeded the anticipated loss for the year. The standard also clarified and amended existing guidance including, but not limited to: i) when a step-up in the tax basis of goodwill should be considered part of the business combination in which the book goodwill was originally recognized and when it should be considered a separate transaction; and ii) accounting for tax effects, both deferred and current, in the interim period that includes the enactment date. The standard is effective for annual periods beginning after December 15, 2020, and interim periods within those reporting periods. Early adoption is permitted with any adjustments reflected as of the beginning of the fiscal year of adoption. We adopted ASU 2019-12 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Intangibles—Goodwill and Other—Internal Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires customers to apply the same criteria for capitalizing implementation costs incurred in a cloud computing arrangement that is hosted by the vendor as they would for an arrangement that has a software license. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard can be adopted prospectively or retrospectively. We adopted ASU 2018-15 on January 1, 2020 on a prospective basis for any new implementation costs incurred in a cloud computing arrangement that is hosted by the vendor. The adoption of this standard did not have a material impact on our consolidated financial statements.

In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326), which replaces the incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (“CECL”) methodology. The measurement of expected credit losses under the CECL methodology is applicable to financial assets measured at amortized cost, including loan receivables and held-to-maturity debt securities. It also applies to off-balance sheet credit exposures not accounted for as insurance (loan commitments, standby letters of credit, financial guarantees, and other similar investments) and net investments in leases recognized by the lessor in accordance with ASC 842 on leases. In addition, the standard made changes to the accounting for available-for-sale debt securities. One such change is to require credit losses to be presented as an allowance rather than as a write-down on available-for-sale debt securities. Available-for-sale accounting recognizes that values may be realized either through collection of contractual cash flows or through the sale of the security. Therefore, the amendments limit the

amount of the allowance for credit losses to the amount by which fair value is below amortized cost because the classification as available-for-sale is premised on an investment strategy that recognizes that the investment could be sold at fair value, if cash collection would result in the realization of an amount less than fair value. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard will be adopted under the modified-retrospective approach with the prospective transition approach required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. We adopted ASU 2016-13 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.

In February 2016, the FASB issued a new standard related to leases, which was codified into Accounting Standards Codification ("ASC") 842, Leases. ASC 842 requires lessees to recognize assets and liabilities for all leases with lease terms of more than 12 months on the balance sheet. Under ASC 842, the recognition, measurement, and presentation of expenses and cash flows arising from a lease by a lessee will depend on its classification as a finance or operating lease. On January 1, 2019, we adopted ASC 842 using the modified retrospective transition approach. ASC 842 permits two methods of adoption and we elected to apply the guidance to each lease that had commenced as of January 1, 2019 with a cumulative-effect adjustment to the opening balance of retained earnings as of that date. ASC 842 permits various optional transition practical expedients. The discount rate used to calculate the present value of the future payments was determined as of January 1, 2019 for existing lease contracts and was generally based on our incremental borrowing rate as of January 1, 2019 commensurate with the remaining lease term. We also elected the package of practical expedients which included the following: (i) an entity need not reassess whether any expired or existing contracts are or contain leases; (ii) an entity need not reassess the lease classification for any expired or existing leases; and (iii) an entity need not reassess initial direct costs for any existing leases. The standard had a material impact on our consolidated balance sheet but did not have an impact on our consolidated statement of operations and our consolidated statement of cash flows. The most significant impact was the recognition of right-of-use ("ROU") assets and liabilities related to our operating leases, while our accounting for finance leases remained substantially unchanged. Adoption of the new standard resulted in the recording of $16,916 of operating lease ROU assets and $22,338 of operating lease ROU liabilities as of January 1, 2019.

In May 2014, the FASB issued ASU 2014-09, Revenue from Contracts with Customers, which replaced the accounting standards for revenue recognition under FASB ASC 605, Revenue Recognition, with a single comprehensive five-step model, eliminating industry-specific accounting rules. The core principle is to recognize revenue upon the transfer of control of goods or services to a customer at an amount that reflects the consideration expected to be received. The FASB amended several aspects of the guidance after the issuance of ASU 2014-09, and the new revenue recognition accounting standard, as amended, was codified within ASC 606, Revenue from Contracts with Customers. On January 1, 2018, we adopted ASC 606 using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning on January 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 605.

Adoption of ASC 606 using the modified retrospective method required us to record a cumulative effect adjustment, net of tax, to accumulated deficit and non-controlling interests of $3,257 and $69, respectively, on January 1, 2018. In addition, adoption of the standard resulted in the following changes to the consolidated balance sheet as of January 1, 2018:

    

January 1, 2018

    

Adjustment for

    

January 1, 2018

(Per ASC 605)

Adoption

(Per ASC 606)

Accounts receivable, net

$

26,148

$

(1,069)

$

25,079

Prepaid expenses and other current assets

$

6,369

$

170

$

6,539

Other assets

$

10,082

$

(2,179)

$

7,903

Deferred revenue, current

$

61,708

$

14,176

$

75,884

Deferred revenue, net of current portion

$

149,168

$

(20,580)

$

128,588

The changes to the consolidated balance sheet as of January 1, 2018 were primarily due to the following factors: (i) reclassification of unbilled receivables (contract assets) to a contra-liability account under ASC 606; and (ii) recognition of revenue related to our single performance obligation for our DAS contracts monthly over the contract term once the customer has the ability to access the DAS network and we commence maintenance on the DAS network under ASC 606 as compared to recognition of build-out fees for our DAS contracts monthly over the term of the estimated customer relationship period once the build-out is complete and minimum monthly access fees for our DAS contracts monthly over the term of the telecom operator agreement under ASC 605. The changes to the consolidated balance sheet as of January 1, 2018 are reflected as non-cash changes within cash provided by operating activities in our consolidated statement of cash flows for the year ended December 31, 2018.

Use of estimates

The preparation of accompanying consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the accompanying consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Assets and liabilities which are subject to significant judgment and the use of estimates include the allowance for doubtful accounts, recoverability of goodwill and long-lived assets, valuation allowances with respect to deferred tax assets, useful lives associated with property and equipment, valuation of ROU assets and ROU liabilities, valuation and useful lives of intangible assets, contract assets and contract liabilities including estimates of variable consideration, and the valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, we evaluate our estimates compared to historical experience and trends, which form the basis for making judgments about the carrying value of assets and liabilities.

Concentrations of credit risk

Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, and accounts receivable. We extend credit based upon the evaluation of the customer’s financial condition and generally collateral is not required. We maintain an allowance for doubtful accounts based upon expected collectability of accounts receivable. We primarily estimate our allowance for doubtful accounts based on a specific review of significant outstanding accounts receivable. In April 2020, T-Mobile US Inc. announced that it had officially completed its merger with Sprint Corporation to create the New T-Mobile (collectively, “T-Mobile”). For the years ended December 31, 2020, 2019, and 2018, entities affiliated with T-Mobile accounted for 21%, 20%, and 26%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with AT&T Inc. accounted for 13% and 12%, respectively of total revenue. For the years ended December 31, 2020, 2019, and 2018, entities affiliated with Verizon Communications Inc. accounted for 11%, 11%, and 11%, respectively of total revenue. At December 31, 2020, entities affiliated with AT&T Inc., entities affiliated with Verizon Communications Inc., and T-Mobile accounted for 27%, 11%, and 13%, respectively, of the total accounts receivable, net. At December 31, 2019, entities affiliated with AT&T Inc. and T-Mobile accounted for 34% and 13%, respectively of the total accounts receivable, net.

Cash and cash equivalents

Cash and cash equivalents include highly liquid investments that are readily convertible into known amounts of cash with original maturities of three months or less when acquired. At December 31, 2020 and 2019, cash equivalents consisted of money market funds.

Marketable securities

Our marketable securities consist of available-for-sale securities with original maturities exceeding three months. According to ASC 320, Investments―Debt and Equity Securities, we have classified securities, which have readily determinable fair values and are highly liquid, as short-term because such securities are expected to be realized within a one year period. At December 31, 2020 and 2019, we had $4,565 and $40,214 in marketable securities.

Marketable securities are reported at fair value with the related unrealized gains and losses reported as other comprehensive income (loss) until realized or until a determination is made that an other-than-temporary decline in market value has occurred. No significant unrealized gains and losses have been reported during the years presented. Factors considered by us in assessing whether an other-than-temporary impairment has occurred include the nature of the investment, whether the decline in fair value is attributable to specific adverse conditions affecting the investment, the financial condition of the investee, the severity and the duration of the impairment and whether we have the ability to hold the investment to maturity. When it is determined that an other-than-temporary impairment has occurred, the investment is written down to its market value at the end of the period in which it is determined that an other-than-temporary decline has occurred. The cost of marketable securities sold is based upon the specific identification method. Any realized gains or losses on the sale of investments are reflected as a component of interest income and other expense, net.

For the year ended December 31, 2020, we had no significant realized or unrealized gains or losses from investments in marketable securities classified as available-for-sale. As of December 31, 2020 and 2019, we had $1 and $21, respectively, of cumulative unrealized gains, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.

Fair value of financial instruments

Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or

most advantageous market in which it would transact, and we consider assumptions that market participants would use when pricing the asset or liability.

The accounting guidance for fair value measurement also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1—Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.
Level 2—Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly.
Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

The carrying amount reflected in the accompanying consolidated balance sheets for cash equivalents, accounts receivable, accounts payable, and accrued expenses and other liabilities approximates fair value due to the short duration and nature of these financial instruments.

Property and equipment

Property and equipment are generally stated at historical cost, less accumulated depreciation and amortization. Our cost basis includes property and equipment acquired in business combinations that were initially recorded at fair value as of the date of acquisition. Maintenance and repairs are charged to expense as incurred and the cost of additions and betterments that increase the useful lives of the assets are capitalized. Depreciation and amortization are computed over the estimated useful lives of the related asset type using the straight-line method.

The estimated useful lives for property and equipment are as follows:

Software

    

2 to 5 years

Computer equipment

3 to 5 years

Furniture, fixtures and office equipment

3 to 5 years

Leasehold improvements

The shorter of the estimated useful life or the remaining term of the agreements, generally ranging from 2 to 25 years

Leasehold improvements are principally comprised of network equipment located at various managed and operated locations, primarily airports, under exclusive, long-term, non-cancelable contracts to provide wireless communication network access. We capitalize certain costs for our network equipment during the pre-construction period, which is the period during which costs are incurred to evaluate the site and continue to capitalize costs until the network equipment is substantially completed and ready for use. Cost for network equipment includes capitalized interest.

Leases

We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, current portion of operating leases, and long-term portion of operating leases in our consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of finance leases, and long-term portion of finance leases in our consolidated balance sheets.

Operating and finance lease ROU assets and ROU liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. As most of our leases for which we

are lessee do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. The ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components, which are accounted for separately for the asset classes maintained. We exclude short-term leases with a lease term of 12 months or less at the commencement date from our consolidated balance sheets.

Software development and cloud computing arrangement costs

We capitalize costs associated with software developed or obtained for internal use and cloud computing arrangements when the preliminary project stage is completed, and it is determined that the software and cloud computing arrangements will provide significantly enhanced capabilities and modifications. These capitalized software development and cloud computing arrangement costs are included in property and equipment and prepaid and other current assets and other assets, respectively, and include external direct cost of services procured in developing or obtaining internal-use software and personnel and related expenses for employees who are directly associated with, and who devote time to internal-use software and cloud computing arrangement projects. Capitalization of these costs ceases once the project is substantially complete and the software and cloud computing arrangement is ready for its intended use. Once the software and cloud computing arrangement are ready for its intended use, the costs are amortized over the useful life of the software and term of the cloud computing arrangement, respectively. Post-configuration training and maintenance costs are expensed as incurred.

Long-lived assets

Intangible assets consist primarily of acquired venue contracts, backlog, customer and partnership relationships, non-compete agreements, technology, and patents and trademarks. We record intangible assets at fair value as of the date of acquisition and amortize these finite-lived assets over the shorter of the contractual life or the estimated useful life on a straight-line basis. We estimate the useful lives of acquired intangible assets based on factors that include the planned use of each acquired intangible asset, the expected pattern of future cash flows to be derived from each acquired intangible asset and contractual periods specified in the related agreements. We include amortization of acquired intangibles in amortization of intangible assets in the accompanying consolidated statements of operations.

We perform an impairment review of long-lived assets held and used whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors we consider important that could trigger an impairment review include but are not limited to: significant under-performance relative to projected future operating results, significant changes in the manner of our use of the acquired assets or our overall business and product strategies and significant industry or economic trends. When we determine that the carrying value of a long-lived asset may not be recoverable based upon the existence of one or more of these indicators, we determine the recoverability by comparing the carrying amount of the asset to net future undiscounted cash flows that the asset is expected to generate or other indices of fair value. We would then recognize an impairment charge equal to the amount by which the carrying amount exceeds the fair market value of the asset.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with the acquisition of Concourse Communication Group, LLC in June 2006, Cloud 9 Wireless, Inc. in August 2012, Endeka Group, Inc. in February 2013, Electronic Media Systems, Inc. and Advanced Wireless Group, LLC in October 2013, and Elauwit Networks, LLC in August 2018.

We test goodwill for impairment in accordance with guidance provided by FASB ASC 350, Intangibles—Goodwill and Other. Goodwill is tested for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that goodwill might be impaired. Events or changes in circumstances which could trigger an impairment review include a significant adverse change in legal factors or in the business climate, an

adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations. We perform our impairment test annually as of December 31st.

Entities have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test described in FASB ASC 350. If, after assessing qualitative factors, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing the impairment test is unnecessary. The impairment loss, if any, is measured by comparing the implied fair value of the reporting unit goodwill with the carrying amount of goodwill.

In October 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we had one reporting unit. At December 31, 2019, we tested our goodwill for impairment using a market-based approach and no impairment was identified as the fair value of our sole reporting unit was substantially in excess of its carrying amount. As a result of the restructuring, we currently have five reporting units: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). In October 2020, immediately prior to the restructuring, we tested our goodwill for impairment using a market-based approach and no impairment was identified. We then estimated the fair value of each reporting unit using an income-based approach, specifically a discounted cash flow model. The cash flow model included significant judgments and assumptions related to revenue growth and discount rates. We reallocated our goodwill to the five reporting units using the relative fair value approach as follows:

Goodwill

Carrier services

$

37,740

Military

 

15,151

Multifamily

 

3,062

Legacy

1,829

Private networks and emerging technologies

 

797

$

58,579

On October 31, 2020, we tested our goodwill for impairment using an income-based approach and no impairment was identified as the fair value of our five reporting units were substantially in excess of their carrying amounts. On December 31, 2020, we tested our goodwill for impairment using a qualitative assessment and no impairment was identified.

Convertible debt transactions

We separately account for the liability and equity components of convertible debt instruments that can be settled in cash by allocating the proceeds from issuance between the liability component and the embedded conversion option in accordance with accounting for convertible debt instruments that may be settled in cash (including partial cash settlement) upon conversion. The value of the equity component is calculated by first measuring the fair value of the liability component, using the interest rate of a similar liability that does not have a conversion feature, as of the issuance date. The difference between the proceeds from the convertible debt issuance and the amount measured as the liability component is recorded as the equity component with a corresponding discount recorded on the debt. We recognize amortization of the resulting discount using the effective interest method as interest expense on our consolidated statements of operations. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. We have allocated issuance costs incurred to the liability and equity components.

Issuance costs attributable to the liability component are being amortized to expense over the respective term of the Convertible Notes, and issuance costs attributable to the equity components were netted with the respective equity component in additional paid-in capital. Simultaneously, we purchased capped call options from a financial institution to minimize the impact of potential dilution of our common stock upon conversion. The premium for the capped call options was recorded as additional paid-in capital on our consolidated balance sheets as the options are settleable in our common stock.

Revenue recognition

We generate revenue from several sources including: (i) telecom operators under long-term contracts for access to our DAS, macro tower, small cell, and Wi-Fi networks at our managed and operated locations, (ii) military and retail customers under subscription plans for month-to-month network access that automatically renew, and military and retail single-use access from sales of hourly, daily or other single-use access plans, (iii) arrangements with property owners for multifamily properties that provide for network installation and monthly Wi-Fi services and support for residents and employees or network-as-a-service (“NaaS”), (iv) arrangements with wholesale Wi-Fi customers that provide software licensing, network access, and/or professional services fees, and (v) display advertisements and sponsorships on our walled garden sign-in pages. Software licensed by our wholesale platform services customers can only be used during the term of the service arrangements and has no utility to them upon termination of the service arrangement.

Revenues are recognized when a contract with a customer exists and control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services and the identified performance obligation has been satisfied. Contracts entered into at or near the same time with the same customer are combined and accounted for as a single contract if the contracts have a single commercial objective, the amount of consideration is dependent on the price or performance of the other contract, or the services promised in the contracts are a single performance obligation. Contract amendments are routine in the performance of our DAS, tower, small cell, wholesale Wi-Fi, and advertising contracts. Contracts are often amended to account for changes in contract specifications or requirements to expand network access services. In most instances, our DAS, tower, small cell, and wholesale Wi-Fi contract amendments are for additional goods or services that are distinct, and the contract price increases by an amount that reflects the standalone selling price of the additional goods or services; therefore, such contract amendments are accounted for as separate contracts. Contract amendments for our advertising contracts are also generally for additional goods or services that are distinct; however, the contract price does not increase by an amount that reflects the standalone selling price of the additional goods or services. Advertising contract amendments are therefore generally accounted for as contract modifications under the prospective method. Contract amendments to transaction prices with no change in remaining services are accounted for as contract modifications under the cumulative catch-up method.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. A contract’s transaction price is allocated to each distinct performance obligation and is recognized as revenue when, or as, the performance obligation is satisfied, which typically occurs when the services are rendered. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers. Judgment may be used to determine the standalone selling prices for items that are not sold separately, including services provided at no additional charge. Most of our performance obligations are satisfied over time as services are provided. We generally recognize revenue on a gross basis as we are primarily responsible for fulfilling the promises to provide the specified goods or services, we are responsible for paying all costs related to the goods or services before they have been transferred to the customer, and we have discretion in establishing prices for the specified goods or services. Revenue is presented net of any sales and value added taxes.

Payment terms vary on a contract-by-contract basis, although terms generally include a requirement of payment within 30 to 60 days for non-recurring payments, the first day of the monthly or quarterly billing cycle for recurring payments for DAS, tower, small cell, and wholesale Wi-Fi contracts, and the first day of the month prior to the month that services are provided for Multifamily contracts. We apply a practical expedient for purposes of determining whether a significant financing component may exist for our contracts if, at contract inception, we expect that the period between when we transfer the promised good or service to the customer and when the customer pays for that good or service will be one year or less. In instances where the customer pays for a good or service one year or more in advance of the period when we transfer the promised good or service to the customer, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is not to receive financing from our customers or to provide customers with financing but rather to maximize our profitability on the customer contract. Specifically, inclusion of non-refundable upfront fees in our long-term customer contracts increase the likelihood that the customer will be committed through the end of the contractual term and ensures recoverability of the capital outlay that we incur in expectation of the customer fulfilling its contractual obligations. We may also provide service credits to our customers if we fail to meet contractual monthly system uptime requirements and we account for the variable consideration related to these service credits using the most likely amount method.

For contracts that include variable consideration, we estimate the amount of consideration at contract inception under the expected value method or the most likely amount method and include the amount of variable consideration that is not considered to be constrained. Significant judgment is used in constraining estimates of variable consideration. We update our estimates at the end of each reporting period as additional information becomes available.

Timing of revenue recognition may differ from the timing of invoicing to customers. We record unbilled receivables (contract assets) when revenue is recognized prior to invoicing, deferred revenue (contract liabilities) when revenue is recognized after invoicing, and receivables when we have an unconditional right to consideration to invoice and receive payment in the future. We present our DAS, Multifamily, and Legacy wholesale Wi-Fi contracts in our consolidated balance sheet as either a contract asset or a contract liability with any unconditional rights to consideration presented separately as a receivable. Our other customer contracts generally do not have any significant contract asset or contract liability balances. Generally, a significant portion of the billing for our DAS contracts occurs prior to revenue recognition, resulting in our DAS contracts being presented as contract liabilities. In contrast, our Legacy wholesale Wi-Fi contracts and Multifamily network-as-a-service (“NaaS”) contracts that contain recurring fees with annual escalations are generally presented as contract assets as revenue is recognized prior to invoicing. Our Multifamily network construction, service and support contracts can be presented as either contract liabilities or contract assets primarily as a result of timing of invoicing for the network installations.

We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Total capitalized costs to obtain a contract were immaterial during the years ended December 31, 2020 and 2019 and are included in prepaid expenses and other current assets and non-current other assets on our consolidated balance sheets. We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. Contract costs are evaluated for impairment in accordance with ASC 310, Receivables.

Carrier services

DAS, towers, and small cells

We enter into long-term contracts with telecom operators for access to our DAS, tower, and small cell networks at our managed and operated locations. The initial term of our DAS, tower, and small cell contracts with telecom operators can range up to 20 years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our DAS, tower, and small cell customer contracts generally contain a single performance obligation—provide non-exclusive access to our DAS, tower, and small cell networks to provide telecom operators’ customers with access to the licensed wireless spectrum, together with providing telecom operators with construction, installation, optimization/engineering, maintenance services and agreed-upon storage space for the telecom operators’ transmission equipment, each related to providing such licensed wireless spectrum to the telecom operators. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally does not exist for our DAS, tower, and small cell customer contracts that contain renewal options because the telecom operators’ decision to renew is highly dependent upon our ability to maintain our exclusivity as the DAS, tower, and small cell service provider at the venue location and our limited operating history with venue and customer renewals. The telecom operators will make the decision to incur the capital improvement costs at the venue location irrespective of our remaining exclusivity period with the venue as the telecom operators expect that the assets will continue to be serviced regardless of whether we will remain such exclusive DAS, tower, and small cell service provider. Our contracts also provide our DAS, tower, and small cell customers with the option to purchase additional future services such as upgrades or enhancements. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services depends entirely on the market rate of such services at the time such services are requested, and we are not automatically obligated to stand ready to deliver these additional goods or services as the customer may reject our proposal. Periodically, we install and sell DAS, tower, and small cell networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

Our contract fee structure may include varying components of an upfront build-out fee and recurring access, maintenance, and other fees. The upfront build-out fee is generally structured as a firm-fixed price or cost-plus arrangement and becomes payable as certain contract and/or construction milestones are achieved. Our DAS, tower, and small cell networks are generally neutral host networks that can accommodate multiple telecom operators. Some of our DAS customer contracts provide for credits that may be issued to existing telecom operators for additional telecom operators subsequently joining the DAS network. The credits are generally based upon a fixed dollar amount per additional telecom operator, a fixed percentage amount of the original build-out fee paid by the telecom operator per additional telecom operator, or a proportionate share based upon the split among the relevant number of telecom operators for the actual costs incurred by all telecom operators to construct the DAS network. In most cases, there is significant uncertainty on whether additional telecom operator contracts will be executed at inception of the contract with the existing telecom operator. We believe that the upfront build-out fee is fixed consideration once the build-out is complete and any subsequent credits that may be issued would be accounted for in a manner similar to a contract modification under the prospective method because (i) the execution of customer contracts with additional telecom carriers is at our sole election and (ii) we would not execute agreements with additional telecom carriers if it would not increase our revenues and gross profits at the venue level. Further, the credits issued to the existing telecom operator changes the transaction price on a go-forward basis, which corresponds with the decline in service levels for the existing telecom operator once the neutral host DAS network can be accessed by the additional telecom operator. The recurring access, maintenance, and other fees generally escalate on an annual basis. The recurring fees are

variable consideration until the contract term and annual escalation dates are fixed. We estimate the variable consideration for our recurring fees using the most likely amount method based on the expected commencement date for the services. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations.

We generally recognize revenue related to our single performance obligation for our DAS, tower, and small cell customer contracts monthly over the contract term once the customer may access the DAS, tower, and small cell network and we commence maintenance on the DAS, tower, and small cell network.

Wi-Fi offload

We enter into contracts with telecom operators to move traffic from their licensed cellular networks onto our Wi-Fi networks at our managed and operated locations. Our offload contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide telecom operators' end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure includes recurring fees that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our offload customer contract monthly over the contract term once services have launched.

Military

Retail

Military retail customers must review and agree to abide by our standard “Customer Agreement (With Acceptable Use Policy) and End User License Agreement” before they are able to sign up for our subscription or single-use Wi-Fi network access services. Our Military retail customer contracts generally contain a single performance obligation—provide non-exclusive access to Wi-Fi services, together with performance of standard maintenance, customer support, and the Wi-Finder app to facilitate seamless connection to the Company’s Wi-Fi network. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts also provide our Military retail subscription customers with the option to renew the agreement when the subscription term is over. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is cancellable within 5 days’ notice prior to the end of the then current term by either party.

The contract transaction price is determined based on the subscription or single-use plan selected by the customer. Our Military retail service plans are for fixed price services as described on our website. From time to time, we offer promotional discounts that result in an immediate reduction in the price paid by the customer. Subscription fees from Military retail customers are paid monthly in advance. We provide refunds for our Military retail services on a case-by-case basis. Refunds and credit card chargeback amounts are not significant and are recorded as contra-revenue in the period the refunds are made, or chargebacks are received.

Subscription fee revenue is recognized ratably over the subscription period. Revenue generated from Military retail single-use access is recognized when access is provided, and the performance obligation is satisfied.

Bulk services

We enter into short-term and long-term contracts with the U.S. government to provide network installation services and Wi-Fi services at specified locations on military bases on a bulk basis. The U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Our Military bulk services customer contracts generally contain a single performance obligation—provide non-exclusive

rights to access our Wi-Fi networks to provide military personnel with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally exists for our Military bulk services customer contracts that contain renewal options because of our successful history of renewing our contracts with the U.S. government.

Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our Military bulk services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, where applicable, and services have launched.

Private networks and emerging technologies

Our customer contracts for private networks and emerging technologies generally contain two performance obligations: (i) install the network required to provide licensed, unlicensed, and shared spectrum services; and (ii) provide management services for those installed networks. Our contracts may also provide our customers with the option to renew the agreement. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract.

Our contract fee structure generally includes a network installation fee and recurring service fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. Title to the equipment is generally owned by the customer once it is delivered and/or installed. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed fee that may include annual escalations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the services are rendered and the performance obligation is satisfied.

Multifamily

We enter into long-term contracts with property owners for the installation of developer-owned or Boingo-owned Wi-Fi networks and the provision of recurring Wi-Fi services and technical support once the Wi-Fi networks are constructed. The initial term of our contracts with property owners can range up to ten years and the contracts may contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, which is the period during which we have present and enforceable rights and obligations.

Developer-owned networks

Our customer contracts for developer-owned Wi-Fi networks that we construct and provide service and support for generally contain two performance obligations: (i) install the network required to provide Wi-Fi services; and (ii) provide Wi-Fi services and technical support to the residents and employees. Our contracts may also provide our

property owners with the option to renew the agreement. We do not consider this option to provide the property owner with a material right that should be accounted for as a separate performance obligation because the property owner would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure generally includes a network installation fee and recurring Wi-Fi service and support fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. We generally estimate variable consideration for unpriced change orders using the most likely amount method based on the expected price for those services. If network installations are not completed by specified dates, we may be subject to network installation penalties. We estimate the variable consideration for our network installation fees using the most likely amount method based on the amount of network installation penalties we expect to incur. Title to the network generally transfers to the property owner once installation is completed and the network has been accepted. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period. We may provide latent defect warranties for materials and installation labor services related to our network installation services. Our warranty obligations are generally not accounted for as separate performance obligations as warranties cannot be separately purchased and warranties do not provide a service in addition to the assurance that the network will function as expected.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed or variable occupancy rate. The recurring Wi-Fi service fees may be adjusted prospectively for changes in circuit and/or video content costs, and Wi-Fi support fees may escalate on an annual basis. We estimate the variable consideration for our recurring fees using the expected value method with the exception of the variable consideration related to actual occupancy rates, which we record when we have the contractual right to bill. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the Wi-Fi services and support is rendered, and the performance obligation is satisfied.

Boingo-owned networks / NaaS

Our customer contracts for Boingo-owned Wi-Fi networks are generally structured as NaaS arrangements for the provision of Wi-Fi services and technical support for residents and employees at the property as our Boingo-owned Wi-Fi networks may be used by other retail and wholesale Wi-Fi customers. Our NaaS contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide residents and employees of the property with access to the high-speed broadband network that may be bundled together with technical support services and/or performance of standard network maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes recurring fees that generally escalate on an annual basis that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our NaaS contracts monthly on a straight-line basis, where applicable, over the contract term once services have launched.

Legacy

Comes with Boingo and Wholesale Wi-Fi

We enter into long-term contracts with financial institutions and other enterprise customers who provide access to our Wi-Fi footprint as a value-added service for their customers. We also enter into long-term contracts with

enterprise customers such as cable companies, technology companies, and enterprise software/services companies, that pay us usage-based Wi-Fi network access and software licensing fees to allow their customers’ access to our footprint worldwide. The initial term of our contracts with Comes with Boingo and wholesale Wi-Fi customers generally range up to five years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our Comes with Boingo and wholesale Wi-Fi customer contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide wholesale Wi-Fi customers’ end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts may also provide our enterprise customers with the option to renew the agreement. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our wholesale Wi-Fi customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure may include varying components of a minimum fee and usage-based fees. Minimum fees represent fixed price consideration while usage-based fees represent variable consideration. With respect to variable consideration, our commitment to our Comes with Boingo and wholesale Wi-Fi customers consists of providing continuous access to the network. It is therefore a single performance obligation to stand ready to perform and we allocate the variable fees charged for usage when we have the contractual right to bill. The variable component of revenue is recognized based on the actual usage during the period.

Comes with Boingo and wholesale Wi-Fi revenue is recognized as it is earned over the relevant contract term with variable consideration recognized when we have the contractual right to bill.

Retail

Revenue recognition for our Legacy retail customers is the same as for our Military retail customers. Refer to the Military retail section for further information.

Tenant services

We offer our venue partners and their tenants the ability to implement a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. Our turnkey solutions for our venue partners include a variety of service models that are supported through a mix of wholesale Wi-Fi, retail, and advertising revenue. Our managed services and tenant services contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide end customers with access to the high-speed broadband network that may be bundled together with support services and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our managed services and tenant services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services,

where applicable, and services have launched. Periodically, we install and sell Wi-Fi networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed, and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

Advertising

We generally enter into short-term cancellable insertion orders with our advertising customers for advertising campaigns that are served at our managed and operated locations and other locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored and promotional programs. Our sponsorship advertising arrangements are generally priced under a cost per engagement structure, which is a set price per click or engagement, or a cost per install structure for third party application downloads. Our display advertising arrangements are priced based on cost per thousand impressions. Insertion orders may also include bonus items. Our advertising customer contracts may contain multiple performance obligations with each distinct service. These distinct services may include an advertisement video or banner impressions in the contract bundled with the requirement to provide network, space on the website, and integration of customer advertisement onto the website, and each is generally considered to be its own performance obligation. The performance obligations are considered a series of distinct services as the performance obligations are satisfied over time and the same action-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer.

The contract transaction price is comprised of variable consideration based on the stated rates applied against the number of units delivered inclusive of the bonus units subject to the maximums provided for in the insertion order. It is customary for us to provide additional units over and above the amounts contractually required; however, there are a number of factors that can also negatively impact our ability to deliver the units required by the customer such as service outages at the venue resulting from power or circuit failures and customer cancellation of the remaining undelivered units under the insertion order due to campaign performance or budgetary constraints. Typically, the advertising campaign periods are short in duration. We therefore use the contractual rates per the insertion orders and actual units delivered to determine the transaction price each period end. The transaction price is allocated to each performance obligation based on the standalone selling price of each performance obligation.

Advertising revenue is recognized ratably over the service period based on actual units delivered subject to the maximums provided for in the insertion order.

Foreign currency translation

Our Brazilian subsidiary uses the Brazilian Real as its functional currency. Assets and liabilities of our Brazilian subsidiary are translated to U.S. dollars at period-end rates of exchange, and revenues and expenses are translated at average exchange rates prevailing for each month. The resulting translation adjustments are made directly to a separate component of other comprehensive loss, which is reflected in stockholders’ equity in our consolidated balance sheets. As of December 31, 2020 and 2019, the Company had $(2,280) and $(1,447), respectively, of cumulative foreign currency translation adjustments, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.

The functional currency for all of our other foreign subsidiaries is the U.S. dollar. Gains and losses from the revaluation of foreign currency transactions and monetary assets and liabilities are included in the consolidated statements of operations. For the years ended December 31, 2020, 2019, and 2018, we had no significant foreign currency transaction gains and losses.

Cost of sales

Cost of sales consist primarily of revenue share payments to venue owners where our managed and operated hotspots are located, usage-based fees to our roaming network partners for access to their networks, depreciation of

equipment related to network build-out projects in our managed and operated locations, bandwidth and other Internet connectivity expenses in our managed and operated locations, and network installation, service and support costs for our Multifamily properties.

Advertising, marketing and promotion costs

Advertising production costs are generally expensed the first time the advertisement is run. No advertising production costs were capitalized for the years ended December 31, 2020, 2019 and 2018. Endorsement payments are expensed on a straight-line basis over the term of the contract. All other costs of advertising, marketing and promotion are expensed as incurred. Advertising expenses charged to operations totaled $1,908, $2,205 and $2,213 for the years ended December 31, 2020, 2019 and 2018, respectively.

Stock-based compensation

Our stock-based compensation consists of stock options, and restricted stock units (“RSU”) granted to employees and non-employees. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014.

We recognize stock-based compensation expense in accordance with guidance provided by FASB ASC 718, Compensation—Stock Compensation. We measure employee stock-based compensation cost at grant date, based on the estimated fair value of the award and recognize the cost on a straight-line basis over the employee requisite service period. We recognize stock-based compensation expense for performance-based RSUs when we believe that it is probable that the performance objectives will be met. Forfeitures are accounted for when they occur.

Income taxes

We account for income taxes in accordance with FASB ASC 740, Accounting for Income Taxes, which requires the recognition of deferred tax assets and liabilities for the future consequences of events that have been recognized in our accompanying consolidated financial statements or tax returns. The measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and the tax bases of our assets and liabilities result in a deferred tax asset, ASC 740 requires an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or the entire deferred tax asset will not be realized. As part of the process of preparing our accompanying consolidated financial statements, we are required to estimate our income taxes in each of the jurisdictions in which we operate. We also assess temporary differences resulting from differing treatment of items, such as deferred revenue, for tax and accounting differences. We record a valuation allowance to reduce the deferred tax assets to the amount of future tax benefit that is more likely than not to be realized.

ASC 740 prescribes a recognition threshold and measurement methodology to recognize and measure an income tax position taken, or expected to be taken, in a tax return. The evaluation of a tax position is based on a two-step approach. The first step requires an entity to evaluate whether the tax position would “more likely than not” be sustained upon examination by the appropriate taxing authority. The second step requires the tax position be measured at the largest amount of tax benefit that is greater than 50% likely of being realized upon ultimate settlement. In addition, previously recognized benefits from tax positions that no longer meet the new criteria would no longer be recognized. Changes in recognition or measurement are reflected in the period in which the change occurs.

Non-controlling interests

Non-controlling interests are comprised of minority holdings in Chicago Concourse Development Group, LLC (“CCDG”) and Boingo Holding Participacoes Ltda (“BHPL”).

Under the terms of the LLC agreement for CCDG, we are generally required to distribute annually to the CCDG non-controlling interest holders 30% of allocated net profits less capital expenditures of the preceding year. For the

years ended December 31, 2020, 2019 and 2018, we made distributions of $262, $1,003 and $614, respectively, to non-controlling interest holders of CCDG.

Under the terms of the LLC agreement for BHPL, we attributed profits and losses to the non-controlling interest in BHPL in proportion to their holdings. For the years ended December 31, 2020, 2019 and 2018, we made no distributions to the non-controlling interest holder of BHPL.

Net loss per share attributable to common stockholders

Basic net loss per share attributable to common stockholders is calculated by dividing loss attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share attributable to common stockholders adjusts the basic weighted average number of shares of common stock outstanding for the potential dilution that could occur if stock options and RSUs were exercised or converted into common stock.

Segment and geographic information

In 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we operated as one reportable segment—a service provider of wireless connectivity solutions across our managed and operated network and aggregated network for mobile devices such as laptops, smartphones, tablets and other wireless-enabled consumer devices. This single segment was consistent with the internal organizational structure and the manner in which operations were reviewed and managed by our Chief Executive Officer, the chief operating decision maker.

We currently have five reportable and operating segments: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). Prior period segment results have been recast to conform to the current presentation.

We evaluate reportable and operating segment performance primarily based on revenues and income (loss) from operations, which is our segment operating performance measure. The income (loss) from operations of each of the reportable and operating segments include only those costs which are specifically related to each reportable and operating segment, which consist primarily of cost of sales, sales and marketing, depreciation, and the direct costs of employees within those reportable and operating segments. We do not allocate corporate overhead costs or non-operating income and expenses to reportable and operating segments, which include unallocable overhead costs associated with our corporate offices, certain executive compensation including stock compensation, costs related to our accounting, finance, legal, engineering, marketing, and human resources departments, among others.

Segment information under the new five reportable segment basis, with a reconciliation to the consolidated statements of operations, is summarized as follows:

Year Ended December 31, 

    

2020

    

2019

    

2018

Revenue:

Carrier services

$

107,746

$

115,806

$

117,953

Military

76,753

74,911

67,342

Multifamily

 

21,567

 

25,008

 

11,228

Legacy

29,134

46,058

54,248

Private networks and emerging technologies

 

2,216

 

2,007

 

50

Total revenue

$

237,416

$

263,790

$

250,821

Year Ended December 31, 

    

2020

    

2019

    

2018

Income (loss) from operations:

Carrier services

$

19,671

$

30,043

$

31,294

Military

24,027

20,736

14,250

Multifamily

 

(6,690)

 

(7,225)

 

(3,030)

Legacy

42

5,616

6,101

Private networks and emerging technologies

 

1,266

 

1,963

 

(26)

Unallocated overhead costs

(47,433)

(54,837)

(51,586)

Total loss from operations

(9,117)

(3,704)

(2,997)

Interest expense and amortization of debt discount

(9,004)

(8,618)

(2,400)

Interest income and other expense, net

538

2,017

513

Loss before income taxes

$

(17,583)

$

(10,305)

$

(4,884)

Year Ended December 31, 

    

2020

    

2019

    

2018

Depreciation and amortization of property and equipment and intangible assets:

Carrier services

$

47,381

$

41,210

$

50,933

Military

17,309

15,998

15,139

Multifamily

 

3,117

 

2,741

 

1,075

Legacy

7,770

8,103

9,101

Private networks and emerging technologies

 

10

 

 

Unallocated overhead costs

7,014

7,381

6,299

Total depreciation and amortization of property and equipment and intangibles assets

$

82,601

$

75,433

$

82,547

Year Ended December 31, 

    

2020

    

2019

    

2018

Capital expenditures:

Carrier services

$

86,404

$

114,713

$

83,764

Military

9,934

7,339

7,852

Multifamily

 

1,990

 

1,242

 

84

Legacy

3,572

4,653

10,758

Private networks and emerging technologies

 

206

 

318

 

Unallocated capital expenditures

4,156

5,431

6,272

Total capital expenditures

$

106,262

$

133,696

$

108,730

Assets allocated to each reportable and operating segment include property and equipment, net, goodwill, and intangible assets, net that are specifically identifiable for one of our reportable and operating segments. Our reportable and operating segments also represent reporting units for goodwill impairment testing purposes. Unallocated assets are those assets not directly related to a specific reportable and operating segment.

Assets allocated to each reportable and operating segment, which a reconciliation to the consolidated balance sheet, are as follows:

December 31, 

    

2020

    

2019

Assets:

Carrier services

$

364,484

$

325,500

Military

66,968

73,981

Multifamily

 

12,713

 

13,772

Legacy

18,591

23,402

Private networks and emerging technologies

 

1,024

 

1,304

Unallocated other corporate assets

112,699

162,508

Total assets

$

576,479

$

600,467

All significant long-lived tangible assets are held in the United States of America. We do not disclose sales by geographic area because it would be impracticable to do so.

Recent accounting pronouncements

In August 2020, the FASB issued ASU 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging Contracts in Entity’s Own Equity (Subtopic 815-40), which eliminates the beneficial conversion and cash conversion accounting models for convertible instruments, amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions, and modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS calculation. The standard is effective for annual periods beginning after December 15, 2021, and interim periods within those reporting periods. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those reporting periods. The standard can be adopted under the modified retrospective method or the full retrospective method. We have selected January 1, 2021 as our effective date and will be adopting the standard under the modified retrospective method.

Adoption of ASU 2020-06 using the modified retrospective method will require us to record a cumulative effect adjustment, net of tax, to accumulated deficit of $6,566 on January 1, 2021. In addition, adoption of the standard will result in the following changes to the consolidated balance sheet as of January 1, 2021:

    

January 1, 2021

    

Adjustment for

    

January 1, 2021

(Unadjusted)

Adoption

(Adjusted)

Property and equipment, net

$

406,328

$

(6,076)

$

400,252

Long-term debt

$

171,695

$

27,279

$

198,974

Additional paid-in capital

$

241,868

$

(39,921)

$

201,947

The changes to the consolidated balance sheet as of January 1, 2021 were primarily due to the following factors: (i) reclassification of the equity component of our Convertible Notes related to the cash conversion feature to a liability thereby eliminating the debt discount; (ii) reclassification of debt issuance costs for the equity component of our Convertible Notes to a liability; (iii) adjustment of the amount of interest expense capitalized as part of our property and equipment; and (iv) reversal of $5,686 of income tax benefit related to the equity component of the Convertible Notes that was recorded as additional paid-in capital. As of December 31, 2020, we also have $27,949 of gross deferred tax liabilities related to the equity component of our Convertible Notes. The adoption of ASU 2020-06 will not have any impact on our net deferred tax as of January 1, 2021 due to the valuation allowance. Effective January 1, 2021, we will also calculate the dilutive effect of the Convertible Notes on our diluted EPS using the if-converted method.

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions
12 Months Ended
Dec. 31, 2020
Acquisitions  
Acquisitions

3. Acquisitions

Elauwit Networks, LLC

On August 1, 2018, we acquired the assets of Elauwit Networks, LLC (“Elauwit”) for $28,000 plus other contingent consideration. Elauwit provided data and video services to multi-unit dwelling properties including student housing, condominiums, apartments, senior living, and hospitality industries throughout the U.S. In addition, Elauwit built and maintained the network that supported these services for property owners and managers and provided support for residents and employees.

The acquisition was accounted for under the acquisition method of accounting in accordance with FASB ASC 805, Business Combinations. As such, the assets acquired and liabilities assumed were recorded at their acquisition-date fair values. The total purchase price was $28,612, which included contingent consideration fair valued at $961. At the closing date, we paid cash of $15,576. $11,000 of the purchase price was held back for third party consents not obtained at closing for certain customer agreements, which were released as Elauwit delivered third party consents with respect to such customer agreements, and $2,000 of the purchase price was held back as an indemnification holdback that was retained for a period of 12 months following the closing of the acquisition. In 2018, we paid $9,048 of the amounts held back for third party consents. In 2019, we paid the remaining $1,952 for amounts held back for third party consents and $1,075 of the indemnification holdback consideration with the remaining $925 retained by the Company for settlement of working capital deficit and other indemnification matters discussed further below. Of the $925 retained by the Company, $566 related to undisclosed liabilities associated with acquired contracts that were initially recorded as network costs in the consolidated statement of operations in the period in which the costs were incurred instead of recognizing a reduction in the indemnification liability and establishing an unfavorable contract liability. Accordingly, in 2019, an out-of-period adjustment was recognized that reduced cost of sales by $566 to correct for costs associated with these unfavorable contracts that were recorded in the prior periods. We did not make any payments related to the contingent consideration as the revenue targets were not met.

The fair value of the contingent consideration was based on Level 3 inputs. Further changes in the fair value of the contingent consideration would be recorded through operating income (loss). The contingent consideration was valued at the date of acquisition using the Monte Carlo method reflecting the average expected monthly revenue, an annual risk-free rate of 2.78%, and an annual revenue volatility rate of 40%.

The identifiable intangible assets were primarily valued using the excess earnings, relief from royalty, and loss-of-revenue methods using discount rates ranging from 8.0% to 21.0% and a 1.0% royalty rate, where applicable, except for certain backlog intangible assets held for sale that were valued at fair value less costs to sell using a discount rate of 8%. The amortizable intangible assets held for use are amortized on a straight-line basis over their

estimated useful lives. Intangible assets held for sale are not amortized. We allocated the excess of the purchase price over the fair value of assets acquired and liabilities assumed to goodwill, which is deductible for tax purposes. The goodwill that arose from the Elauwit acquisition was attributable primarily to expected synergies and other benefits, including the acquired workforce, from combining Elauwit with us.

ASC 805 provides for a measurement period not to exceed one year from the acquisition date to adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. In 2019, we recorded measurement period adjustments to: (i) increase the value of backlog intangible assets held for sale by $750 as a result of the identification of additional assets that were acquired; (ii) decrease the value of backlog intangible assets by $48 as a result of an adjustment made to the fair value of an acquired customer contract; and (iii) increase the value of accrued expenses and other liabilities and reduce the indemnification liability by $566 as a result of the identification of previously undisclosed liabilities of the sellers. The measurement period adjustments resulted in a net decrease to goodwill of $1,061. The following summarizes the final purchase price allocation:

    

    

Weighted Average

Estimated Useful

 Fair Value

Life (years)

Consideration:

 

  

 

  

Cash paid

$

15,576

 

  

Holdback consideration

 

12,075

 

  

Contingent consideration

 

961

 

  

Total consideration

$

28,612

 

  

Recognized amounts of identifiable assets acquired and liabilities assumed:

 

  

 

  

Accounts receivable

$

4,494

 

  

Prepaid expenses and other current assets

 

1,687

 

  

Property and equipment

 

195

 

  

Other non-current assets

 

177

 

  

Accounts payable

 

(2,049)

 

  

Accrued expenses and other liabilities

 

(1,249)

 

  

Deferred revenue

 

(3,854)

 

  

Other non-current liabilities

 

(307)

 

  

Net tangible liabilities acquired

 

(906)

 

  

Backlog

 

6,982

 

5.0

Backlog-held for sale

750

Customer relationships

 

2,490

 

10.0

Partner relationships

 

1,200

 

10.0

Transition services agreement

 

540

 

2.0

Non-compete agreement

 

1,380

 

3.0

Goodwill

 

16,176

 

  

Total purchase price

$

28,612

 

  

The following table presents the results of Elauwit included in the Company’s revenue and net loss:

Year Ended December 31, 

    

2018

Revenue

$

11,228

Net loss

 

(2,349)

Pro forma results (Unaudited)

The following table presents the unaudited pro forma results of the Company for the year ended December 31, 2018 as if the acquisition of Elauwit had occurred on January 1, 2017 and therefore includes Elauwit’s revenue and net income (loss), as adjusted, for the period. These results are not intended to reflect the actual operations of the Company had the acquisition occurred on January 1, 2017. Income taxes were calculated based on the effective tax

rate for 2018, excluding the tax effects on the equity component of Convertible Notes recorded in 2018. Acquisition transaction costs have been excluded from the pro forma net loss.

Year Ended December 31, 

    

2018

Revenue

$

268,693

Net loss

 

(739)

Net loss attributable to common stockholders

 

(2,224)

Net loss per share attributable to common stockholders

 

  

Basic

$

(0.05)

Diluted

$

(0.05)

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Restructuring
12 Months Ended
Dec. 31, 2020
Restructuring  
Restructuring

4. Restructuring

In December 2019, the Company approved and adopted a plan to restructure the Company's business operations to drive long term sustainable revenue growth, better align resources, improve operational efficiencies and to increase profitability. Under this plan, the Company's management and employees will be focused primarily on managing its key business of i) providing services to the wireless carriers, ii) generating business on military bases, and iii) growing the Company's multifamily business, in addition to managing the profitability of the Company's legacy business such as retail and advertising. As part of the business realignment plan, the Company eliminated approximately 80 positions. We completed our restructuring activities and modified our reportable segments and reporting unit in 2020, which is the period that such actions were completed.

Restructuring charges, which were comprised of employee severance and benefits expense, recorded within selling, general and administrative expenses in the consolidated statement of operations amounted to $2,298 for the year ended December 31, 2019. Restructuring activity for the years ended December 31, 2020 and 2019 was as follows:

    

Accrued Employee 

Severance and 

Benefits

Balance, January 1, 2019

$

Additional accruals

 

2,298

Adjustments

 

(49)

Cash payments

 

Non-cash settlements

 

Balance, December 31, 2019

2,249

Additional accruals

 

Adjustments

 

Cash payments

 

(2,249)

Non-cash settlements

 

Balance, December 31, 2020

$

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Cash and cash equivalents and marketable securities
12 Months Ended
Dec. 31, 2020
Cash and cash equivalents and marketable securities  
Cash and cash equivalents and marketable securities

5. Cash and cash equivalents and marketable securities

Cash and cash equivalents and marketable securities consisted of the following:

December 31, 

    

2020

    

2019

Cash and cash equivalents:

Cash

$

15,286

$

6,061

Money market funds

 

20,825

 

34,340

Total cash and cash equivalents

$

36,111

$

40,401

Short-term marketable securities-available-for-sale:

Marketable securities

$

4,565

$

40,214

Total short-term marketable securities

$

4,565

$

40,214

All contractual maturities of marketable securities were less than one year at December 31, 2020. Marketable securities consist primarily of debt securities which include commercial paper and debt instruments including notes issued by foreign or domestic industrial and financial corporations and governments which pay in U.S. dollars and carry a rating of A or better. For the years ended December 31, 2020, 2019 and 2018, interest income was $588, $2,012 and $742, respectively, which is included in interest income and other expense, net in the accompanying consolidated statements of operations.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts receivables, net
12 Months Ended
Dec. 31, 2020
Accounts receivables, net  
Accounts receivables, net

6. Accounts receivables, net

Included in accounts receivables, net for the periods indicated was the allowance for doubtful accounts, which consisted of the following:

Allowance for

    

Doubtful Accounts

Balance, December 31, 2017

 

$

863

Additions charged to operations

 

363

Deductions from reserves, net

 

(43)

Balance, December 31, 2018

 

1,183

Additions charged to operations

 

181

Deductions from reserves, net

 

(278)

Balance, December 31, 2019

1,086

Additions charged to operations

 

28

Deductions from reserves, net

(106)

Balance, December 31, 2020

$

1,008

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Contract assets and contract liabilities
12 Months Ended
Dec. 31, 2020
Contract assets and contract liabilities  
Contract assets and contract liabilities

7. Contract assets and contract liabilities

The opening and closing balances of our contract asset, net, contract liability, net balances from contracts with customers for the years ended December 31, 2020 and 2019 are as follows:

Contract

Contract

    

Assets, Net

    

Liabilities, Net

Balance at December 31, 2019

$

967

$

227,889

Balance at December 31, 2020

 

547

224,754

Change

$

(420)

$

(3,135)

Balance at December 31, 2018

$

468

$

217,733

Balance at December 31, 2019

967

227,889

Change

$

499

$

10,156

The current and non-current portions of our contract assets, net is included within prepaid expenses and other current assets and other assets, respectively, and current and non-current portions of our contract liabilities, net are included within deferred revenue and deferred revenue, net of current portion, respectively, in our consolidated balance sheets. Contract assets, net is generated from our Carrier Services, Multifamily and Legacy wholesale Wi-Fi contracts and the change in the contract assets, net balance includes activity related to amounts invoiced offset by revenue recognized from performance obligations satisfied in the current reporting period.

Contract liabilities are recorded when fees are collected, or we have an unconditional right to consideration (a receivable) in advance of delivery of goods or services. The change in contract liabilities, net balance is related to customer activity associated with each of our product offerings including the receipt of cash payments and the satisfaction of our performance obligations. Revenues for the years ended December 31, 2020, 2019, and 2018 include the following:

Year Ended December 31, 

    

2020

    

2019

2018

Amounts included in the beginning of period contract liability balance

$

84,368

$

88,890

$

85,592

Amounts associated with performance obligations satisfied in previous periods

 

(55)

447

378

As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for our Carrier Services contracts was $210,290. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Carrier Services contracts have a remaining duration of less than one year to approximately fourteen years.

As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for certain of our Military contracts was $2,774. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Military contracts have a remaining duration of less than one year to approximately eight years.

Certain of our Legacy wholesale Wi-Fi contracts include variable consideration based on usage. This variable consideration has been excluded from the disclosure of remaining performance obligations. As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining service performance obligations for certain of our Legacy wholesale Wi-Fi contracts with guaranteed minimum consideration was $5,484. We expect to recognize this revenue as service is provided over the remaining contract term. As of December 31, 2020, our Legacy wholesale Wi-Fi contracts have a remaining duration of less than one year to approximately fourteen years.

Information about remaining performance obligations that are part of a contract that has an original expected duration of one year or less have been excluded from the above, which primarily consists of network installations for our Multifamily customers and monthly service contracts.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Property and equipment
12 Months Ended
Dec. 31, 2020
Property and equipment  
Property and equipment

8. Property and equipment

The following is a summary of property and equipment, at cost less accumulated depreciation and amortization:

December 31, 

    

2020

    

2019

Leasehold improvements

$

596,242

$

550,427

Construction in progress

 

118,055

 

78,343

Software

 

65,532

 

60,814

Computer equipment

 

14,808

 

16,707

Furniture, fixtures and office equipment

 

2,506

 

2,140

Total property and equipment

 

797,143

 

708,431

Less: accumulated depreciation and amortization

 

(390,815)

 

(328,188)

Total property and equipment, net

$

406,328

$

380,243

Depreciation and amortization expense, which includes depreciation and amortization for property and equipment under finance leases, for the years ended December 31, 2020, 2019, and 2018 amounted to $78,313, $70,862, and $78,837, respectively.

During the years ended December 31, 2020, 2019, and 2018, we recognized $23, $370, and $148, respectively, of impairment losses primarily related to construction in progress projects that were abandoned. During the years ended December 31, 2020 and 2018, we also recognized $39 and $90, respectively, of losses on disposals of property and equipment.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and intangible assets
12 Months Ended
Dec. 31, 2020
Goodwill and intangible assets  
Goodwill and intangible assets

9. Goodwill and intangible assets

Goodwill

The following table sets forth the changes in our goodwill balance, for all periods presented:

    

Goodwill

Balance at December 31, 2018

$

59,640

Measurement period adjustments for acquisition of Elauwit

 

(1,061)

Balance at December 31, 2019

$

58,579

Intangible assets

The following table sets forth the changes in our intangible assets balance, for all periods presented:

    

Intangible

Assets

Balance at December 31, 2018

 

$

19,152

Measurement period adjustments for acquisition of Elauwit

(48)

Reclassification of assets held for sale, net

407

Amortization expense

 

(4,571)

Balance, December 31, 2019

 

14,940

Amortization expense

 

(4,288)

Balance, December 31, 2020

$

10,652

Intangible assets at December 31, 2020 consist of the following:                                                                       

Historical

Accumulated

    

Cost

    

Amortization

    

Net

Venue contracts

$

19,710

$

(16,030)

$

3,680

Backlog

7,388

(3,578)

3,810

Customer and partner relationships

3,780

(962)

2,818

Non-compete agreements, technology and other

 

2,134

 

(1,790)

 

344

Total intangible assets

$

33,012

$

(22,360)

$

10,652

Intangible assets at December 31, 2019 consist of the following:                                                         

Historical

Accumulated

    

Cost

    

Amortization

    

Net

Venue contracts

$

20,431

$

(15,247)

$

5,184

Backlog

7,388

(2,104)

5,284

Customer and partner relationships

3,780

(584)

3,196

Non-compete agreements, technology and other

 

4,814

 

(3,538)

 

1,276

Total intangible assets

$

36,413

$

(21,473)

$

14,940

9. Goodwill and intangible assets (Continued)

The decrease in our intangible assets cost and accumulated amortization balances from 2019 to 2020 is primarily related to the write-off of intangible assets that have expired.

Amortization expense for fiscal years 2021 through 2025 and thereafter is as follows:

    

Amortization

Year

Expense

2021

$

3,556

2022

 

3,095

2023

 

1,901

2024

 

681

2025

 

416

Thereafter

 

1,003

$

10,652

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued expenses and other liabilities
12 Months Ended
Dec. 31, 2020
Accrued expenses and other liabilities  
Accrued expenses and other liabilities

10. Accrued expenses and other liabilities

Accrued expenses and other liabilities consisted of the following:

December 31, 

    

2020

    

2019

Customer liabilities

$

21,964

$

19,403

Construction in progress

 

13,679

18,197

Revenue share

5,514

9,844

Taxes

4,455

 

3,642

Salaries and wages

3,684

 

6,023

Professional fees

871

1,196

Partner network

651

687

Other

 

5,166

 

6,160

Total accrued expenses and other liabilities

$

55,984

$

65,152

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Convertible Notes
12 Months Ended
Dec. 31, 2020
Convertible Notes  
Convertible Notes

11. Convertible Notes

In October 2018, the Company sold, through the initial purchasers, convertible senior notes (“Convertible Notes”) to qualified institutional buyers pursuant to Rule 144A of the Securities Act of 1933, as amended, for gross proceeds of $201,250. The Convertible Notes are senior, unsecured obligations with interest payable semi-annually in cash at a rate of 1.00% per annum on April 1st and October 1st of each year. The Convertible Notes will mature on October 1, 2023 unless they are redeemed, repurchased or converted prior to such date. Prior to April 1, 2023, the Convertible Notes are convertible at the option of holders only during certain periods and upon satisfaction of certain conditions. Thereafter, the Convertible Notes will be convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. Upon conversion, the Convertible Notes may be settled in shares of the Company’s common stock, cash or a combination of cash and shares of the Company’s common stock, at the Company’s election.

The Convertible Notes have an initial conversion rate of 23.6323 shares of common stock per $1 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. This represents an initial effective conversion price of approximately $42.31 per share.

The Company may redeem all or any portion of the Convertible Notes, at its option, on or after October 5, 2021, at a redemption price equal to 100% of the principal amount of the Convertible Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date, if the last reported sale price of the Company’s stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive)

during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides written notice of redemption.

Holders of Convertible Notes may require the Company to repurchase their Convertible Notes upon the occurrence of certain events that constitute a fundamental change under the indenture governing the Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount thereof, plus accrued and unpaid interest to, but excluding, the date of repurchase. In connection with certain corporate events or if the Company issues a notice of redemption prior to the maturity date, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their Convertible Notes in connection with such corporate event or notice of redemption.

In connection with the pricing of the Convertible Notes, the Company entered into privately negotiated capped call transactions with a financial institution. The capped call transactions initially cover, subject to customary anti-dilution adjustments, the number of shares of the Company’s common stock that initially underlie the Convertible Notes. The cap price of the capped call transactions is initially $65.10 per share of the Company’s common stock and is subject to certain adjustments under the terms of the capped call transactions. The capped call transactions are expected generally to reduce potential dilution to the Company’s common stock upon conversion of the Convertible Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount of any converted Convertible Notes upon conversion thereof, with such reduction and/or offset subject to a cap based on the cap price. The Company paid $23,969 for the capped call transactions, which was recorded as additional paid-in capital, using a portion of the gross proceeds from the sale of the Convertible Notes. The capped call is expected to be tax deductible as the Company elected to integrate the capped call into the Convertible Notes for tax purposes. The tax effect on the equity component of the Convertible Notes of $5,686 was recorded as additional paid-in capital.

The following table summarizes the Convertible Notes:

December 31, 

    

2020

    

2019

Par value of the Convertible Notes

$

201,250

$

201,250

Unamortized debt discounts

 

(27,949)

 

(36,813)

Unamortized debt issuance costs

 

(2,772)

 

(3,673)

Net carrying value of Convertible Notes

$

170,529

$

160,764

The fair value of our Convertible Notes was $182,886 as of December 31, 2020. The estimated fair value of Convertible Notes is based on market rates and the closing trading price of the Convertible Notes as of November 23, 2020 and is classified as Level 2 in the fair value hierarchy. There were no trades between November 23, 2020 and December 31, 2020. As of December 31, 2020, the if-converted value of the Convertible Notes did not exceed the principal amount.

The Company incurred debt issuance costs of $6,169 in October 2018. In accordance with FASB ASC 470, Debt, these costs were allocated to debt and equity components in proportion to the allocation of proceeds. $1,442 of issuance costs were recorded as additional paid-in capital and such amounts are not subject to amortization. The remaining issuance costs of $4,727 are recorded as debt issuance costs in the net carrying value of Convertible Notes. The debt issuance costs are amortized on an effective interest basis over the term of the Convertible Notes. Debt issuance cost amortization expense, net of amounts capitalized, is included in interest expense and amortization of

debt discount in the accompanying consolidated statements of operations. The following table sets forth interest expense related to the Convertible Notes for the years ended December 31, 2020, 2019, and 2018:

Year Ended December 31, 

    

2020

    

2019

2018

Contractual interest expense

$

2,012

    

$

2,012

$

481

Amortization of debt issuance costs

 

901

849

205

Amortization of debt discount

 

8,864

8,245

1,992

Total

$

11,777

$

11,106

$

2,678

Effective interest rate of the liability component

 

7.1

%

7.1

%

7.1

%

During the years ended December 31, 2020, 2019, and 2018 we capitalized $4,062, $3,042, and $508, respectively, of amortization and interest expense related to the Convertible Notes.

Amortization expense for our debt discount and debt issuance costs for fiscal years 2021 through 2023 is as follows:

Debt

Debt Issuance

Year

    

 Discounts

    

Costs

2021

$

9,528

$

955

2022

 

10,241

 

1,015

2023

 

8,180

 

802

$

27,949

$

2,772

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Facility
12 Months Ended
Dec. 31, 2020
Credit Facility.  
Credit Facility

12. Credit Facility

In February 2019, we entered into a Credit Agreement (the “Credit Agreement”) and related agreements with Bank of America, N.A. acting as agent for lenders named therein, including Bank of America, N.A., Silicon Valley Bank, Bank of the West, Zions Bancorporation, N.A. dba California Bank & Trust, and Barclays Bank PLC (the “Lenders”), for a secured credit facility in the form of a revolving line of credit of up to $150,000 (the “Revolving Line of Credit”) and a term loan of $3,500 (the “Term Loan” and together with the Revolving Line of Credit, the “Credit Facility”). The Credit Facility replaced the November 2014 Credit Facility with Bank of America, N.A. acting as agents for the lenders therein, which expired on November 21, 2018. We may use borrowings under the Credit Facility for general working capital and corporate purposes. In general, amounts borrowed under the Credit Facility are secured by a lien against all of our assets, with certain exclusions.

In March 2020, we drew down $100,000 from our Revolving Line of Credit and repaid the full amount outstanding in September 2020. As of December 31, 2020, we had no amounts outstanding under the Revolving Line of Credit and $1,944 outstanding under the Term Loan. As of December 31, 2019, we had no amounts outstanding under the Revolving Line of Credit and $2,722 outstanding under the Term Loan. Amounts borrowed under the Revolving Line of Credit and Term Loan will bear variable interest at the greater of LIBOR plus 1.75% - 2.75% or Lender’s Prime Rate plus 0.75% - 1.75% per year and we will pay a fee of 0.25% - 0.5% per year on any unused portion of the Revolving Line of Credit. The Term Loan requires quarterly payments of interest and principal until it is repaid in full on the maturity date but may be prepaid in whole or part at any time. Our Credit Facility will mature on April 3, 2023. Repayment of amounts borrowed under the Credit Facility may be accelerated in the event that we are in violation of the representations, warranties and covenants made in the Credit Agreement, including certain financial covenants set forth therein, and under other specified default events including, but not limited to, non-payment or inability to pay debt, breach of cross default provisions, insolvency provisions, and change of control.

The Company is subject to customary financial and non-financial covenants under the Credit Facility, including a minimum quarterly consolidated senior secured leverage ratio, a minimum quarterly consolidated total leverage ratio, a maximum quarterly consolidated fixed charge coverage ratio, and cash on hand minimums. We complied with all such financial covenants through December 31, 2020.

Principal payments due under our Term Loan through 2023 are as follows:

Principal 

Year

    

Payments

2021

$

778

2022

 

778

2023

 

388

$

1,944

Debt issuance costs are amortized on a straight-line basis over the term of the Credit Facility. Amortization expense related to debt issuance costs, net of amounts capitalized, for the Credit Facility and the November 2014 Credit Facility are included in interest expense and amortization of debt discount in the accompanying consolidated statements of operations for the years ended December 31, 2020, 2019, and 2018. Amortization and interest expense for the Credit Facility and November 2014 Credit Facility capitalized amounted to $1,146, $98, and $288 for the years ended December 31, 2020, 2019, and 2018, respectively. Amortization and interest expense for the Credit Facility and November 2014 Credit Facility expensed amounted to $678, $399, and $106 for the years ended December 31, 2020, 2019, and 2018, respectively. The interest rate for the Credit Facility for the year ended December 31, 2020 ranged from 3.0% to 4.0%.

Amortization expense for our debt issuance costs through 2023 are as follows:

Amortization 

Year

    

Expense

2021

$

457

2022

 

457

2023

 

120

$

1,034

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases  
Leases

13. Leases

We have operating and finance leases for corporate offices, datacenters, data communication equipment and database software. Our operating leases have remaining lease terms of less than one year to eight years and our finance leases have remaining lease terms of less than one year. Some of our operating leases may include one or more options to renew and can extend the lease term from one year to ten years. The exercise of operating lease renewal options is at our sole discretion. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our operating lease agreements include options to terminate the leases upon written notice and may include early termination penalties. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. As of December 31, 2020, assets recorded under finance leases were $12,265 and accumulated depreciation and amortization associated with finance leases was $7,533. As of December 31, 2019, assets recorded under finance leases were $12,280 and accumulated depreciation and amortization associated with finance leases was $5,387.

The components of lease expense were as follows:

Year Ended December 31, 

    

2020

2019

Operating lease expense

$

3,267

$

3,628

Finance lease expense:

 

 

Depreciation and amortization of assets included in property and equipment, net

$

2,161

$

2,103

Interest on lease liabilities

 

18

 

56

Total finance lease expense

$

2,179

$

2,159

Interest on lease liabilities capitalized, which is excluded from the above table, during the years ended December 31, 2020 and 2019, amounted to $44 and $116, respectively.

Supplemental cash flow information related to leases was as follows:

Year Ended December 31, 

    

2020

2019

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

Operating cash flows from operating leases

$

(3,866)

$

(3,949)

Operating cash flows from finance leases

(63)

(172)

Financing cash flows from finance leases

(2,720)

(4,201)

Right-of-use assets obtained in exchange for lease obligations:

Operating leases

17,595

Operating lease ROU assets obtained in exchange for lease obligations for the year ended December 31, 2019 include the effects of the adoption of ASC 842, Leases, effective January 1, 2019, which resulted in the recording of $16,916 of operating lease ROU assets as of January 1, 2019.

Other information related to leases was as follows:

December 31, 

    

2020

2019

Weighted average remaining lease term:

 

Operating leases

 

5.2

years

6.1

years

Financing leases

 

0.3

years

1.2

years

Weighted average discount rate:

 

Operating leases

 

5.3

%

5.3

%

Finance leases

 

3.2

%

3.2

%

Future minimum lease payments under non-cancellable leases as of December 31, 2020 as presented in accordance with ASC 842 were as follows:

    

Operating 

    

Finance 

Years ended December 31, 

Leases

Leases

2021

$

3,393

$

574

2022

 

3,692

 

2023

 

3,645

 

2024

 

3,655

 

2025

 

3,707

 

Thereafter

1,528

 

Total future minimum lease payments

19,620

 

574

Less: Imputed interest

(2,501)

 

(1)

Total

17,119

 

573

Current portion of operating and finance leases

2,632

 

573

Long-term portion of operating and finance leases

$

14,487

$

Rent expense for our leases of office and other facilities, which was recorded on a straight-line basis over the term of the lease in accordance with ASC 840, Leases, for the year ended December 31, 2018 was $3,323.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Fair value measurement
12 Months Ended
Dec. 31, 2020
Fair value measurement  
Fair value measurement

14. Fair value measurement

The following table sets forth our financial assets and liabilities that are measured at fair value on a recurring basis:

At December 31, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

Money market funds

$

20,825

$

$

$

20,825

Marketable securities

 

4,565

 

 

4,565

Total assets

$

20,825

$

4,565

$

$

25,390

At December 31, 2019

    

 

Level 1

    

 

Level 2

    

 

Level 3

    

 

Total

Assets:

Money market funds

$

32,843

$

1,497

$

$

34,340

Marketable securities

6,262

33,952

40,214

Total assets

$

39,105

$

35,449

$

$

74,554

Our marketable securities utilize Level 1 and Level 2 inputs and consist primarily of corporate debt securities, which primarily include commercial paper and debt instruments including notes issued by foreign or domestic industrial and financial corporations and governments which pay in U.S. dollars and carry a rating of A or better. We have evaluated the various types of securities in our investment portfolio to determine an appropriate fair value hierarchy level based upon trading activity and the observability of market inputs. Due to variations in trading volumes and the lack of quoted market prices in active markets, our fixed maturity securities are classified as Level 2 securities. Our marketable securities are valued at amortized cost, which approximates fair value. The fair value of our fixed maturity marketable securities is derived through the use of a third-party pricing source using recent reported trades for identical or similar securities, making adjustments through December 31, 2020 based upon available market observable data.

The Company’s contingent consideration obligation was initially recorded at fair value using probability-weighted discounted cash flow approaches that are based on significant unobservable inputs related to achievement of estimated annual sales and are reviewed quarterly. Significant changes to estimated annual sales and discount rates would result in corresponding changes in the fair value of this obligation. The following table presents a reconciliation of the beginning and ending amounts related to the fair value of contingent consideration categorized as Level 3:

Beginning balance, January 1, 2019

$

961

Change in fair value

(961)

Balance, December 31, 2019

    

$

We did not make any payments for the contingent consideration related to the Elauwit acquisition. The change in fair value of contingent consideration was recorded in selling, general and administrative expenses in the consolidated statements of operations for the year ended December 31, 2019.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' equity
12 Months Ended
Dec. 31, 2020
Stockholders' equity  
Stockholders' equity

15. Stockholders’ equity

At December 31, 2020 and 2019, we are authorized to issue up to 100,000,000 shares of common stock. We are required to reserve and keep available out of our authorized but unissued shares of common stock such number of shares sufficient to effect the exercise of all outstanding common stock warrants, plus shares granted and available for grant under our Amended and Restated 2001 Stock Incentive Plan (the “2001 Plan”) and 2011 Equity Incentive Plan (the “2011 Plan”), as amended.

The amount of such shares of common stock reserved for these purposes is as follows:                                   

December 31, 

    

2020

    

2019

(in thousands)

Outstanding stock options under the 2001 Plan

7

Outstanding stock options under the 2011 Plan

 

109

 

228

Outstanding RSUs under the 2011 Plan

 

951

 

633

Shares available for grant under the 2011 Plan

 

1,382

 

2,478

Total

 

2,442

 

3,346

The Convertible Notes have an initial conversion rate of 23.6323 shares of common stock per $1 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. The number of shares that would be issuable assuming conversion of all of the Convertible Notes is approximately 4,756,000.

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes
12 Months Ended
Dec. 31, 2020
Income taxes  
Income taxes

16. Income taxes

The income tax (expense) benefit by jurisdiction recorded as part of continuing operations consists of the following for the years ended December 31:

    

2020

    

2019

    

2018

U.S. federal:

Current

$

(5)

$

(20)

$

(18)

Deferred

 

114

 

115

 

4,569

Total U.S. federal

$

109

$

95

$

4,551

U.S. state and local:

Current

$

(142)

$

(32)

$

(285)

Deferred

 

(123)

 

(35)

 

1,048

Total U.S. state and local

$

(265)

$

(67)

$

763

Foreign:

Current

$

(1)

$

$

(161)

Total foreign

$

(1)

$

$

(161)

In 2018, federal, state and local deferred tax expense of $5,686 related to the equity component of the Convertible Notes was recorded as additional paid-in capital.

Income taxes differ from the amounts computed by applying the U.S. federal income tax rate to pretax income before income taxes as a result of the following for the years ended December 31:

    

2020

    

2019

    

2018

 

Federal statutory rate

 

21.0

%  

21.0

%  

21.0

%  

State and local

 

5.5

11.2

19.7

Foreign rate differential

 

0.9

0.2

(0.5)

Stock options

 

2.7

(52.2)

(47.2)

Excess tax benefits from stock-based compensation

(2.9)

95.5

106.4

Non-controlling interests

 

(0.3)

0.2

5.5

Valuation allowance

 

(26.7)

(74.7)

(90.7)

Uncertain tax positions

 

2.3

Convertible Notes

94.9

Other

 

(1.1)

(0.9)

(5.9)

Income taxes

 

(0.9)

%  

0.3

%  

105.5

%  

We have a foreign subsidiary in the United Kingdom, which has generated losses since inception resulting in a $1,773 deferred tax asset with a corresponding valuation allowance as of December 31, 2020. We also have a majority owned foreign subsidiary in Brazil, which has a $967 deferred tax asset with a corresponding valuation allowance as of December 31, 2020 due to historical operating losses. Foreign income (loss) before income taxes was $400, $(28) and $(577) for 2020, 2019, and 2018, respectively.

As of December 31, 2020, we were in a net tested loss position in our subsidiaries located outside of the U.S. In the event that we generate earnings in these subsidiaries, our intention is to indefinitely reinvest these earnings outside the U.S. If we were to remit our foreign earnings, we would be subject to state income taxes or withholding taxes imposed on actual distributions, or currency transaction gains (losses) that would result in taxation upon remittance. However, the amounts of any such tax liabilities resulting from the repatriation of foreign earnings are not material.

Deferred income tax reflects the tax effects of temporary differences that gave rise to significant portions of our deferred tax assets and liabilities and consisted of the following for the years ended December 31:

    

2020

    

2019

Deferred tax assets:

Net operating loss carryforwards

$

46,998

$

44,565

Outside basis differences for U.S. partnerships

 

7,941

 

8,656

Operating lease liabilities

4,076

4,695

Deferred revenue

 

800

 

782

Deferred compensation

 

86

 

623

State taxes

 

39

 

44

Stock options

 

 

Other

 

2,099

 

939

Valuation allowance

 

(46,459)

 

(41,646)

Net deferred tax assets

 

15,580

 

18,658

Deferred tax liabilities:

Property and equipment

 

(5,729)

 

(6,943)

Convertible Notes

 

(3,403)

 

(4,366)

Operating lease right-of-use assets

(2,888)

(3,348)

Intangible assets

 

(3,106)

 

(3,079)

Stock options

(1,438)

(1,915)

Net deferred tax liabilities

 

(16,564)

 

(19,651)

Net deferred taxes

$

(984)

$

(993)

In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2020 and 2019, we had federal net operating loss carryforwards of approximately $170,907 and $164,373, respectively, of which $87,162 will be carried forward indefinitely, state net operating loss carryforwards of approximately $181,488 and $170,831, respectively, and foreign net operating loss carryforwards of $11,710 and $11,671, respectively. The federal net operating loss carryforwards will begin to expire in 2025, and our foreign net operating loss carryforwards have an indefinite life. Our state net operating loss carryforwards will begin to expire in 2032. Our ability to utilize certain of our net operating loss carryforwards may be limited in the event that a change in ownership, as defined in the Internal Revenue Code, occurs in the future.

The following table sets forth the changes in the valuation allowance, for all periods presented:

    

Valuation

Allowance

Balance, December 31, 2017

$

34,990

Decrease credited to operations

 

(1,180)

Balance, December 31, 2018

 

33,810

Additions charged to operations

 

7,843

Decrease credited to operations

 

(7)

Balance, December 31, 2019

 

41,646

Additions charged to operations

 

4,816

Decrease credited to operations

 

(3)

Balance, December 31, 2020

$

46,459

The decreases credited to operations in 2018 were related to the deferred tax liabilities established against the equity component of the Convertible Notes.

In reaching the determination of the valuation allowance, we have evaluated all significant available positive and negative evidence including, but not limited to, our three-year cumulative results, trends in our business, expected future results and the character, amount and expiration periods of our net deferred tax assets. The underlying assumptions we used in forecasting future income required significant judgment and considered our recent performance.

We recognized interest and penalties related to income tax matters in income taxes. Interest and penalties were not material during the years ended December 31, 2020, 2019, and 2018.

We identify, evaluate and measure all uncertain tax positions taken or to be taken on tax returns and record liabilities for the amount of these positions that may not be sustained, or may only partially be sustained, upon examination by the relevant taxing authorities. Although we believe that our estimates and judgments were reasonable, actual results may differ from these estimates. Some or all of these judgments are subject to review by the taxing authorities. As of December 31, 2020 and 2019, we had $0 in uncertain tax positions. We accrue interest and penalties related to unrecognized tax benefits as a component of income taxes.

Our annual income taxes and the determination of the resulting deferred tax assets and liabilities involve a significant amount of judgment. Our judgments, assumptions and estimates relative to current income taxes consider current tax laws, their interpretation of current tax laws and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. We operate within federal, state and international taxing jurisdictions and are subject to audit in these jurisdictions. These audits can involve complex issues which may require an extended period to resolve. We are subject to taxation in the United States and in various states. Our tax years 2017 and forward are subject to examination by the IRS and our tax years 2016 and forward are subject to examination by material state jurisdictions. However, due to prior year loss carryovers, the IRS and state tax authorities may examine any tax years for which the carryovers are used to offset future taxable income.

In response to the market volatility and instability resulting from the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act was signed into law on March 27, 2020. The CARES Act lifts certain deduction limitations originally imposed by the Tax Cuts and Jobs Act (“TCJA”) that was enacted in the U.S. in December 2017. The CARES Act allows for a five-year carryback of federal NOLs generated in 2018 through 2020 and eliminates the 80% taxable income limitation by allowing corporate entities to fully utilize NOL carryforwards to offset taxable income in 2018 through 2020. In addition, the CARES Act generally allows taxpayers to deduct interest up to 50% of adjusted taxable income (30% limit under the TCJA) for tax years 2019 and 2020. The CARES Act also allows taxpayers with prior year alternative minimum tax (repealed by the TCJA) (“AMT”) credits to accelerate refund claims to tax years beginning in 2018 and 2019 instead of recovering the credits over a period of years, as originally enacted by the TCJA.

The enactment of the CARES Act did not result in any material adjustments to our income tax provision for the year ended December 31, 2020, or to our U.S. federal and state net deferred tax liabilities as of December 31, 2020.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and contingencies
12 Months Ended
Dec. 31, 2020
Commitments and contingencies  
Commitments and contingencies

17. Commitments and contingencies

Venue guarantees

We have long-term non-cancellable contracts to provide Wi-Fi connectivity and cellular phone access to our DAS, tower, and small cell network for our managed and operated locations. Our venue contracts generally contain initial terms that range up to 25 years. The venue contracts generally contain renewal clauses and may include escalation clauses. We may pay revenue share to our venues and certain venue contracts include minimum revenue share guarantees. Revenue share expense related to our venue contracts for the years ended December 31, 2020, 2019 and 2018 was $35,875, $41,395 and $37,991, respectively.

Future minimum obligations under non-cancellable venue contracts at December 31, 2020 are as follows:

    

Venue 

Year

Guarantees

2021

    

$

10,893

2022

 

7,659

2023

 

7,197

2024

 

5,713

2025

 

1,675

Thereafter

 

3,809

$

36,946

Letters of credit

We have entered into Letter of Credit Authorization agreements (collectively, “Letters of Credit"), which are issued under our Credit Agreement. The Letters of Credit are irrevocable and serve as performance guarantees that will allow our customers to draw upon the available funds if we are in default. As of December 31, 2020, we have Letters of Credit totaling $12,885 that are scheduled to expire or renew over the next two-year period. There have been no drafts drawn under these Letters of Credit as of December 31, 2020.

Legal proceedings

From time to time, we may be subject to claims, suits, investigations and proceedings arising out of the normal course of business. A Brazilian company filed suit in Brazil claiming damages at one of our venues after we replaced them as the service provider for the provision of fixed telecom services at the venue. During the year ended December 31, 2020, we paid $1,100 for the losses, all applicable claims were released and such losses have been recorded as selling, general and administrative expenses in the consolidated statements of operations. We are not currently a party to any other litigation that we believe could have a material adverse effect on our business, financial position, results of operations or cash flows. Legal costs are expensed as incurred.

Indemnification

Indemnification provisions in our third-party service provider agreements provide that we will indemnify, hold harmless, and reimburse the indemnified parties on a case-by-case basis for losses suffered or incurred by the indemnified parties in connection with any claim by any third party as a result of our website, advertising, marketing, payment processing, collection or customer service activities. The maximum potential amount of future payments we could be required to make under these indemnification provisions is undeterminable. We have never paid a claim, nor have we been sued in connection with these indemnification provisions. At December 31, 2020 and 2019, we have not accrued a liability for these guarantees, because the likelihood of incurring a payment obligation in connection with these guarantees is not probable.

Employment contracts

As of December 31, 2020, we have entered into employment contracts with 12 of our officers and other employees. These contracts generally provide for severance benefits, including salary continuation, if employment is terminated by us without cause or by the officer for good reason. In addition, in order to assure that they would continue to provide independent leadership consistent with our best interests in the event of an actual or threatened change in control, the contract also generally provides for certain protections in the event of such a change in control. These protections generally include the payment of certain severance benefits, including salary continuation, upon the termination of employment following a change in control.

Other matters

We have received a claim from one of our venue partners with respect to contractual terms on our revenue share payments. The claim asserts that we have underpaid revenue share payments and related interest by approximately $4,600. We are currently in settlement discussions with our venue partner. As of December 31, 2020, we have accrued for the probable and estimable losses that have been incurred, which have been recorded as general and administrative expenses in the consolidated statements of operations. We are not currently a party to any other claims that we believe could have a material adverse effect on our business, financial position, results of operations or cash flows.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Stock repurchases
12 Months Ended
Dec. 31, 2020
Stock repurchases  
Stock repurchases

18. Stock repurchases

In July 2019, the Company approved a stock repurchase program to repurchase up to $20,000 of the Company’s common stock in the open market, exclusive of any commissions, markups, or expenses. The stock repurchased will be retired and will resume the status of authorized but unissued shares of common stock. During the year ended December 31, 2019, we repurchased approximately 56,000 shares under the new stock repurchase program for $745, excluding commissions paid, at a weighted average price per share of $13.24, which was not in excess of current market values at the time of repurchase. During the year ended December 31, 2020, we did not repurchase any of our common stock and the stock repurchase program expired on July 31, 2020.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Employee benefit plan
12 Months Ended
Dec. 31, 2020
Employee benefit plan  
Employee benefit plan

20. Employee benefit plan

We have a defined contribution savings plan in accordance with Section 401(k) of the Internal Revenue Code. This plan covers substantially all employees who meet the IRS requirements and allows participants to contribute a portion of their annual compensation on a pre-tax basis. The Company’s matching contributions are paid each pay period and employees are immediately vested in the Company’s matching contributions regardless of the employee’s length of service with the Company. Employer contributions of $1,183, $1,415 and $1,154 were made to the plan by us in 2020, 2019 and 2018, respectively.

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans
12 Months Ended
Dec. 31, 2020
Stock incentive plans  
Stock incentive plans

19. Stock incentive plans

In March 2011, our board of directors approved the 2011 Plan. The 2011 Plan provides for the grant of incentive and non-statutory stock options, stock appreciation rights, restricted shares of our common stock, stock units, and performance cash awards. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014. As of December 31, 2020, 13,739,820 shares of common stock were reserved for issuance. As of December 31, 2020, options to purchase approximately 109,000 shares of common stock and RSUs covering approximately 951,000 shares of common stock were outstanding under the 2011 Plan.

No further awards will be made under our Amended and Restated 2001 Stock Incentive Plan, and it will be terminated. Options outstanding under the 2001 Plan will continue to be governed by their existing terms. As of December 31, 2020, no options to purchase shares of common stock were outstanding under the 2001 Plan.

Stock-based compensation expense for the years ended December 31, 2020, 2019 and 2018 amounted to $7,606, $8,596, and $12,268, respectively. For the year ended December 31, 2020, we recorded certain out-of-period adjustments that decreased stock-based compensation expense and net loss attributable to common stockholders by $481. The impact of these out-of-period adjustments is not considered material, individually, and in the aggregate, to any of the current or prior periods.

For the year ended December 31, 2020, we realized an income tax expense from stock-based compensation of $659. For the years ended December 31, 2019 and 2018, we realized an income tax benefit from stock-based compensation of $5,915 and $4,594, respectively. For the years ended December 31, 2020, 2019, and 2018, we capitalized $645, $860, and $789, respectively, of stock-based compensation expense.

Stock option awards

We previously granted stock option awards to both employees and non-employee directors. A summary of the activity for stock option awards for 2020 is presented below:

Weighted

Weighted-Average

Number of

Average

Remaining

Aggregate

Options

Exercise

Contract

Intrinsic

    

(000’s)

    

Price

    

Life  (years)

    

Value

Outstanding at December 31, 2019

 

235

$

7.67

 

2.6

$

870

Exercised

 

(105)

$

6.71

Canceled/forfeited

 

(21)

$

12.15

Outstanding and exercisable at December 31, 2020

 

109

$

7.75

 

1.8

$

559

The aggregate intrinsic value in the table above represents the difference between the estimated fair value of our common stock at December 31, 2020 and the option exercise price, multiplied by the number of in-the-money options at December 31, 2020. The intrinsic value changes are based on the estimated fair value of our common stock.

Stock options to purchase approximately 105,000, 69,000 and 972,000 shares of our common stock were exercised during the years ended December 31, 2020, 2019 and 2018 for cash proceeds of $708, $470 and $9,979, respectively. The total intrinsic value of stock options exercised for the years ended December 31, 2020, 2019 and 2018 was $697, $423 and $14,935, respectively.

Restricted stock unit awards

We grant service-based restricted stock units (“RSUs”) to executive and non-executive personnel and non-employee directors. The service based RSUs granted to executive and non-executive personnel generally vest over a three-year period subject to continuous service on each vesting date. The service based RSUs for our non-employee directors generally vest over a one-year period for existing members and 33.3% per year over a three-year period for new members subject to continuous service on each vesting date.

We grant performance based RSUs to executive personnel. These awards vest subject to certain performance objectives based on revenue, Adjusted EBITDA, and/or relative total stockholder return performance goals achieved during the specified performance period and certain long-term service conditions. The maximum number of RSUs that may vest is determined based on actual Company achievement and performance based RSUs generally vest over a three-year period subject to continuous service on each vesting date and achievement of the performance conditions. We recognize stock-based compensation expense for performance based RSUs when performance targets are defined, and the grant date is established, and we believe that it is probable that the performance objectives will be met.

A summary of the RSU activity in 2020 is as follows:

Weighted Average

Number of Shares

Grant-Date Fair 

    

(000’s)

    

Value

Non-vested at December 31, 2019

 

633

$

22.04

Granted(1)(2)

 

898

$

11.06

Vested

 

(453)

$

18.28

Canceled/forfeited(2)

 

(127)

$

15.75

Non-vested at December 31, 2020

 

951

$

14.30

(1)The performance-based RSUs granted to our executive officers in 2018 were subject to satisfaction of specified service based and performance based conditions. The performance objectives were subject to under- or over- achievement on a sliding scale, with a threshold of 50% of the target number of RSUs
and a maximum of 150% of the target RSUs. In March 2020, our Compensation Committee determined actual achievement of the 2018 performance-based RSUs at 100.5% resulting in the grant of additional RSUs in 2020 for the achievement above target.
(2)The performance based RSUs granted to our executive officers in 2019 and 2020 were subject to the satisfaction of specified service based and performance based conditions over a three-year performance period. Achievement of the revenue and Adjusted EBITDA goals for the 2019 and 2020 performance based RSUs is based upon the budgets established for each of the years in the three-year performance period. In March 2020, our Compensation Committee determined actual achievement of the 2019 revenue and EBITDA goals for the 2019 performance based RSUs at 95% and 97%, respectively, resulting in the cancellation of RSUs in 2020 for the achievement below target. As the Company approves budgets on an annual basis, the performance targets for the 2019 performance based RSUs related to the 2020 and 2021 revenue and Adjusted EBITDA goals and the performance targets for the 2020 performance based RSUs related to the 2021 and 2022 revenue and Adjusted EBITDA goals were not considered defined as of the date these awards were awarded by the Compensation Committee. The grant date requirements of ASC 718, Compensation-Stock Compensation, are therefore not met until such approval is obtained. During the year ended December 31, 2020, the Company’s Compensation Committee approved the 2020 revenue and Adjusted EBITDA performance targets for the 2019 performance based RSUs resulting in additional RSUs granted of approximately 36,000 at a grant-date fair value of $12.41 per share. As of December 30, 2020, approximately 32,000 2019 performance based RSUs and approximately 151,000 2020 performance based RSUs have been excluded from RSU shares granted and non-vested as the performance targets have not yet been defined.

During the year ended December 31, 2020, approximately 453,000 shares of RSUs vested. The Company issued approximately 302,000 shares and the remaining shares were withheld to pay minimum statutory federal, state, and local employment payroll taxes on those vested awards.

At December 31, 2020, the total remaining stock-based compensation expense for unvested RSU awards is $9,907, which is expected to be recognized over a weighted average period of 1.7 years.

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Net loss per share attributable to common stockholders
12 Months Ended
Dec. 31, 2020
Net loss per share attributable to common stockholders  
Net loss per share attributable to common stockholders

21. Net loss per share attributable to common stockholders

The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:

Year Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

Numerator:

Net loss attributable to common stockholders, basic and diluted

$

(17,093)

$

(10,296)

$

(1,220)

Denominator:

Weighted average common stock, basic and diluted

44,440

43,977

42,066

Net loss per share attributable to common stockholders:

Basic and diluted

$

(0.38)

$

(0.23)

$

(0.03)

For the years ended December 31, 2020, 2019 and 2018, we excluded all assumed exercises of stock options and the assumed issuance of common stock under RSUs from the computation of diluted net loss per share as the effect would be anti-dilutive due to the net loss for the periods. For the years ended December 31, 2020, 2019, and 2018, we also excluded the shares that would be issuable assuming conversion of all of the Convertible Notes and the shares for the capped call as their effect would be anti-dilutive. Diluted EPS for our Convertible Notes is calculated under the treasury method in accordance with ASC 260, Earnings Per Share, as we have the intent and ability to settle the principal amount of the Convertible Notes in cash. Accordingly, no shares associated with the Convertible Notes were included in the weighted average number of common stock outstanding for any periods presented.

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent events
12 Months Ended
Dec. 31, 2020
Subsequent events.  
Subsequent events

22. Subsequent events

Equity Incentive Plan

In January 2021, we granted approximately 295,000 service based RSUs to certain executive officers that vest periodically over three years of continuous service and approximately 295,000 performance based RSUs (assuming at-target achievement) that cliff-vest upon achievement of performance objectives through December 31, 2024. We also granted approximately 336,000 service based RSUs to non-executive personnel that will vest quarterly over three years of continuous service.

The grants were made pursuant to our 2011 Plan.

Merger

On February 26, 2021, the Company entered into the Merger Agreement with Parent and Merger Sub, providing for the merger of Merger Sub with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. Capitalized terms not otherwise defined have the meaning set forth in the Merger Agreement. The Merger Agreement and the transactions contemplated thereby were approved unanimously by the Company’s board of directors.

Under the terms of the Merger Agreement, at the Effective Time of the Merger, each share of common stock issued and outstanding as of immediately prior to the Effective Time (other than dissenting shares, shares held in the treasury of the Company or shares owned by Parent or Merger Sub) will be cancelled and automatically converted into the right to receive cash in an amount equal to $14.00, net of applicable withholding taxes and without interest thereon (the “Per Share Merger Consideration”). Company stock options will generally be cancelled at the Effective Time and converted into the right to receive an amount equal to (i) the excess, if any, of the Per Share Merger Consideration over the applicable exercise price multiplied by (ii) the number of shares of common stock subject to such stock option (less deductions and applicable withholdings). RSUs (including any RSUs which are subject to performance conditions that have not been satisfied at the Effective Time, which shall be deemed satisfied in accordance with the terms of the applicable stock plan and award agreement) will generally be cancelled at the Effective Time and converted into the right to receive an amount equal to (i) the Per Share Merger Consideration multiplied by (ii) the number of shares of common stock subject to such RSU (less applicable deductions and withholdings).

Parent and Merger Sub have secured committed financing, which are subject to customary terms and conditions, consisting of a combination of equity financing from Digital Colony Partners II, LP and debt financing from Truist Bank and Truist Securities, Inc., The Toronto-Dominion Bank, New York Branch, TD Securities (USA) LLC and CIT Bank, N.A., the aggregate proceeds of which will be sufficient for Parent and Merger Sub to pay the aggregate merger consideration and all related fees and expenses. Parent and Merger Sub have committed to use their reasonable best efforts to obtain the financing on the terms and conditions described in the commitment letters entered into with such financing partners.

The consummation of the Merger is subject to the satisfaction or waiver of customary closing conditions, including, without limitation, the absence of governmental orders resulting, directly or indirectly, in enjoining or otherwise prohibiting or making illegal the consummation of the Merger, the affirmative vote of the holders of a majority of the voting power of the outstanding shares of the Company’s common stock entitled to vote on the

adoption of the Merger Agreement, and expiration or termination of any applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976.

The Company has made customary representations and warranties in the Merger Agreement and has agreed to customary covenants regarding the operation of the business of the Company and its Subsidiaries prior to the Effective Time. Following a 25-business day Go-Shop Period, the Company is also subject to customary restrictions on its ability to solicit alternative acquisition proposals from third parties and to provide non-public information to, and participate in discussions and engage in negotiations with, third parties regarding alternative acquisition proposals, with customary exceptions for Superior Proposals.

The Merger Agreement contains certain termination rights for the Company and Parent. Upon termination of the Merger Agreement under specified circumstances, the Company will be required to pay Parent a termination fee of $13,100 if the Merger Agreement is terminated by the Company during the Go-Shop Period in order to enter into an agreement for a Superior Proposal and $19,600 in the event of other specified circumstances. Such circumstances include where the Merger Agreement is terminated (i) in connection with the Company entering into an agreement for a Superior Proposal after the Go-Shop Period, (ii) due to the Company Board’s change or withdrawal of its recommendation in favor of the Merger, or (iii) due to the Company willfully and materially breaching its obligations regarding solicitation of alternative acquisition proposals. Additionally, the Company is obligated to pay the termination fee if (i)(A) either party terminates because the Merger has not been consummated by the Outside Date (defined below) or due to the failure to obtain the required Company stockholder adoption of the Merger Agreement, or (B) Parent terminates due to the Company breaching its representations, warranties or covenants in a manner that would cause the related closing conditions to not be met, (ii) the Company receives an Acquisition Proposal to acquire at least 50.1% of the Company’s stock or assets that is not withdrawn prior to such termination, and (iii) the Company enters into a definitive agreement for, or completes, such an Acquisition Proposal within one year of termination. The Merger Agreement requires the Company to convene a special meeting of stockholders for purposes of obtaining approval of the adoption of the Merger Agreement and to prepare and file with the Securities and Exchange Commission (the “SEC”) a proxy statement with respect to such meeting. A reimbursement of certain of Parent’s expenses, up to a maximum of $2,500, will also be payable if the Merger Agreement is terminated because the Company’s stockholders did not vote to adopt the Merger Agreement.

Upon termination of the Merger Agreement under other specified circumstances, Parent will be required to pay the Company a termination fee of $32,700. The termination fee by Parent will become payable if Parent fails to consummate the Merger after the applicable closing conditions are met. The Merger Agreement also provides that either party may specifically enforce the other party’s obligations under the Merger Agreement, provided that the Company may only cause Parent to close the transaction if the applicable conditions are satisfied and the proceeds of the debt financing are available.

In addition to the foregoing termination rights, and subject to certain limitations, the Company or Parent may terminate the Merger Agreement if the Merger is not consummated by August 26, 2021 (the “Outside Date”).

The representations, warranties and covenants of the Company contained in the Merger Agreement have been made solely for the benefit of Parent and Merger Sub. In addition, such representations, warranties and covenants (i) have been made only for purposes of the Merger Agreement, (ii) have been qualified by (a) subject to certain terms and conditions, matters specifically disclosed in the Company’s filings with the SEC prior to the date of the Merger Agreement and (b) confidential disclosures made to Parent and Merger Sub in the disclosure letter delivered in connection with the Merger Agreement, (iii) are subject to materiality qualifications contained in the Merger Agreement which may differ from what may be viewed as material by investors, (iv) were made only as of the date of the Merger Agreement or such other date as is specified in the Merger Agreement and (v) have been included in the Merger Agreement for the purpose of allocating risk between the contracting parties rather than establishing matters as fact. Accordingly, the Merger Agreement is included with this filing only to provide investors with information regarding the terms of the Merger Agreement, and not to provide investors with any other factual information regarding the Company or its business.

Investors should not rely on the representations, warranties and covenants or any descriptions thereof as characterizations of the actual state of facts or condition of the Company or any of its subsidiaries or affiliates.

Moreover, information concerning the subject matter of the representations and warranties may change after the date of the Merger Agreement, which subsequent information may or may not be fully reflected in the Company’s public disclosures.

The foregoing descriptions of the Merger Agreement and the transactions contemplated thereby do not purport to be complete and are subject to, and qualified in their entirety by, the full text of the Merger Agreement, which is incorporated by reference as Exhibit 2.1 to the Annual Report on Form 10-K of which these financial statements form a part, and the terms of which are incorporated herein by reference.

Bylaw Amendment

On February 26, 2021, the Board of Directors of the Company approved and adopted an amendment to the Amended and Restated Bylaws of the Company (the “Bylaw Amendment”), which became effective immediately. The Bylaw Amendment added a new Section 7.9 to Article VII that designates the state and federal courts located within the state of Delaware as the sole and exclusive forum for certain legal action, unless the Company consents in writing to the selection of an alternative forum. The foregoing description of the Bylaw Amendment is only a summary, does not purport to be complete, and is qualified in its entirety by reference to the Bylaw Amendment, which is incorporated by reference as Exhibit 3.1 to the Annual Report on Form 10-K of which these financial statements form a part, and the terms of which are incorporated herein by reference.

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies  
Basis of presentation and consolidation

Basis of presentation and consolidation

Our consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).

The accompanying consolidated financial statements include our accounts and the accounts of our majority owned subsidiaries. We consolidate our 70% ownership of Chicago Concourse Development Group, LLC and our 75% ownership of Boingo Holding Participacoes Ltda. in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810, Consolidation. Other parties’ interests in consolidated entities are reported as non-controlling interests. All intercompany balances and transactions have been eliminated in consolidation.

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes. The standard removes certain ASC 740 exceptions to reduce the cost and complexity of its application including: i) the exception to the “with-and-without” approach for intraperiod tax allocation when there was a loss from continuing operations and income or a gain from other items such as discontinued operations of other comprehensive income; ii) two exceptions with respect to accounting for outside basis differences of equity method investments and foreign subsidiaries; and iii) the exception to limit the income tax benefit recognized in the interim period in cases where the year-to-date loss exceeded the anticipated loss for the year. The standard also clarified and amended existing guidance including, but not limited to: i) when a step-up in the tax basis of goodwill should be considered part of the business combination in which the book goodwill was originally recognized and when it should be considered a separate transaction; and ii) accounting for tax effects, both deferred and current, in the interim period that includes the enactment date. The standard is effective for annual periods beginning after December 15, 2020, and interim periods within those reporting periods. Early adoption is permitted with any adjustments reflected as of the beginning of the fiscal year of adoption. We adopted ASU 2019-12 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-15, Intangibles—Goodwill and Other—Internal Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires customers to apply the same criteria for capitalizing implementation costs incurred in a cloud computing arrangement that is hosted by the vendor as they would for an arrangement that has a software license. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard can be adopted prospectively or retrospectively. We adopted ASU 2018-15 on January 1, 2020 on a prospective basis for any new implementation costs incurred in a cloud computing arrangement that is hosted by the vendor. The adoption of this standard did not have a material impact on our consolidated financial statements.

In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326), which replaces the incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (“CECL”) methodology. The measurement of expected credit losses under the CECL methodology is applicable to financial assets measured at amortized cost, including loan receivables and held-to-maturity debt securities. It also applies to off-balance sheet credit exposures not accounted for as insurance (loan commitments, standby letters of credit, financial guarantees, and other similar investments) and net investments in leases recognized by the lessor in accordance with ASC 842 on leases. In addition, the standard made changes to the accounting for available-for-sale debt securities. One such change is to require credit losses to be presented as an allowance rather than as a write-down on available-for-sale debt securities. Available-for-sale accounting recognizes that values may be realized either through collection of contractual cash flows or through the sale of the security. Therefore, the amendments limit the

amount of the allowance for credit losses to the amount by which fair value is below amortized cost because the classification as available-for-sale is premised on an investment strategy that recognizes that the investment could be sold at fair value, if cash collection would result in the realization of an amount less than fair value. The standard is effective for interim and annual periods beginning after December 15, 2019 and early adoption is permitted. The standard will be adopted under the modified-retrospective approach with the prospective transition approach required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. We adopted ASU 2016-13 on January 1, 2020 and the adoption of this standard did not have a material impact on our consolidated financial statements.

In February 2016, the FASB issued a new standard related to leases, which was codified into Accounting Standards Codification ("ASC") 842, Leases. ASC 842 requires lessees to recognize assets and liabilities for all leases with lease terms of more than 12 months on the balance sheet. Under ASC 842, the recognition, measurement, and presentation of expenses and cash flows arising from a lease by a lessee will depend on its classification as a finance or operating lease. On January 1, 2019, we adopted ASC 842 using the modified retrospective transition approach. ASC 842 permits two methods of adoption and we elected to apply the guidance to each lease that had commenced as of January 1, 2019 with a cumulative-effect adjustment to the opening balance of retained earnings as of that date. ASC 842 permits various optional transition practical expedients. The discount rate used to calculate the present value of the future payments was determined as of January 1, 2019 for existing lease contracts and was generally based on our incremental borrowing rate as of January 1, 2019 commensurate with the remaining lease term. We also elected the package of practical expedients which included the following: (i) an entity need not reassess whether any expired or existing contracts are or contain leases; (ii) an entity need not reassess the lease classification for any expired or existing leases; and (iii) an entity need not reassess initial direct costs for any existing leases. The standard had a material impact on our consolidated balance sheet but did not have an impact on our consolidated statement of operations and our consolidated statement of cash flows. The most significant impact was the recognition of right-of-use ("ROU") assets and liabilities related to our operating leases, while our accounting for finance leases remained substantially unchanged. Adoption of the new standard resulted in the recording of $16,916 of operating lease ROU assets and $22,338 of operating lease ROU liabilities as of January 1, 2019.

In May 2014, the FASB issued ASU 2014-09, Revenue from Contracts with Customers, which replaced the accounting standards for revenue recognition under FASB ASC 605, Revenue Recognition, with a single comprehensive five-step model, eliminating industry-specific accounting rules. The core principle is to recognize revenue upon the transfer of control of goods or services to a customer at an amount that reflects the consideration expected to be received. The FASB amended several aspects of the guidance after the issuance of ASU 2014-09, and the new revenue recognition accounting standard, as amended, was codified within ASC 606, Revenue from Contracts with Customers. On January 1, 2018, we adopted ASC 606 using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning on January 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance with ASC 605.

Adoption of ASC 606 using the modified retrospective method required us to record a cumulative effect adjustment, net of tax, to accumulated deficit and non-controlling interests of $3,257 and $69, respectively, on January 1, 2018. In addition, adoption of the standard resulted in the following changes to the consolidated balance sheet as of January 1, 2018:

    

January 1, 2018

    

Adjustment for

    

January 1, 2018

(Per ASC 605)

Adoption

(Per ASC 606)

Accounts receivable, net

$

26,148

$

(1,069)

$

25,079

Prepaid expenses and other current assets

$

6,369

$

170

$

6,539

Other assets

$

10,082

$

(2,179)

$

7,903

Deferred revenue, current

$

61,708

$

14,176

$

75,884

Deferred revenue, net of current portion

$

149,168

$

(20,580)

$

128,588

The changes to the consolidated balance sheet as of January 1, 2018 were primarily due to the following factors: (i) reclassification of unbilled receivables (contract assets) to a contra-liability account under ASC 606; and (ii) recognition of revenue related to our single performance obligation for our DAS contracts monthly over the contract term once the customer has the ability to access the DAS network and we commence maintenance on the DAS network under ASC 606 as compared to recognition of build-out fees for our DAS contracts monthly over the term of the estimated customer relationship period once the build-out is complete and minimum monthly access fees for our DAS contracts monthly over the term of the telecom operator agreement under ASC 605. The changes to the consolidated balance sheet as of January 1, 2018 are reflected as non-cash changes within cash provided by operating activities in our consolidated statement of cash flows for the year ended December 31, 2018.

Use of estimates

Use of estimates

The preparation of accompanying consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the accompanying consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Assets and liabilities which are subject to significant judgment and the use of estimates include the allowance for doubtful accounts, recoverability of goodwill and long-lived assets, valuation allowances with respect to deferred tax assets, useful lives associated with property and equipment, valuation of ROU assets and ROU liabilities, valuation and useful lives of intangible assets, contract assets and contract liabilities including estimates of variable consideration, and the valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, we evaluate our estimates compared to historical experience and trends, which form the basis for making judgments about the carrying value of assets and liabilities.

Concentrations of credit risk

Concentrations of credit risk

Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, and accounts receivable. We extend credit based upon the evaluation of the customer’s financial condition and generally collateral is not required. We maintain an allowance for doubtful accounts based upon expected collectability of accounts receivable. We primarily estimate our allowance for doubtful accounts based on a specific review of significant outstanding accounts receivable. In April 2020, T-Mobile US Inc. announced that it had officially completed its merger with Sprint Corporation to create the New T-Mobile (collectively, “T-Mobile”). For the years ended December 31, 2020, 2019, and 2018, entities affiliated with T-Mobile accounted for 21%, 20%, and 26%, respectively, of total revenue. For the years ended December 31, 2020 and 2019, entities affiliated with AT&T Inc. accounted for 13% and 12%, respectively of total revenue. For the years ended December 31, 2020, 2019, and 2018, entities affiliated with Verizon Communications Inc. accounted for 11%, 11%, and 11%, respectively of total revenue. At December 31, 2020, entities affiliated with AT&T Inc., entities affiliated with Verizon Communications Inc., and T-Mobile accounted for 27%, 11%, and 13%, respectively, of the total accounts receivable, net. At December 31, 2019, entities affiliated with AT&T Inc. and T-Mobile accounted for 34% and 13%, respectively of the total accounts receivable, net.

Cash and cash equivalents

Cash and cash equivalents

Cash and cash equivalents include highly liquid investments that are readily convertible into known amounts of cash with original maturities of three months or less when acquired. At December 31, 2020 and 2019, cash equivalents consisted of money market funds.

Marketable securities

Marketable securities

Our marketable securities consist of available-for-sale securities with original maturities exceeding three months. According to ASC 320, Investments―Debt and Equity Securities, we have classified securities, which have readily determinable fair values and are highly liquid, as short-term because such securities are expected to be realized within a one year period. At December 31, 2020 and 2019, we had $4,565 and $40,214 in marketable securities.

Marketable securities are reported at fair value with the related unrealized gains and losses reported as other comprehensive income (loss) until realized or until a determination is made that an other-than-temporary decline in market value has occurred. No significant unrealized gains and losses have been reported during the years presented. Factors considered by us in assessing whether an other-than-temporary impairment has occurred include the nature of the investment, whether the decline in fair value is attributable to specific adverse conditions affecting the investment, the financial condition of the investee, the severity and the duration of the impairment and whether we have the ability to hold the investment to maturity. When it is determined that an other-than-temporary impairment has occurred, the investment is written down to its market value at the end of the period in which it is determined that an other-than-temporary decline has occurred. The cost of marketable securities sold is based upon the specific identification method. Any realized gains or losses on the sale of investments are reflected as a component of interest income and other expense, net.

For the year ended December 31, 2020, we had no significant realized or unrealized gains or losses from investments in marketable securities classified as available-for-sale. As of December 31, 2020 and 2019, we had $1 and $21, respectively, of cumulative unrealized gains, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.

Fair value of financial instruments

Fair value of financial instruments

Fair value is defined as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or

most advantageous market in which it would transact, and we consider assumptions that market participants would use when pricing the asset or liability.

The accounting guidance for fair value measurement also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1—Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.
Level 2—Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly.
Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

The carrying amount reflected in the accompanying consolidated balance sheets for cash equivalents, accounts receivable, accounts payable, and accrued expenses and other liabilities approximates fair value due to the short duration and nature of these financial instruments.

Property and equipment

Property and equipment

Property and equipment are generally stated at historical cost, less accumulated depreciation and amortization. Our cost basis includes property and equipment acquired in business combinations that were initially recorded at fair value as of the date of acquisition. Maintenance and repairs are charged to expense as incurred and the cost of additions and betterments that increase the useful lives of the assets are capitalized. Depreciation and amortization are computed over the estimated useful lives of the related asset type using the straight-line method.

The estimated useful lives for property and equipment are as follows:

Software

    

2 to 5 years

Computer equipment

3 to 5 years

Furniture, fixtures and office equipment

3 to 5 years

Leasehold improvements

The shorter of the estimated useful life or the remaining term of the agreements, generally ranging from 2 to 25 years

Leasehold improvements are principally comprised of network equipment located at various managed and operated locations, primarily airports, under exclusive, long-term, non-cancelable contracts to provide wireless communication network access. We capitalize certain costs for our network equipment during the pre-construction period, which is the period during which costs are incurred to evaluate the site and continue to capitalize costs until the network equipment is substantially completed and ready for use. Cost for network equipment includes capitalized interest.

Lease

Leases

We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, current portion of operating leases, and long-term portion of operating leases in our consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of finance leases, and long-term portion of finance leases in our consolidated balance sheets.

Operating and finance lease ROU assets and ROU liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. As most of our leases for which we

are lessee do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of future payments. The ROU asset also includes any lease payments made and excludes lease incentives and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components, which are accounted for separately for the asset classes maintained. We exclude short-term leases with a lease term of 12 months or less at the commencement date from our consolidated balance sheets.

Software development and cloud computing arrangement costs

Software development and cloud computing arrangement costs

We capitalize costs associated with software developed or obtained for internal use and cloud computing arrangements when the preliminary project stage is completed, and it is determined that the software and cloud computing arrangements will provide significantly enhanced capabilities and modifications. These capitalized software development and cloud computing arrangement costs are included in property and equipment and prepaid and other current assets and other assets, respectively, and include external direct cost of services procured in developing or obtaining internal-use software and personnel and related expenses for employees who are directly associated with, and who devote time to internal-use software and cloud computing arrangement projects. Capitalization of these costs ceases once the project is substantially complete and the software and cloud computing arrangement is ready for its intended use. Once the software and cloud computing arrangement are ready for its intended use, the costs are amortized over the useful life of the software and term of the cloud computing arrangement, respectively. Post-configuration training and maintenance costs are expensed as incurred.

Long-lived assets

Long-lived assets

Intangible assets consist primarily of acquired venue contracts, backlog, customer and partnership relationships, non-compete agreements, technology, and patents and trademarks. We record intangible assets at fair value as of the date of acquisition and amortize these finite-lived assets over the shorter of the contractual life or the estimated useful life on a straight-line basis. We estimate the useful lives of acquired intangible assets based on factors that include the planned use of each acquired intangible asset, the expected pattern of future cash flows to be derived from each acquired intangible asset and contractual periods specified in the related agreements. We include amortization of acquired intangibles in amortization of intangible assets in the accompanying consolidated statements of operations.

We perform an impairment review of long-lived assets held and used whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors we consider important that could trigger an impairment review include but are not limited to: significant under-performance relative to projected future operating results, significant changes in the manner of our use of the acquired assets or our overall business and product strategies and significant industry or economic trends. When we determine that the carrying value of a long-lived asset may not be recoverable based upon the existence of one or more of these indicators, we determine the recoverability by comparing the carrying amount of the asset to net future undiscounted cash flows that the asset is expected to generate or other indices of fair value. We would then recognize an impairment charge equal to the amount by which the carrying amount exceeds the fair market value of the asset.

Goodwill

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with the acquisition of Concourse Communication Group, LLC in June 2006, Cloud 9 Wireless, Inc. in August 2012, Endeka Group, Inc. in February 2013, Electronic Media Systems, Inc. and Advanced Wireless Group, LLC in October 2013, and Elauwit Networks, LLC in August 2018.

We test goodwill for impairment in accordance with guidance provided by FASB ASC 350, Intangibles—Goodwill and Other. Goodwill is tested for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that goodwill might be impaired. Events or changes in circumstances which could trigger an impairment review include a significant adverse change in legal factors or in the business climate, an

adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations. We perform our impairment test annually as of December 31st.

Entities have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the goodwill impairment test described in FASB ASC 350. If, after assessing qualitative factors, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then performing the impairment test is unnecessary. The impairment loss, if any, is measured by comparing the implied fair value of the reporting unit goodwill with the carrying amount of goodwill.

In October 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we had one reporting unit. At December 31, 2019, we tested our goodwill for impairment using a market-based approach and no impairment was identified as the fair value of our sole reporting unit was substantially in excess of its carrying amount. As a result of the restructuring, we currently have five reporting units: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). In October 2020, immediately prior to the restructuring, we tested our goodwill for impairment using a market-based approach and no impairment was identified. We then estimated the fair value of each reporting unit using an income-based approach, specifically a discounted cash flow model. The cash flow model included significant judgments and assumptions related to revenue growth and discount rates. We reallocated our goodwill to the five reporting units using the relative fair value approach as follows:

Goodwill

Carrier services

$

37,740

Military

 

15,151

Multifamily

 

3,062

Legacy

1,829

Private networks and emerging technologies

 

797

$

58,579

On October 31, 2020, we tested our goodwill for impairment using an income-based approach and no impairment was identified as the fair value of our five reporting units were substantially in excess of their carrying amounts. On December 31, 2020, we tested our goodwill for impairment using a qualitative assessment and no impairment was identified.

Convertible debt transactions

Convertible debt transactions

We separately account for the liability and equity components of convertible debt instruments that can be settled in cash by allocating the proceeds from issuance between the liability component and the embedded conversion option in accordance with accounting for convertible debt instruments that may be settled in cash (including partial cash settlement) upon conversion. The value of the equity component is calculated by first measuring the fair value of the liability component, using the interest rate of a similar liability that does not have a conversion feature, as of the issuance date. The difference between the proceeds from the convertible debt issuance and the amount measured as the liability component is recorded as the equity component with a corresponding discount recorded on the debt. We recognize amortization of the resulting discount using the effective interest method as interest expense on our consolidated statements of operations. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. We have allocated issuance costs incurred to the liability and equity components.

Issuance costs attributable to the liability component are being amortized to expense over the respective term of the Convertible Notes, and issuance costs attributable to the equity components were netted with the respective equity component in additional paid-in capital. Simultaneously, we purchased capped call options from a financial institution to minimize the impact of potential dilution of our common stock upon conversion. The premium for the capped call options was recorded as additional paid-in capital on our consolidated balance sheets as the options are settleable in our common stock.

Revenue recognition

Revenue recognition

We generate revenue from several sources including: (i) telecom operators under long-term contracts for access to our DAS, macro tower, small cell, and Wi-Fi networks at our managed and operated locations, (ii) military and retail customers under subscription plans for month-to-month network access that automatically renew, and military and retail single-use access from sales of hourly, daily or other single-use access plans, (iii) arrangements with property owners for multifamily properties that provide for network installation and monthly Wi-Fi services and support for residents and employees or network-as-a-service (“NaaS”), (iv) arrangements with wholesale Wi-Fi customers that provide software licensing, network access, and/or professional services fees, and (v) display advertisements and sponsorships on our walled garden sign-in pages. Software licensed by our wholesale platform services customers can only be used during the term of the service arrangements and has no utility to them upon termination of the service arrangement.

Revenues are recognized when a contract with a customer exists and control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services and the identified performance obligation has been satisfied. Contracts entered into at or near the same time with the same customer are combined and accounted for as a single contract if the contracts have a single commercial objective, the amount of consideration is dependent on the price or performance of the other contract, or the services promised in the contracts are a single performance obligation. Contract amendments are routine in the performance of our DAS, tower, small cell, wholesale Wi-Fi, and advertising contracts. Contracts are often amended to account for changes in contract specifications or requirements to expand network access services. In most instances, our DAS, tower, small cell, and wholesale Wi-Fi contract amendments are for additional goods or services that are distinct, and the contract price increases by an amount that reflects the standalone selling price of the additional goods or services; therefore, such contract amendments are accounted for as separate contracts. Contract amendments for our advertising contracts are also generally for additional goods or services that are distinct; however, the contract price does not increase by an amount that reflects the standalone selling price of the additional goods or services. Advertising contract amendments are therefore generally accounted for as contract modifications under the prospective method. Contract amendments to transaction prices with no change in remaining services are accounted for as contract modifications under the cumulative catch-up method.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. A contract’s transaction price is allocated to each distinct performance obligation and is recognized as revenue when, or as, the performance obligation is satisfied, which typically occurs when the services are rendered. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers. Judgment may be used to determine the standalone selling prices for items that are not sold separately, including services provided at no additional charge. Most of our performance obligations are satisfied over time as services are provided. We generally recognize revenue on a gross basis as we are primarily responsible for fulfilling the promises to provide the specified goods or services, we are responsible for paying all costs related to the goods or services before they have been transferred to the customer, and we have discretion in establishing prices for the specified goods or services. Revenue is presented net of any sales and value added taxes.

Payment terms vary on a contract-by-contract basis, although terms generally include a requirement of payment within 30 to 60 days for non-recurring payments, the first day of the monthly or quarterly billing cycle for recurring payments for DAS, tower, small cell, and wholesale Wi-Fi contracts, and the first day of the month prior to the month that services are provided for Multifamily contracts. We apply a practical expedient for purposes of determining whether a significant financing component may exist for our contracts if, at contract inception, we expect that the period between when we transfer the promised good or service to the customer and when the customer pays for that good or service will be one year or less. In instances where the customer pays for a good or service one year or more in advance of the period when we transfer the promised good or service to the customer, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is not to receive financing from our customers or to provide customers with financing but rather to maximize our profitability on the customer contract. Specifically, inclusion of non-refundable upfront fees in our long-term customer contracts increase the likelihood that the customer will be committed through the end of the contractual term and ensures recoverability of the capital outlay that we incur in expectation of the customer fulfilling its contractual obligations. We may also provide service credits to our customers if we fail to meet contractual monthly system uptime requirements and we account for the variable consideration related to these service credits using the most likely amount method.

For contracts that include variable consideration, we estimate the amount of consideration at contract inception under the expected value method or the most likely amount method and include the amount of variable consideration that is not considered to be constrained. Significant judgment is used in constraining estimates of variable consideration. We update our estimates at the end of each reporting period as additional information becomes available.

Timing of revenue recognition may differ from the timing of invoicing to customers. We record unbilled receivables (contract assets) when revenue is recognized prior to invoicing, deferred revenue (contract liabilities) when revenue is recognized after invoicing, and receivables when we have an unconditional right to consideration to invoice and receive payment in the future. We present our DAS, Multifamily, and Legacy wholesale Wi-Fi contracts in our consolidated balance sheet as either a contract asset or a contract liability with any unconditional rights to consideration presented separately as a receivable. Our other customer contracts generally do not have any significant contract asset or contract liability balances. Generally, a significant portion of the billing for our DAS contracts occurs prior to revenue recognition, resulting in our DAS contracts being presented as contract liabilities. In contrast, our Legacy wholesale Wi-Fi contracts and Multifamily network-as-a-service (“NaaS”) contracts that contain recurring fees with annual escalations are generally presented as contract assets as revenue is recognized prior to invoicing. Our Multifamily network construction, service and support contracts can be presented as either contract liabilities or contract assets primarily as a result of timing of invoicing for the network installations.

We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Total capitalized costs to obtain a contract were immaterial during the years ended December 31, 2020 and 2019 and are included in prepaid expenses and other current assets and non-current other assets on our consolidated balance sheets. We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. Contract costs are evaluated for impairment in accordance with ASC 310, Receivables.

Carrier services

DAS, towers, and small cells

We enter into long-term contracts with telecom operators for access to our DAS, tower, and small cell networks at our managed and operated locations. The initial term of our DAS, tower, and small cell contracts with telecom operators can range up to 20 years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our DAS, tower, and small cell customer contracts generally contain a single performance obligation—provide non-exclusive access to our DAS, tower, and small cell networks to provide telecom operators’ customers with access to the licensed wireless spectrum, together with providing telecom operators with construction, installation, optimization/engineering, maintenance services and agreed-upon storage space for the telecom operators’ transmission equipment, each related to providing such licensed wireless spectrum to the telecom operators. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally does not exist for our DAS, tower, and small cell customer contracts that contain renewal options because the telecom operators’ decision to renew is highly dependent upon our ability to maintain our exclusivity as the DAS, tower, and small cell service provider at the venue location and our limited operating history with venue and customer renewals. The telecom operators will make the decision to incur the capital improvement costs at the venue location irrespective of our remaining exclusivity period with the venue as the telecom operators expect that the assets will continue to be serviced regardless of whether we will remain such exclusive DAS, tower, and small cell service provider. Our contracts also provide our DAS, tower, and small cell customers with the option to purchase additional future services such as upgrades or enhancements. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services depends entirely on the market rate of such services at the time such services are requested, and we are not automatically obligated to stand ready to deliver these additional goods or services as the customer may reject our proposal. Periodically, we install and sell DAS, tower, and small cell networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

Our contract fee structure may include varying components of an upfront build-out fee and recurring access, maintenance, and other fees. The upfront build-out fee is generally structured as a firm-fixed price or cost-plus arrangement and becomes payable as certain contract and/or construction milestones are achieved. Our DAS, tower, and small cell networks are generally neutral host networks that can accommodate multiple telecom operators. Some of our DAS customer contracts provide for credits that may be issued to existing telecom operators for additional telecom operators subsequently joining the DAS network. The credits are generally based upon a fixed dollar amount per additional telecom operator, a fixed percentage amount of the original build-out fee paid by the telecom operator per additional telecom operator, or a proportionate share based upon the split among the relevant number of telecom operators for the actual costs incurred by all telecom operators to construct the DAS network. In most cases, there is significant uncertainty on whether additional telecom operator contracts will be executed at inception of the contract with the existing telecom operator. We believe that the upfront build-out fee is fixed consideration once the build-out is complete and any subsequent credits that may be issued would be accounted for in a manner similar to a contract modification under the prospective method because (i) the execution of customer contracts with additional telecom carriers is at our sole election and (ii) we would not execute agreements with additional telecom carriers if it would not increase our revenues and gross profits at the venue level. Further, the credits issued to the existing telecom operator changes the transaction price on a go-forward basis, which corresponds with the decline in service levels for the existing telecom operator once the neutral host DAS network can be accessed by the additional telecom operator. The recurring access, maintenance, and other fees generally escalate on an annual basis. The recurring fees are

variable consideration until the contract term and annual escalation dates are fixed. We estimate the variable consideration for our recurring fees using the most likely amount method based on the expected commencement date for the services. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations.

We generally recognize revenue related to our single performance obligation for our DAS, tower, and small cell customer contracts monthly over the contract term once the customer may access the DAS, tower, and small cell network and we commence maintenance on the DAS, tower, and small cell network.

Wi-Fi offload

We enter into contracts with telecom operators to move traffic from their licensed cellular networks onto our Wi-Fi networks at our managed and operated locations. Our offload contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide telecom operators' end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure includes recurring fees that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our offload customer contract monthly over the contract term once services have launched.

Military

Retail

Military retail customers must review and agree to abide by our standard “Customer Agreement (With Acceptable Use Policy) and End User License Agreement” before they are able to sign up for our subscription or single-use Wi-Fi network access services. Our Military retail customer contracts generally contain a single performance obligation—provide non-exclusive access to Wi-Fi services, together with performance of standard maintenance, customer support, and the Wi-Finder app to facilitate seamless connection to the Company’s Wi-Fi network. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts also provide our Military retail subscription customers with the option to renew the agreement when the subscription term is over. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is cancellable within 5 days’ notice prior to the end of the then current term by either party.

The contract transaction price is determined based on the subscription or single-use plan selected by the customer. Our Military retail service plans are for fixed price services as described on our website. From time to time, we offer promotional discounts that result in an immediate reduction in the price paid by the customer. Subscription fees from Military retail customers are paid monthly in advance. We provide refunds for our Military retail services on a case-by-case basis. Refunds and credit card chargeback amounts are not significant and are recorded as contra-revenue in the period the refunds are made, or chargebacks are received.

Subscription fee revenue is recognized ratably over the subscription period. Revenue generated from Military retail single-use access is recognized when access is provided, and the performance obligation is satisfied.

Bulk services

We enter into short-term and long-term contracts with the U.S. government to provide network installation services and Wi-Fi services at specified locations on military bases on a bulk basis. The U.S. government may modify, curtail or terminate its contracts with us, either at its convenience or for default based on performance. Our Military bulk services customer contracts generally contain a single performance obligation—provide non-exclusive

rights to access our Wi-Fi networks to provide military personnel with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes a non-refundable upfront fee and we evaluated whether customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation because of those non-refundable upfront fees. We apply significant judgment in determining whether the customer options to renew services give rise to a material right that should be accounted for as a separate performance obligation. We believe that a material right generally exists for our Military bulk services customer contracts that contain renewal options because of our successful history of renewing our contracts with the U.S. government.

Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our Military bulk services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services, where applicable, and services have launched.

Private networks and emerging technologies

Our customer contracts for private networks and emerging technologies generally contain two performance obligations: (i) install the network required to provide licensed, unlicensed, and shared spectrum services; and (ii) provide management services for those installed networks. Our contracts may also provide our customers with the option to renew the agreement. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract.

Our contract fee structure generally includes a network installation fee and recurring service fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. Title to the equipment is generally owned by the customer once it is delivered and/or installed. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed fee that may include annual escalations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the services are rendered and the performance obligation is satisfied.

Multifamily

We enter into long-term contracts with property owners for the installation of developer-owned or Boingo-owned Wi-Fi networks and the provision of recurring Wi-Fi services and technical support once the Wi-Fi networks are constructed. The initial term of our contracts with property owners can range up to ten years and the contracts may contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, which is the period during which we have present and enforceable rights and obligations.

Developer-owned networks

Our customer contracts for developer-owned Wi-Fi networks that we construct and provide service and support for generally contain two performance obligations: (i) install the network required to provide Wi-Fi services; and (ii) provide Wi-Fi services and technical support to the residents and employees. Our contracts may also provide our

property owners with the option to renew the agreement. We do not consider this option to provide the property owner with a material right that should be accounted for as a separate performance obligation because the property owner would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure generally includes a network installation fee and recurring Wi-Fi service and support fees. The network installation fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or installation milestones are achieved. We generally estimate variable consideration for unpriced change orders using the most likely amount method based on the expected price for those services. If network installations are not completed by specified dates, we may be subject to network installation penalties. We estimate the variable consideration for our network installation fees using the most likely amount method based on the amount of network installation penalties we expect to incur. Title to the network generally transfers to the property owner once installation is completed and the network has been accepted. We generally recognize revenue related to our network installation performance obligation using a cost-to-cost method over the network installation period. We may provide latent defect warranties for materials and installation labor services related to our network installation services. Our warranty obligations are generally not accounted for as separate performance obligations as warranties cannot be separately purchased and warranties do not provide a service in addition to the assurance that the network will function as expected.

The recurring fees commence once the network is launched with recurring fees generally based upon a fixed or variable occupancy rate. The recurring Wi-Fi service fees may be adjusted prospectively for changes in circuit and/or video content costs, and Wi-Fi support fees may escalate on an annual basis. We estimate the variable consideration for our recurring fees using the expected value method with the exception of the variable consideration related to actual occupancy rates, which we record when we have the contractual right to bill. We evaluate our estimates of variable consideration each period and record a cumulative catch-up adjustment in the period in which changes occur for the amount allocated to satisfied performance obligations. We recognize revenue related to the recurring fees on a monthly basis over the contract term as the Wi-Fi services and support is rendered, and the performance obligation is satisfied.

Boingo-owned networks / NaaS

Our customer contracts for Boingo-owned Wi-Fi networks are generally structured as NaaS arrangements for the provision of Wi-Fi services and technical support for residents and employees at the property as our Boingo-owned Wi-Fi networks may be used by other retail and wholesale Wi-Fi customers. Our NaaS contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide residents and employees of the property with access to the high-speed broadband network that may be bundled together with technical support services and/or performance of standard network maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure generally includes recurring fees that generally escalate on an annual basis that are accounted for as fixed consideration. We generally recognize revenue related to our single performance obligation for our NaaS contracts monthly on a straight-line basis, where applicable, over the contract term once services have launched.

Legacy

Comes with Boingo and Wholesale Wi-Fi

We enter into long-term contracts with financial institutions and other enterprise customers who provide access to our Wi-Fi footprint as a value-added service for their customers. We also enter into long-term contracts with

enterprise customers such as cable companies, technology companies, and enterprise software/services companies, that pay us usage-based Wi-Fi network access and software licensing fees to allow their customers’ access to our footprint worldwide. The initial term of our contracts with Comes with Boingo and wholesale Wi-Fi customers generally range up to five years and the agreements generally contain renewal options. Some of our contracts provide termination for convenience clauses that may or may not include substantive termination penalties. We apply judgment in determining the contract term, the period during which we have present and enforceable rights and obligations. Our Comes with Boingo and wholesale Wi-Fi customer contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide wholesale Wi-Fi customers’ end customers with access to the high-speed broadband network that may be bundled together with integration services, support services, and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contracts may also provide our enterprise customers with the option to renew the agreement. This option is not considered to provide the customer with a material right that should be accounted for as a separate performance obligation because the customer would not receive a discount if it decided to renew and the option to renew is generally cancellable by either party subject to the notice of non-renewal requirements specified in the contract. Our contracts may also provide our wholesale Wi-Fi customers with the option to purchase additional future services. We do not consider this option to provide the customer with a material right that should be accounted for as a separate performance obligation since the cost of the additional future services are generally at market rates for such services and we are not automatically obligated to stand ready to deliver these additional goods or services because the customer may reject our proposal.

Our contract fee structure may include varying components of a minimum fee and usage-based fees. Minimum fees represent fixed price consideration while usage-based fees represent variable consideration. With respect to variable consideration, our commitment to our Comes with Boingo and wholesale Wi-Fi customers consists of providing continuous access to the network. It is therefore a single performance obligation to stand ready to perform and we allocate the variable fees charged for usage when we have the contractual right to bill. The variable component of revenue is recognized based on the actual usage during the period.

Comes with Boingo and wholesale Wi-Fi revenue is recognized as it is earned over the relevant contract term with variable consideration recognized when we have the contractual right to bill.

Retail

Revenue recognition for our Legacy retail customers is the same as for our Military retail customers. Refer to the Military retail section for further information.

Tenant services

We offer our venue partners and their tenants the ability to implement a turnkey Wi-Fi solution through a Wi-Fi network infrastructure that we install, manage and operate. Our turnkey solutions for our venue partners include a variety of service models that are supported through a mix of wholesale Wi-Fi, retail, and advertising revenue. Our managed services and tenant services contracts generally contain a single performance obligation—provide non-exclusive rights to access our Wi-Fi networks to provide end customers with access to the high-speed broadband network that may be bundled together with support services and/or performance of standard maintenance. The performance obligation is considered a series of distinct services as the performance obligation is satisfied over time and the same time-based input method or usage-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer. Our contract fee structure may include varying components of an upfront build-out fee and recurring access fees. The upfront build-out fee is generally structured as a firm-fixed price arrangement and becomes payable as certain contract and/or construction milestones are achieved. The recurring fees may include escalations and are variable consideration until the contract term becomes fixed. We generally recognize revenue related to our single performance obligation for our managed services and tenant services customer contract monthly on a straight-line basis, where applicable, over the contract term once the customer has accepted the network installation services,

where applicable, and services have launched. Periodically, we install and sell Wi-Fi networks to customers where we do not have service contracts or remaining obligations beyond the installation of those networks, and we recognize build-out fees for such projects as revenue when the installation work is completed, and the network has been accepted by the customer or using a cost-to-cost method over the network installation period depending on when control is transferred to the customer.

Advertising

We generally enter into short-term cancellable insertion orders with our advertising customers for advertising campaigns that are served at our managed and operated locations and other locations where we solely provide authorized access to a partner’s Wi-Fi network through sponsored and promotional programs. Our sponsorship advertising arrangements are generally priced under a cost per engagement structure, which is a set price per click or engagement, or a cost per install structure for third party application downloads. Our display advertising arrangements are priced based on cost per thousand impressions. Insertion orders may also include bonus items. Our advertising customer contracts may contain multiple performance obligations with each distinct service. These distinct services may include an advertisement video or banner impressions in the contract bundled with the requirement to provide network, space on the website, and integration of customer advertisement onto the website, and each is generally considered to be its own performance obligation. The performance obligations are considered a series of distinct services as the performance obligations are satisfied over time and the same action-based output method would be used to measure our progress toward complete satisfaction of the performance obligation to transfer each distinct service in the series to the customer.

The contract transaction price is comprised of variable consideration based on the stated rates applied against the number of units delivered inclusive of the bonus units subject to the maximums provided for in the insertion order. It is customary for us to provide additional units over and above the amounts contractually required; however, there are a number of factors that can also negatively impact our ability to deliver the units required by the customer such as service outages at the venue resulting from power or circuit failures and customer cancellation of the remaining undelivered units under the insertion order due to campaign performance or budgetary constraints. Typically, the advertising campaign periods are short in duration. We therefore use the contractual rates per the insertion orders and actual units delivered to determine the transaction price each period end. The transaction price is allocated to each performance obligation based on the standalone selling price of each performance obligation.

Advertising revenue is recognized ratably over the service period based on actual units delivered subject to the maximums provided for in the insertion order.

Foreign currency translation

Foreign currency translation

Our Brazilian subsidiary uses the Brazilian Real as its functional currency. Assets and liabilities of our Brazilian subsidiary are translated to U.S. dollars at period-end rates of exchange, and revenues and expenses are translated at average exchange rates prevailing for each month. The resulting translation adjustments are made directly to a separate component of other comprehensive loss, which is reflected in stockholders’ equity in our consolidated balance sheets. As of December 31, 2020 and 2019, the Company had $(2,280) and $(1,447), respectively, of cumulative foreign currency translation adjustments, net of tax, which was $0 as of December 31, 2020 and 2019 due to the full valuation allowance established against our deferred tax assets, in accumulated other comprehensive loss.

The functional currency for all of our other foreign subsidiaries is the U.S. dollar. Gains and losses from the revaluation of foreign currency transactions and monetary assets and liabilities are included in the consolidated statements of operations. For the years ended December 31, 2020, 2019, and 2018, we had no significant foreign currency transaction gains and losses.

Cost of sales

Cost of sales

Cost of sales consist primarily of revenue share payments to venue owners where our managed and operated hotspots are located, usage-based fees to our roaming network partners for access to their networks, depreciation of

equipment related to network build-out projects in our managed and operated locations, bandwidth and other Internet connectivity expenses in our managed and operated locations, and network installation, service and support costs for our Multifamily properties.

Advertising, marketing and promotion costs

Advertising, marketing and promotion costs

Advertising production costs are generally expensed the first time the advertisement is run. No advertising production costs were capitalized for the years ended December 31, 2020, 2019 and 2018. Endorsement payments are expensed on a straight-line basis over the term of the contract. All other costs of advertising, marketing and promotion are expensed as incurred. Advertising expenses charged to operations totaled $1,908, $2,205 and $2,213 for the years ended December 31, 2020, 2019 and 2018, respectively.

Stock-based compensation

Stock-based compensation

Our stock-based compensation consists of stock options, and restricted stock units (“RSU”) granted to employees and non-employees. We have shifted our stock-based compensation from stock options to RSUs and no stock options have been granted since 2014.

We recognize stock-based compensation expense in accordance with guidance provided by FASB ASC 718, Compensation—Stock Compensation. We measure employee stock-based compensation cost at grant date, based on the estimated fair value of the award and recognize the cost on a straight-line basis over the employee requisite service period. We recognize stock-based compensation expense for performance-based RSUs when we believe that it is probable that the performance objectives will be met. Forfeitures are accounted for when they occur.

Income taxes

Income taxes

We account for income taxes in accordance with FASB ASC 740, Accounting for Income Taxes, which requires the recognition of deferred tax assets and liabilities for the future consequences of events that have been recognized in our accompanying consolidated financial statements or tax returns. The measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and the tax bases of our assets and liabilities result in a deferred tax asset, ASC 740 requires an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or the entire deferred tax asset will not be realized. As part of the process of preparing our accompanying consolidated financial statements, we are required to estimate our income taxes in each of the jurisdictions in which we operate. We also assess temporary differences resulting from differing treatment of items, such as deferred revenue, for tax and accounting differences. We record a valuation allowance to reduce the deferred tax assets to the amount of future tax benefit that is more likely than not to be realized.

ASC 740 prescribes a recognition threshold and measurement methodology to recognize and measure an income tax position taken, or expected to be taken, in a tax return. The evaluation of a tax position is based on a two-step approach. The first step requires an entity to evaluate whether the tax position would “more likely than not” be sustained upon examination by the appropriate taxing authority. The second step requires the tax position be measured at the largest amount of tax benefit that is greater than 50% likely of being realized upon ultimate settlement. In addition, previously recognized benefits from tax positions that no longer meet the new criteria would no longer be recognized. Changes in recognition or measurement are reflected in the period in which the change occurs.

Non-controlling interests

Non-controlling interests

Non-controlling interests are comprised of minority holdings in Chicago Concourse Development Group, LLC (“CCDG”) and Boingo Holding Participacoes Ltda (“BHPL”).

Under the terms of the LLC agreement for CCDG, we are generally required to distribute annually to the CCDG non-controlling interest holders 30% of allocated net profits less capital expenditures of the preceding year. For the

years ended December 31, 2020, 2019 and 2018, we made distributions of $262, $1,003 and $614, respectively, to non-controlling interest holders of CCDG.

Under the terms of the LLC agreement for BHPL, we attributed profits and losses to the non-controlling interest in BHPL in proportion to their holdings. For the years ended December 31, 2020, 2019 and 2018, we made no distributions to the non-controlling interest holder of BHPL.

Net loss per share attributable to common stockholders

Net loss per share attributable to common stockholders

Basic net loss per share attributable to common stockholders is calculated by dividing loss attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share attributable to common stockholders adjusts the basic weighted average number of shares of common stock outstanding for the potential dilution that could occur if stock options and RSUs were exercised or converted into common stock.

Segment and geographic information

Segment and geographic information

In 2020, we completed our restructuring activities, which were initiated in December 2019. Prior to the completion of the restructuring activities, we operated as one reportable segment—a service provider of wireless connectivity solutions across our managed and operated network and aggregated network for mobile devices such as laptops, smartphones, tablets and other wireless-enabled consumer devices. This single segment was consistent with the internal organizational structure and the manner in which operations were reviewed and managed by our Chief Executive Officer, the chief operating decision maker.

We currently have five reportable and operating segments: (i) carrier services for the provision of wireless and cellular services to our wireless customers (“Carrier Services”); (ii) military for the provision of wireless services on military bases (“Military”); (iii) private networks and emerging technologies for the provision of licensed, unlicensed, and shared spectrum services for our venue partners and non-telecom customers (“Private Networks and Emerging Technologies”); (iv) multifamily for the provision of wireless services for our multifamily property owners (“Multifamily”); and (v) legacy for the provision of our other services such as retail, advertising, and wholesale Wi-Fi services to enterprise customers (“Legacy”). Prior period segment results have been recast to conform to the current presentation.

We evaluate reportable and operating segment performance primarily based on revenues and income (loss) from operations, which is our segment operating performance measure. The income (loss) from operations of each of the reportable and operating segments include only those costs which are specifically related to each reportable and operating segment, which consist primarily of cost of sales, sales and marketing, depreciation, and the direct costs of employees within those reportable and operating segments. We do not allocate corporate overhead costs or non-operating income and expenses to reportable and operating segments, which include unallocable overhead costs associated with our corporate offices, certain executive compensation including stock compensation, costs related to our accounting, finance, legal, engineering, marketing, and human resources departments, among others.

Segment information under the new five reportable segment basis, with a reconciliation to the consolidated statements of operations, is summarized as follows:

Year Ended December 31, 

    

2020

    

2019

    

2018

Revenue:

Carrier services

$

107,746

$

115,806

$

117,953

Military

76,753

74,911

67,342

Multifamily

 

21,567

 

25,008

 

11,228

Legacy

29,134

46,058

54,248

Private networks and emerging technologies

 

2,216

 

2,007

 

50

Total revenue

$

237,416

$

263,790

$

250,821

Year Ended December 31, 

    

2020

    

2019

    

2018

Income (loss) from operations:

Carrier services

$

19,671

$

30,043

$

31,294

Military

24,027

20,736

14,250

Multifamily

 

(6,690)

 

(7,225)

 

(3,030)

Legacy

42

5,616

6,101

Private networks and emerging technologies

 

1,266

 

1,963

 

(26)

Unallocated overhead costs

(47,433)

(54,837)

(51,586)

Total loss from operations

(9,117)

(3,704)

(2,997)

Interest expense and amortization of debt discount

(9,004)

(8,618)

(2,400)

Interest income and other expense, net

538

2,017

513

Loss before income taxes

$

(17,583)

$

(10,305)

$

(4,884)

Year Ended December 31, 

    

2020

    

2019

    

2018

Depreciation and amortization of property and equipment and intangible assets:

Carrier services

$

47,381

$

41,210

$

50,933

Military

17,309

15,998

15,139

Multifamily

 

3,117

 

2,741

 

1,075

Legacy

7,770

8,103

9,101

Private networks and emerging technologies

 

10

 

 

Unallocated overhead costs

7,014

7,381

6,299

Total depreciation and amortization of property and equipment and intangibles assets

$

82,601

$

75,433

$

82,547

Year Ended December 31, 

    

2020

    

2019

    

2018

Capital expenditures:

Carrier services

$

86,404

$

114,713

$

83,764

Military

9,934

7,339

7,852

Multifamily

 

1,990

 

1,242

 

84

Legacy

3,572

4,653

10,758

Private networks and emerging technologies

 

206

 

318

 

Unallocated capital expenditures

4,156

5,431

6,272

Total capital expenditures

$

106,262

$

133,696

$

108,730

Assets allocated to each reportable and operating segment include property and equipment, net, goodwill, and intangible assets, net that are specifically identifiable for one of our reportable and operating segments. Our reportable and operating segments also represent reporting units for goodwill impairment testing purposes. Unallocated assets are those assets not directly related to a specific reportable and operating segment.

Assets allocated to each reportable and operating segment, which a reconciliation to the consolidated balance sheet, are as follows:

December 31, 

    

2020

    

2019

Assets:

Carrier services

$

364,484

$

325,500

Military

66,968

73,981

Multifamily

 

12,713

 

13,772

Legacy

18,591

23,402

Private networks and emerging technologies

 

1,024

 

1,304

Unallocated other corporate assets

112,699

162,508

Total assets

$

576,479

$

600,467

All significant long-lived tangible assets are held in the United States of America. We do not disclose sales by geographic area because it would be impracticable to do so.

Recent accounting pronouncements

Recent accounting pronouncements

In August 2020, the FASB issued ASU 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging Contracts in Entity’s Own Equity (Subtopic 815-40), which eliminates the beneficial conversion and cash conversion accounting models for convertible instruments, amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions, and modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS calculation. The standard is effective for annual periods beginning after December 15, 2021, and interim periods within those reporting periods. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those reporting periods. The standard can be adopted under the modified retrospective method or the full retrospective method. We have selected January 1, 2021 as our effective date and will be adopting the standard under the modified retrospective method.

Adoption of ASU 2020-06 using the modified retrospective method will require us to record a cumulative effect adjustment, net of tax, to accumulated deficit of $6,566 on January 1, 2021. In addition, adoption of the standard will result in the following changes to the consolidated balance sheet as of January 1, 2021:

    

January 1, 2021

    

Adjustment for

    

January 1, 2021

(Unadjusted)

Adoption

(Adjusted)

Property and equipment, net

$

406,328

$

(6,076)

$

400,252

Long-term debt

$

171,695

$

27,279

$

198,974

Additional paid-in capital

$

241,868

$

(39,921)

$

201,947

The changes to the consolidated balance sheet as of January 1, 2021 were primarily due to the following factors: (i) reclassification of the equity component of our Convertible Notes related to the cash conversion feature to a liability thereby eliminating the debt discount; (ii) reclassification of debt issuance costs for the equity component of our Convertible Notes to a liability; (iii) adjustment of the amount of interest expense capitalized as part of our property and equipment; and (iv) reversal of $5,686 of income tax benefit related to the equity component of the Convertible Notes that was recorded as additional paid-in capital. As of December 31, 2020, we also have $27,949 of gross deferred tax liabilities related to the equity component of our Convertible Notes. The adoption of ASU 2020-06 will not have any impact on our net deferred tax as of January 1, 2021 due to the valuation allowance. Effective January 1, 2021, we will also calculate the dilutive effect of the Convertible Notes on our diluted EPS using the if-converted method.

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies  
Schedule of reallocation of goodwill

Goodwill

Carrier services

$

37,740

Military

 

15,151

Multifamily

 

3,062

Legacy

1,829

Private networks and emerging technologies

 

797

$

58,579

Summary of changes to consolidated balance sheet and statement of operations from adoption of ASC 606

    

January 1, 2018

    

Adjustment for

    

January 1, 2018

(Per ASC 605)

Adoption

(Per ASC 606)

Accounts receivable, net

$

26,148

$

(1,069)

$

25,079

Prepaid expenses and other current assets

$

6,369

$

170

$

6,539

Other assets

$

10,082

$

(2,179)

$

7,903

Deferred revenue, current

$

61,708

$

14,176

$

75,884

Deferred revenue, net of current portion

$

149,168

$

(20,580)

$

128,588

Schedule of estimated useful lives for property and equipment

Software

    

2 to 5 years

Computer equipment

3 to 5 years

Furniture, fixtures and office equipment

3 to 5 years

Leasehold improvements

The shorter of the estimated useful life or the remaining term of the agreements, generally ranging from 2 to 25 years

Summary of the entity's segment information

Segment information under the new five reportable segment basis, with a reconciliation to the consolidated statements of operations, is summarized as follows:

Year Ended December 31, 

    

2020

    

2019

    

2018

Revenue:

Carrier services

$

107,746

$

115,806

$

117,953

Military

76,753

74,911

67,342

Multifamily

 

21,567

 

25,008

 

11,228

Legacy

29,134

46,058

54,248

Private networks and emerging technologies

 

2,216

 

2,007

 

50

Total revenue

$

237,416

$

263,790

$

250,821

Year Ended December 31, 

    

2020

    

2019

    

2018

Income (loss) from operations:

Carrier services

$

19,671

$

30,043

$

31,294

Military

24,027

20,736

14,250

Multifamily

 

(6,690)

 

(7,225)

 

(3,030)

Legacy

42

5,616

6,101

Private networks and emerging technologies

 

1,266

 

1,963

 

(26)

Unallocated overhead costs

(47,433)

(54,837)

(51,586)

Total loss from operations

(9,117)

(3,704)

(2,997)

Interest expense and amortization of debt discount

(9,004)

(8,618)

(2,400)

Interest income and other expense, net

538

2,017

513

Loss before income taxes

$

(17,583)

$

(10,305)

$

(4,884)

Year Ended December 31, 

    

2020

    

2019

    

2018

Depreciation and amortization of property and equipment and intangible assets:

Carrier services

$

47,381

$

41,210

$

50,933

Military

17,309

15,998

15,139

Multifamily

 

3,117

 

2,741

 

1,075

Legacy

7,770

8,103

9,101

Private networks and emerging technologies

 

10

 

 

Unallocated overhead costs

7,014

7,381

6,299

Total depreciation and amortization of property and equipment and intangibles assets

$

82,601

$

75,433

$

82,547

Year Ended December 31, 

    

2020

    

2019

    

2018

Capital expenditures:

Carrier services

$

86,404

$

114,713

$

83,764

Military

9,934

7,339

7,852

Multifamily

 

1,990

 

1,242

 

84

Legacy

3,572

4,653

10,758

Private networks and emerging technologies

 

206

 

318

 

Unallocated capital expenditures

4,156

5,431

6,272

Total capital expenditures

$

106,262

$

133,696

$

108,730

Assets allocated to each reportable and operating segment include property and equipment, net, goodwill, and intangible assets, net that are specifically identifiable for one of our reportable and operating segments. Our reportable and operating segments also represent reporting units for goodwill impairment testing purposes. Unallocated assets are those assets not directly related to a specific reportable and operating segment.

Assets allocated to each reportable and operating segment, which a reconciliation to the consolidated balance sheet, are as follows:

December 31, 

    

2020

    

2019

Assets:

Carrier services

$

364,484

$

325,500

Military

66,968

73,981

Multifamily

 

12,713

 

13,772

Legacy

18,591

23,402

Private networks and emerging technologies

 

1,024

 

1,304

Unallocated other corporate assets

112,699

162,508

Total assets

$

576,479

$

600,467

All significant long-lived tangible assets are held in the United States of America. We do not disclose sales by geographic area because it would be impracticable to do so.

Schedule of effect of adoption of ASU 2020-06 on balance sheet

Adoption of ASU 2020-06 using the modified retrospective method will require us to record a cumulative effect adjustment, net of tax, to accumulated deficit of $6,566 on January 1, 2021. In addition, adoption of the standard will result in the following changes to the consolidated balance sheet as of January 1, 2021:

    

January 1, 2021

    

Adjustment for

    

January 1, 2021

(Unadjusted)

Adoption

(Adjusted)

Property and equipment, net

$

406,328

$

(6,076)

$

400,252

Long-term debt

$

171,695

$

27,279

$

198,974

Additional paid-in capital

$

241,868

$

(39,921)

$

201,947

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions (Tables) - Elauwit Networks, LLC
12 Months Ended
Dec. 31, 2020
Acquisitions  
Summary of the final purchase price allocation

    

    

Weighted Average

Estimated Useful

 Fair Value

Life (years)

Consideration:

 

  

 

  

Cash paid

$

15,576

 

  

Holdback consideration

 

12,075

 

  

Contingent consideration

 

961

 

  

Total consideration

$

28,612

 

  

Recognized amounts of identifiable assets acquired and liabilities assumed:

 

  

 

  

Accounts receivable

$

4,494

 

  

Prepaid expenses and other current assets

 

1,687

 

  

Property and equipment

 

195

 

  

Other non-current assets

 

177

 

  

Accounts payable

 

(2,049)

 

  

Accrued expenses and other liabilities

 

(1,249)

 

  

Deferred revenue

 

(3,854)

 

  

Other non-current liabilities

 

(307)

 

  

Net tangible liabilities acquired

 

(906)

 

  

Backlog

 

6,982

 

5.0

Backlog-held for sale

750

Customer relationships

 

2,490

 

10.0

Partner relationships

 

1,200

 

10.0

Transition services agreement

 

540

 

2.0

Non-compete agreement

 

1,380

 

3.0

Goodwill

 

16,176

 

  

Total purchase price

$

28,612

 

  

Schedule of actual results

Year Ended December 31, 

    

2018

Revenue

$

11,228

Net loss

 

(2,349)

Schedule of the unaudited pro forma results

Year Ended December 31, 

    

2018

Revenue

$

268,693

Net loss

 

(739)

Net loss attributable to common stockholders

 

(2,224)

Net loss per share attributable to common stockholders

 

  

Basic

$

(0.05)

Diluted

$

(0.05)

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Restructuring (Tables)
12 Months Ended
Dec. 31, 2020
Restructuring  
Schedule of restructuring activity

    

Accrued Employee 

Severance and 

Benefits

Balance, January 1, 2019

$

Additional accruals

 

2,298

Adjustments

 

(49)

Cash payments

 

Non-cash settlements

 

Balance, December 31, 2019

2,249

Additional accruals

 

Adjustments

 

Cash payments

 

(2,249)

Non-cash settlements

 

Balance, December 31, 2020

$

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Cash and cash equivalents and marketable securities (Tables)
12 Months Ended
Dec. 31, 2020
Cash and cash equivalents and marketable securities  
Schedule of cash and cash equivalents and marketable securities

December 31, 

    

2020

    

2019

Cash and cash equivalents:

Cash

$

15,286

$

6,061

Money market funds

 

20,825

 

34,340

Total cash and cash equivalents

$

36,111

$

40,401

Short-term marketable securities-available-for-sale:

Marketable securities

$

4,565

$

40,214

Total short-term marketable securities

$

4,565

$

40,214

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts receivables, net (Tables)
12 Months Ended
Dec. 31, 2020
Accounts receivables, net  
Schedule of allowance for doubtful accounts

Allowance for

    

Doubtful Accounts

Balance, December 31, 2017

 

$

863

Additions charged to operations

 

363

Deductions from reserves, net

 

(43)

Balance, December 31, 2018

 

1,183

Additions charged to operations

 

181

Deductions from reserves, net

 

(278)

Balance, December 31, 2019

1,086

Additions charged to operations

 

28

Deductions from reserves, net

(106)

Balance, December 31, 2020

$

1,008

XML 50 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Contract assets and contract liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Contract assets and contract liabilities  
Schedule of contract asset, net and contract liability, net balance from customers

Contract

Contract

    

Assets, Net

    

Liabilities, Net

Balance at December 31, 2019

$

967

$

227,889

Balance at December 31, 2020

 

547

224,754

Change

$

(420)

$

(3,135)

Balance at December 31, 2018

$

468

$

217,733

Balance at December 31, 2019

967

227,889

Change

$

499

$

10,156

Schedule of remaining performance obligations included in revenue

Year Ended December 31, 

    

2020

    

2019

2018

Amounts included in the beginning of period contract liability balance

$

84,368

$

88,890

$

85,592

Amounts associated with performance obligations satisfied in previous periods

 

(55)

447

378

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Property and equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property and equipment  
Schedule of property and equipment

December 31, 

    

2020

    

2019

Leasehold improvements

$

596,242

$

550,427

Construction in progress

 

118,055

 

78,343

Software

 

65,532

 

60,814

Computer equipment

 

14,808

 

16,707

Furniture, fixtures and office equipment

 

2,506

 

2,140

Total property and equipment

 

797,143

 

708,431

Less: accumulated depreciation and amortization

 

(390,815)

 

(328,188)

Total property and equipment, net

$

406,328

$

380,243

XML 52 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and intangible assets (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and intangible assets  
Schedule of changes in goodwill

    

Goodwill

Balance at December 31, 2018

$

59,640

Measurement period adjustments for acquisition of Elauwit

 

(1,061)

Balance at December 31, 2019

$

58,579

Schedule of changes in intangible assets

    

Intangible

Assets

Balance at December 31, 2018

 

$

19,152

Measurement period adjustments for acquisition of Elauwit

(48)

Reclassification of assets held for sale, net

407

Amortization expense

 

(4,571)

Balance, December 31, 2019

 

14,940

Amortization expense

 

(4,288)

Balance, December 31, 2020

$

10,652

Schedule of intangible assets

Intangible assets at December 31, 2020 consist of the following:                                                                       

Historical

Accumulated

    

Cost

    

Amortization

    

Net

Venue contracts

$

19,710

$

(16,030)

$

3,680

Backlog

7,388

(3,578)

3,810

Customer and partner relationships

3,780

(962)

2,818

Non-compete agreements, technology and other

 

2,134

 

(1,790)

 

344

Total intangible assets

$

33,012

$

(22,360)

$

10,652

Intangible assets at December 31, 2019 consist of the following:                                                         

Historical

Accumulated

    

Cost

    

Amortization

    

Net

Venue contracts

$

20,431

$

(15,247)

$

5,184

Backlog

7,388

(2,104)

5,284

Customer and partner relationships

3,780

(584)

3,196

Non-compete agreements, technology and other

 

4,814

 

(3,538)

 

1,276

Total intangible assets

$

36,413

$

(21,473)

$

14,940

Schedule of amortization expense for fiscal years 2020 through 2024 and thereafter

    

Amortization

Year

Expense

2021

$

3,556

2022

 

3,095

2023

 

1,901

2024

 

681

2025

 

416

Thereafter

 

1,003

$

10,652

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued expenses and other liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Accrued expenses and other liabilities  
Schedule of accrued expenses and other liabilities

December 31, 

    

2020

    

2019

Customer liabilities

$

21,964

$

19,403

Construction in progress

 

13,679

18,197

Revenue share

5,514

9,844

Taxes

4,455

 

3,642

Salaries and wages

3,684

 

6,023

Professional fees

871

1,196

Partner network

651

687

Other

 

5,166

 

6,160

Total accrued expenses and other liabilities

$

55,984

$

65,152

XML 54 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Convertible Notes (Tables)
12 Months Ended
Dec. 31, 2020
Convertible Notes  
Schedule of amortization expense for debt issuance costs

Amortization 

Year

    

Expense

2021

$

457

2022

 

457

2023

 

120

$

1,034

Convertible Notes  
Convertible Notes  
Schedule of Convertible Notes

December 31, 

    

2020

    

2019

Par value of the Convertible Notes

$

201,250

$

201,250

Unamortized debt discounts

 

(27,949)

 

(36,813)

Unamortized debt issuance costs

 

(2,772)

 

(3,673)

Net carrying value of Convertible Notes

$

170,529

$

160,764

Schedule of interest expense related to the Convertible Notes

Year Ended December 31, 

    

2020

    

2019

2018

Contractual interest expense

$

2,012

    

$

2,012

$

481

Amortization of debt issuance costs

 

901

849

205

Amortization of debt discount

 

8,864

8,245

1,992

Total

$

11,777

$

11,106

$

2,678

Effective interest rate of the liability component

 

7.1

%

7.1

%

7.1

%

Schedule of amortization expense for debt discount and debt issuance costs

Debt

Debt Issuance

Year

    

 Discounts

    

Costs

2021

$

9,528

$

955

2022

 

10,241

 

1,015

2023

 

8,180

 

802

$

27,949

$

2,772

XML 55 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Facility (Tables)
12 Months Ended
Dec. 31, 2020
Credit Facility.  
Schedule of principal payments due under Term Loan

Principal 

Year

    

Payments

2021

$

778

2022

 

778

2023

 

388

$

1,944

Schedule of amortization expense for debt issuance costs

Amortization 

Year

    

Expense

2021

$

457

2022

 

457

2023

 

120

$

1,034

XML 56 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases  
Schedule of lease related to components of lease expense, supplemental cash flow information, other information

Year Ended December 31, 

    

2020

2019

Operating lease expense

$

3,267

$

3,628

Finance lease expense:

 

 

Depreciation and amortization of assets included in property and equipment, net

$

2,161

$

2,103

Interest on lease liabilities

 

18

 

56

Total finance lease expense

$

2,179

$

2,159

Year Ended December 31, 

    

2020

2019

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

Operating cash flows from operating leases

$

(3,866)

$

(3,949)

Operating cash flows from finance leases

(63)

(172)

Financing cash flows from finance leases

(2,720)

(4,201)

Right-of-use assets obtained in exchange for lease obligations:

Operating leases

17,595

December 31, 

    

2020

2019

Weighted average remaining lease term:

 

Operating leases

 

5.2

years

6.1

years

Financing leases

 

0.3

years

1.2

years

Weighted average discount rate:

 

Operating leases

 

5.3

%

5.3

%

Finance leases

 

3.2

%

3.2

%

Future minimum lease payments of operating and finance leases under non-cancelable leases as presented in accordance with ASC 842

    

Operating 

    

Finance 

Years ended December 31, 

Leases

Leases

2021

$

3,393

$

574

2022

 

3,692

 

2023

 

3,645

 

2024

 

3,655

 

2025

 

3,707

 

Thereafter

1,528

 

Total future minimum lease payments

19,620

 

574

Less: Imputed interest

(2,501)

 

(1)

Total

17,119

 

573

Current portion of operating and finance leases

2,632

 

573

Long-term portion of operating and finance leases

$

14,487

$

XML 57 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Fair value measurement (Tables)
12 Months Ended
Dec. 31, 2020
Fair value measurement  
Schedule of financial assets and liabilities that are measured at fair value on a recurring basis

At December 31, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

Money market funds

$

20,825

$

$

$

20,825

Marketable securities

 

4,565

 

 

4,565

Total assets

$

20,825

$

4,565

$

$

25,390

At December 31, 2019

    

 

Level 1

    

 

Level 2

    

 

Level 3

    

 

Total

Assets:

Money market funds

$

32,843

$

1,497

$

$

34,340

Marketable securities

6,262

33,952

40,214

Total assets

$

39,105

$

35,449

$

$

74,554

Schedule of reconciliation of the beginning and ending amounts related to the fair value of contingent consideration categorized as Level 3

Beginning balance, January 1, 2019

$

961

Change in fair value

(961)

Balance, December 31, 2019

    

$

XML 58 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' equity (Tables)
12 Months Ended
Dec. 31, 2020
Stockholders' equity  
Schedule of amount of shares of common stock reserved

December 31, 

    

2020

    

2019

(in thousands)

Outstanding stock options under the 2001 Plan

7

Outstanding stock options under the 2011 Plan

 

109

 

228

Outstanding RSUs under the 2011 Plan

 

951

 

633

Shares available for grant under the 2011 Plan

 

1,382

 

2,478

Total

 

2,442

 

3,346

XML 59 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income taxes  
Schedule of income tax (expense) benefit by jurisdiction

    

2020

    

2019

    

2018

U.S. federal:

Current

$

(5)

$

(20)

$

(18)

Deferred

 

114

 

115

 

4,569

Total U.S. federal

$

109

$

95

$

4,551

U.S. state and local:

Current

$

(142)

$

(32)

$

(285)

Deferred

 

(123)

 

(35)

 

1,048

Total U.S. state and local

$

(265)

$

(67)

$

763

Foreign:

Current

$

(1)

$

$

(161)

Total foreign

$

(1)

$

$

(161)

Schedule of reconciliation of tax rates

    

2020

    

2019

    

2018

 

Federal statutory rate

 

21.0

%  

21.0

%  

21.0

%  

State and local

 

5.5

11.2

19.7

Foreign rate differential

 

0.9

0.2

(0.5)

Stock options

 

2.7

(52.2)

(47.2)

Excess tax benefits from stock-based compensation

(2.9)

95.5

106.4

Non-controlling interests

 

(0.3)

0.2

5.5

Valuation allowance

 

(26.7)

(74.7)

(90.7)

Uncertain tax positions

 

2.3

Convertible Notes

94.9

Other

 

(1.1)

(0.9)

(5.9)

Income taxes

 

(0.9)

%  

0.3

%  

105.5

%  

Schedule of deferred tax assets and liabilities

    

2020

    

2019

Deferred tax assets:

Net operating loss carryforwards

$

46,998

$

44,565

Outside basis differences for U.S. partnerships

 

7,941

 

8,656

Operating lease liabilities

4,076

4,695

Deferred revenue

 

800

 

782

Deferred compensation

 

86

 

623

State taxes

 

39

 

44

Stock options

 

 

Other

 

2,099

 

939

Valuation allowance

 

(46,459)

 

(41,646)

Net deferred tax assets

 

15,580

 

18,658

Deferred tax liabilities:

Property and equipment

 

(5,729)

 

(6,943)

Convertible Notes

 

(3,403)

 

(4,366)

Operating lease right-of-use assets

(2,888)

(3,348)

Intangible assets

 

(3,106)

 

(3,079)

Stock options

(1,438)

(1,915)

Net deferred tax liabilities

 

(16,564)

 

(19,651)

Net deferred taxes

$

(984)

$

(993)

Schedule of changes in the valuation allowance

    

Valuation

Allowance

Balance, December 31, 2017

$

34,990

Decrease credited to operations

 

(1,180)

Balance, December 31, 2018

 

33,810

Additions charged to operations

 

7,843

Decrease credited to operations

 

(7)

Balance, December 31, 2019

 

41,646

Additions charged to operations

 

4,816

Decrease credited to operations

 

(3)

Balance, December 31, 2020

$

46,459

XML 60 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Schedule of future notes payments

Principal 

Year

    

Payments

2021

$

778

2022

 

778

2023

 

388

$

1,944

Venue guarantees  
Schedule of future minimum obligations under non-cancellable venue contracts

Future minimum obligations under non-cancellable venue contracts at December 31, 2020 are as follows:

    

Venue 

Year

Guarantees

2021

    

$

10,893

2022

 

7,659

2023

 

7,197

2024

 

5,713

2025

 

1,675

Thereafter

 

3,809

$

36,946

XML 61 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans (Tables)
12 Months Ended
Dec. 31, 2020
Stock incentive plans  
Summary of stock option activity

Weighted

Weighted-Average

Number of

Average

Remaining

Aggregate

Options

Exercise

Contract

Intrinsic

    

(000’s)

    

Price

    

Life  (years)

    

Value

Outstanding at December 31, 2019

 

235

$

7.67

 

2.6

$

870

Exercised

 

(105)

$

6.71

Canceled/forfeited

 

(21)

$

12.15

Outstanding and exercisable at December 31, 2020

 

109

$

7.75

 

1.8

$

559

Summary of RSU activity

Weighted Average

Number of Shares

Grant-Date Fair 

    

(000’s)

    

Value

Non-vested at December 31, 2019

 

633

$

22.04

Granted(1)(2)

 

898

$

11.06

Vested

 

(453)

$

18.28

Canceled/forfeited(2)

 

(127)

$

15.75

Non-vested at December 31, 2020

 

951

$

14.30

(1)The performance-based RSUs granted to our executive officers in 2018 were subject to satisfaction of specified service based and performance based conditions. The performance objectives were subject to under- or over- achievement on a sliding scale, with a threshold of 50% of the target number of RSUs
and a maximum of 150% of the target RSUs. In March 2020, our Compensation Committee determined actual achievement of the 2018 performance-based RSUs at 100.5% resulting in the grant of additional RSUs in 2020 for the achievement above target.
(2)The performance based RSUs granted to our executive officers in 2019 and 2020 were subject to the satisfaction of specified service based and performance based conditions over a three-year performance period. Achievement of the revenue and Adjusted EBITDA goals for the 2019 and 2020 performance based RSUs is based upon the budgets established for each of the years in the three-year performance period. In March 2020, our Compensation Committee determined actual achievement of the 2019 revenue and EBITDA goals for the 2019 performance based RSUs at 95% and 97%, respectively, resulting in the cancellation of RSUs in 2020 for the achievement below target. As the Company approves budgets on an annual basis, the performance targets for the 2019 performance based RSUs related to the 2020 and 2021 revenue and Adjusted EBITDA goals and the performance targets for the 2020 performance based RSUs related to the 2021 and 2022 revenue and Adjusted EBITDA goals were not considered defined as of the date these awards were awarded by the Compensation Committee. The grant date requirements of ASC 718, Compensation-Stock Compensation, are therefore not met until such approval is obtained. During the year ended December 31, 2020, the Company’s Compensation Committee approved the 2020 revenue and Adjusted EBITDA performance targets for the 2019 performance based RSUs resulting in additional RSUs granted of approximately 36,000 at a grant-date fair value of $12.41 per share. As of December 30, 2020, approximately 32,000 2019 performance based RSUs and approximately 151,000 2020 performance based RSUs have been excluded from RSU shares granted and non-vested as the performance targets have not yet been defined.
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Net loss per share attributable to common stockholders (Tables)
12 Months Ended
Dec. 31, 2020
Net loss per share attributable to common stockholders  
Schedule of computation of basic and diluted net loss per share attributable to common stockholders

Year Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

Numerator:

Net loss attributable to common stockholders, basic and diluted

$

(17,093)

$

(10,296)

$

(1,220)

Denominator:

Weighted average common stock, basic and diluted

44,440

43,977

42,066

Net loss per share attributable to common stockholders:

Basic and diluted

$

(0.38)

$

(0.23)

$

(0.03)

XML 63 R49.htm IDEA: XBRL DOCUMENT v3.20.4
The business (Details)
Feb. 26, 2021
$ / shares
Subsequent events  
The business  
Merger price per share (USD per share) $ 14.00
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Basis of presentation and consolidation (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2019
Jan. 01, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Adoption of ASC 606          
Accumulated deficit     $ (158,066) $ (140,973)  
Accounts receivable, net   $ 25,079 27,716 33,350  
Prepaid expenses and other current assets   6,539 8,388 8,235  
Other assets   7,903 11,264 9,309  
Deferred revenue, current   75,884 65,292 61,229  
Deferred revenue, net of current portion   128,588 159,462 166,660  
Non-controlling interests     394 1,238  
Revenue     237,416 263,790 $ 250,821
Non-controlling interests     (647) 19 $ 1,489
Lease, Practical Expedients, Package [true false] true        
Adoption of ASC 842          
Operating lease right-of-use assets     12,876 $ 15,196  
Operating lease right-of-use liabilities     $ 17,119    
Adjustment for adoption          
Adoption of ASC 606          
Accounts receivable, net   (1,069)      
Prepaid expenses and other current assets   170      
Other assets   (2,179)      
Deferred revenue, current   14,176      
Deferred revenue, net of current portion   (20,580)      
ASC 842          
Adoption of ASC 842          
Operating lease right-of-use assets $ 16,916        
Operating lease right-of-use liabilities $ 22,338        
ASC 606 | As per ASC 605          
Adoption of ASC 606          
Accounts receivable, net   26,148      
Prepaid expenses and other current assets   6,369      
Other assets   10,082      
Deferred revenue, current   61,708      
Deferred revenue, net of current portion   149,168      
ASC 606 | Adjustment for adoption          
Adoption of ASC 606          
Accumulated deficit   3,257      
Non-controlling interests   $ 69      
Chicago Concourse Development Group, LLC          
Basis of presentation and consolidation          
Percentage of ownership in subsidiaries     70.00%    
Boingo Holding Participacoes Ltda.          
Basis of presentation and consolidation          
Percentage of ownership in subsidiaries     75.00%    
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Concentrations of credit risk (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Total Revenue | Entities affiliated with T-Mobile          
Concentrations of credit risk          
Concentration risk percentage     21.00% 20.00% 26.00%
Total Revenue | Entities affiliated with AT&T Inc.          
Concentrations of credit risk          
Concentration risk percentage     13.00% 12.00%  
Total Revenue | Entities affiliated with Verizon Communications Inc.          
Concentrations of credit risk          
Concentration risk percentage     11.00% 11.00% 11.00%
Total accounts receivable | Entities affiliated with T-Mobile          
Concentrations of credit risk          
Concentration risk percentage 13.00% 13.00%      
Total accounts receivable | Entities affiliated with AT&T Inc.          
Concentrations of credit risk          
Concentration risk percentage 27.00% 34.00%      
Total accounts receivable | Entities affiliated with Verizon Communications Inc.          
Concentrations of credit risk          
Concentration risk percentage 11.00%        
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Marketable securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Summary of significant accounting policies    
Short-term marketable securities $ 4,565 $ 40,214
Unrealized gain, net of tax in accumulated other comprehensive loss 1 21
Income tax effect related to unrealized gains in accumulated other comprehensive loss $ 0 $ 0
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Property and equipment (Details)
12 Months Ended
Dec. 31, 2020
Software | Minimum  
Property and equipment  
Estimated useful lives 2 years
Software | Maximum  
Property and equipment  
Estimated useful lives 5 years
Computer equipment | Minimum  
Property and equipment  
Estimated useful lives 3 years
Computer equipment | Maximum  
Property and equipment  
Estimated useful lives 5 years
Furniture, fixtures and office equipment | Minimum  
Property and equipment  
Estimated useful lives 3 years
Furniture, fixtures and office equipment | Maximum  
Property and equipment  
Estimated useful lives 5 years
Leasehold improvements | Minimum  
Property and equipment  
Estimated useful lives 2 years
Leasehold improvements | Maximum  
Property and equipment  
Estimated useful lives 25 years
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Goodwill (Details)
$ in Thousands
2 Months Ended 10 Months Ended 12 Months Ended 34 Months Ended
Dec. 31, 2020
USD ($)
item
Oct. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Oct. 30, 2020
item
Oct. 31, 2020
USD ($)
Dec. 31, 2018
USD ($)
Goodwill              
Number of reporting unit | item 5       1    
Impairment loss $ 0 $ 0 $ 0 $ 0      
Goodwill $ 58,579   $ 58,579 $ 58,579   $ 58,579 $ 59,640
Carrier services              
Goodwill              
Goodwill           37,740  
Military              
Goodwill              
Goodwill           15,151  
Mulitifamily              
Goodwill              
Goodwill           3,062  
Legacy              
Goodwill              
Goodwill           1,829  
Private networks and emerging technologies              
Goodwill              
Goodwill           $ 797  
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Revenue recognition - Practical expedient (Details)
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies  
Practical expedient of financing component true
Practical expedient of incremental cost true
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Revenue recognition - Terms of contracts (Details)
12 Months Ended
Dec. 31, 2020
item
Minimum  
Revenue recognition  
Payment terms 30 days
Maximum  
Revenue recognition  
Payment terms 60 days
DAS | Maximum  
Revenue recognition  
Initial term of the arrangement 20 years
Military and retail  
Revenue recognition  
Cancellation period of renewal option prior to end of current contract period 5 days
Private networks and emerging technologies  
Revenue recognition  
Number of performance obligations 2
Multifamily | Maximum  
Revenue recognition  
Initial term of the arrangement 10 years
Multi-family Developer Owned Networks  
Revenue recognition  
Number of performance obligations 2
Multi-family Boingo Owned Networks [Member]  
Revenue recognition  
Number of performance obligations 1
Legacy Wholesale Partner Arrangement | Maximum  
Revenue recognition  
Initial term of the arrangement 5 years
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Foreign currency translation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Foreign currency translation      
Cumulative foreign currency translation adjustments, net of tax in accumulated other comprehensive loss $ (2,280) $ (1,447)  
Income tax effect related to foreign currency translation adjustments 0 0  
Foreign currency translation gain (loss) $ 0 $ 0 $ 0
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Advertising, marketing and promotion costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Advertising, marketing and promotion costs      
Capitalized advertising production costs $ 0 $ 0 $ 0
Advertising expenses $ 1,908 $ 2,205 $ 2,213
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Stock-based compensation (Details) - shares
shares in Thousands
12 Months Ended 60 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Stock options    
Share-based Compensation Arrangement by Share-based Payment Award    
Number of awards made 0 0
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Non controlling interests (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Non-controlling interests      
Distributions to non-controlling interest holders $ 262 $ 1,003 $ 614
Chicago Concourse Development Group, LLC      
Non-controlling interests      
Percentage of net profits less capital expenditures of the preceding year allocated to non-controlling interest holders 30.00%    
Distributions to non-controlling interest holders $ 262 1,003 614
Boingo Holding Participacoes Ltda.      
Non-controlling interests      
Distributions to non-controlling interest holders $ 0 $ 0 $ 0
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Segment and geographic information (Details)
$ in Thousands
2 Months Ended 12 Months Ended 34 Months Ended
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Oct. 30, 2020
segment
Revenue:          
Revenue   $ 237,416 $ 263,790 $ 250,821  
Income (loss) from operations:          
Unallocated overhead costs   (47,433) (54,837) (51,586)  
Loss from operations   (9,117) (3,704) (2,997)  
Interest expense and amortization of debt discount   (9,004) (8,618) (2,400)  
Interest income and other expense, net   538 2,017 513  
Loss before income taxes   (17,583) (10,305) (4,884)  
Depreciation and amortization of property and equipment and intangible assets:          
Unallocated overhead costs   7,014 7,381 6,299  
Total depreciation and amortization of property and equipment and intangibles assets   82,601 75,433 82,547  
Capital Expenditures:          
Unallocated capital expenditures   4,156 5,431 6,272  
Total capital expenditures   106,262 133,696 108,730  
Assets          
Assets $ 576,479 576,479 600,467    
Number of reportable segments | segment 5       1
Unallocated other corporate assets          
Assets          
Assets $ 112,699 112,699 162,508    
Carrier Services          
Revenue:          
Revenue   107,746 115,806 117,953  
Income (loss) from operations:          
Loss from operations   19,671 30,043 31,294  
Depreciation and amortization of property and equipment and intangible assets:          
Total depreciation and amortization of property and equipment and intangibles assets   47,381 41,210 50,933  
Capital Expenditures:          
Total capital expenditures   86,404 114,713 83,764  
Assets          
Assets 364,484 364,484 325,500    
Military          
Revenue:          
Revenue   76,753 74,911 67,342  
Income (loss) from operations:          
Loss from operations   24,027 20,736 14,250  
Depreciation and amortization of property and equipment and intangible assets:          
Total depreciation and amortization of property and equipment and intangibles assets   17,309 15,998 15,139  
Capital Expenditures:          
Total capital expenditures   9,934 7,339 7,852  
Assets          
Assets 66,968 66,968 73,981    
Mulitifamily          
Revenue:          
Revenue   21,567 25,008 11,228  
Income (loss) from operations:          
Loss from operations   (6,690) (7,225) (3,030)  
Depreciation and amortization of property and equipment and intangible assets:          
Total depreciation and amortization of property and equipment and intangibles assets   3,117 2,741 1,075  
Capital Expenditures:          
Total capital expenditures   1,990 1,242 84  
Assets          
Assets 12,713 12,713 13,772    
Legacy          
Revenue:          
Revenue   29,134 46,058 54,248  
Income (loss) from operations:          
Loss from operations   42 5,616 6,101  
Depreciation and amortization of property and equipment and intangible assets:          
Total depreciation and amortization of property and equipment and intangibles assets   7,770 8,103 9,101  
Capital Expenditures:          
Total capital expenditures   3,572 4,653 10,758  
Assets          
Assets 18,591 18,591 23,402    
Private networks and emerging technologies          
Revenue:          
Revenue   2,216 2,007 50  
Income (loss) from operations:          
Loss from operations   1,266 1,963 $ (26)  
Depreciation and amortization of property and equipment and intangible assets:          
Total depreciation and amortization of property and equipment and intangibles assets   10      
Capital Expenditures:          
Total capital expenditures   206 318    
Assets          
Assets $ 1,024 $ 1,024 $ 1,304    
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Recent accounting pronouncements (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Recent accounting pronouncements        
Accumulated deficit   $ 158,066 $ 140,973  
Property and equipment, net $ 406,328 406,328 380,243  
Long-term debt 171,695 171,695 162,708  
Income Tax Expense (Benefit)   157 (28) $ (5,153)
Additional paid-in capital 241,868 241,868 234,638  
Gross deferred tax liabilities   16,564 $ 19,651  
Convertible Notes        
Recent accounting pronouncements        
Gross deferred tax liabilities   $ 27,949    
ASU 2020-06 | Cumulative effect of a change in accounting principle        
Recent accounting pronouncements        
Property and equipment, net (6,076)      
Long-term debt 27,279      
Income Tax Expense (Benefit) 5,686      
Additional paid-in capital (39,921)      
ASU 2020-06 | Cumulative effect adjusted        
Recent accounting pronouncements        
Accumulated deficit 6,566      
Property and equipment, net 400,252      
Long-term debt 198,974      
Additional paid-in capital $ 201,947      
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions (Details)
$ in Thousands
12 Months Ended
Aug. 01, 2018
USD ($)
item
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2020
Acquisitions        
Increase in accrued expenses and other liabilities   $ 566    
Decrease of goodwill   1,061    
Backlog - held for sale        
Acquisitions        
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles   750    
Backlog        
Acquisitions        
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles   (48)    
Elauwit Networks, LLC        
Acquisitions        
Consideration for acquisition of assets before contingent consideration $ 28,000      
Total purchase price 28,612      
Contingent consideration fair value 961      
Cash paid 15,576      
Purchase price held back 11,000      
Indemnification holdback retained for 12 months $ 2,000      
Payment of indemnification holdback   1,075    
Identification holdback amount retained   925    
Indemnification holdback period 12 months      
Payment for amounts held back for third-party consents   1,952 $ 9,048  
Business Combination, Contingent Consideration, Liability, Valuation Technique [Extensible List] wifi:MonteCarloMethodMember      
Increase in accrued expenses and other liabilities   566    
Elauwit Networks, LLC | Costs and operating expenses        
Acquisitions        
Increase in accrued expenses and other liabilities   $ 566    
Elauwit Networks, LLC | Risk-free rate        
Acquisitions        
Contingent consideration valuation input | item 2.78      
Elauwit Networks, LLC | Revenue volatility rate        
Acquisitions        
Contingent consideration valuation input | item 40      
Elauwit Networks, LLC | Relief from royalty method | Royalty rate        
Acquisitions        
Identifiable intangible assets valuation input | item 1.0      
Elauwit Networks, LLC | Minimum | Excess earnings, relief from royalty, and loss-of-revenue methods | Discount rates        
Acquisitions        
Identifiable intangible assets valuation input | item 8.0      
Elauwit Networks, LLC | Maximum | Excess earnings, relief from royalty, and loss-of-revenue methods | Discount rates        
Acquisitions        
Identifiable intangible assets valuation input | item 21.0      
Elauwit Networks, LLC | Backlog | Fair value less costs | Discount rates        
Acquisitions        
Identifiable intangible assets valuation input       8
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - Final Purchase price allocations (Details) - USD ($)
$ in Thousands
Aug. 01, 2018
Dec. 31, 2020
Oct. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Goodwill   $ 58,579 $ 58,579 $ 58,579 $ 59,640
Elauwit Networks, LLC          
Consideration:          
Cash paid $ 15,576        
Holdback consideration 12,075        
Contingent consideration 961        
Total consideration 28,612        
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Accounts receivable 4,494        
Prepaid expenses and other current assets 1,687        
Property and equipment 195        
Other non-current assets 177        
Accounts payable (2,049)        
Accrued expenses and other liabilities (1,249)        
Deferred revenue (3,854)        
Other non-current liabilities (307)        
Net tangible liabilities acquired (906)        
Goodwill 16,176        
Total purchase price 28,612        
Elauwit Networks, LLC | Backlog          
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Intangibles $ 6,982        
Weighted Average Estimated Useful Life (years) 5 years        
Elauwit Networks, LLC | Backlog - held for sale          
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Intangibles $ 750        
Elauwit Networks, LLC | Customer relationships          
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Intangibles $ 2,490        
Weighted Average Estimated Useful Life (years) 10 years        
Elauwit Networks, LLC | Partner relationships          
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Intangibles $ 1,200        
Weighted Average Estimated Useful Life (years) 10 years        
Elauwit Networks, LLC | Transition services agreement          
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Intangibles $ 540        
Weighted Average Estimated Useful Life (years) 2 years        
Elauwit Networks, LLC | Non-compete agreement          
Recognized amounts of identifiable assets acquired and liabilities assumed:          
Intangibles $ 1,380        
Weighted Average Estimated Useful Life (years) 3 years        
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - Actual and pro forma results (unaudited) (Details) - Elauwit Networks, LLC
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2018
USD ($)
$ / shares
Acquisitions  
Revenue $ 11,228
Net loss (2,349)
Pro forma results (unaudited)  
Revenue 268,693
Net loss (739)
Net loss attributable to common stockholders $ (2,224)
Net loss per share attributable to common stockholders  
Basic | $ / shares $ (0.05)
Diluted | $ / shares $ (0.05)
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Restructuring - Restructuring activity (Details) - Business realignment plan
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
item
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Restructuring      
Number of positions to be eliminated | item 80    
Accrued Employee Severance and Benefits      
Restructuring activity      
Restructuring Reserve, Beginning Balance   $ 2,249  
Additional accruals   0 $ 2,298
Adjustments   0 (49)
Cash payments   (2,249) 0
Non-cash settlements   $ 0 0
Restructuring Reserve, Ending Balance $ 2,249   $ 2,249
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Cash and cash equivalents and marketable securities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash and cash equivalents:      
Cash $ 15,286 $ 6,061  
Money market funds 20,825 34,340  
Total cash and cash equivalents 36,111 40,401  
Short-term marketable securities-available-for-sale:      
Marketable securities 4,565 40,214  
Total short-term marketable securities 4,565 40,214  
Interest income $ 588 $ 2,012 $ 742
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts receivables, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Allowance for doubtful accounts      
Balance at the beginning of the year $ 1,086 $ 1,183 $ 863
Additions charged to operations 28 181 363
Deductions from reserves, net (106) (278) (43)
Balance at the end of the year $ 1,008 $ 1,086 $ 1,183
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Contract assets and contract liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Contract Assets, Net      
Balance at December 31 $ 967 $ 468  
Balance at December 31 547 967 $ 468
Change (420) 499  
Contract Liabilities, Net      
Balance at December 31 227,889 217,733  
Balance at December 31 224,754 227,889 217,733
Change (3,135) 10,156  
Contract liability and performance obligations included in revenue      
Amounts included in the beginning of period contract liability balance 84,368 88,890 85,592
Amounts associated with performance obligations satisfied in previous periods $ (55) $ 447 $ 378
Revenue performance obligations      
Practical expedient of remaining performance obligations true    
Carrier Services      
Revenue performance obligations      
Remaining service performance obligations $ 210,290    
Carrier Services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Minimum      
Revenue performance obligations      
Remaining duration of contracts 1 year    
Carrier Services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Maximum      
Revenue performance obligations      
Remaining duration of contracts 14 years    
Military      
Revenue performance obligations      
Remaining service performance obligations $ 2,774    
Military | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Minimum      
Revenue performance obligations      
Remaining duration of contracts 1 year    
Military | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Maximum      
Revenue performance obligations      
Remaining duration of contracts 8 years    
Legacy Wholesale Partner Arrangement      
Revenue performance obligations      
Remaining service performance obligations $ 5,484    
Legacy Wholesale Partner Arrangement | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Minimum      
Revenue performance obligations      
Remaining duration of contracts 1 year    
Legacy Wholesale Partner Arrangement | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Maximum      
Revenue performance obligations      
Remaining duration of contracts 14 years    
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Property and equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jan. 01, 2021
Property and equipment        
Total property and equipment $ 797,143 $ 708,431    
Less: accumulated depreciation and amortization (390,815) (328,188)    
Total property and equipment, net 406,328 380,243   $ 406,328
Depreciation and amortization expense        
Depreciation and amortization of property and equipment 78,313 70,862 $ 78,837  
Asset impairment charge        
Losses on disposals of property and equipment 39   90  
Construction in progress projects        
Asset impairment charge        
Impairment losses 23 370 $ 148  
Leasehold improvements        
Property and equipment        
Total property and equipment 596,242 550,427    
Construction in progress        
Property and equipment        
Total property and equipment 118,055 78,343    
Software        
Property and equipment        
Total property and equipment 65,532 60,814    
Computer equipment        
Property and equipment        
Total property and equipment 14,808 16,707    
Furniture, fixtures and office equipment        
Property and equipment        
Total property and equipment $ 2,506 $ 2,140    
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and intangible assets - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Changes in goodwill  
Balance. beginning $ 59,640
Measurement period adjustments for acquisition of Elauwit (1,061)
Balance, ending $ 58,579
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and intangible assets - Intangible assets rollforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Changes in intangible assets    
Balance at beginning of year $ 14,940 $ 19,152
Measurement period adjustments for acquisition of Elauwit   (48)
Reclassification of assets held for sale, net   407
Amortization expense (4,288) (4,571)
Balance at end of year $ 10,652 $ 14,940
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and intangible assets - Carrying Amount (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Intangible assets      
Historical Cost $ 33,012 $ 36,413  
Accumulated Amortization (22,360) (21,473)  
Net 10,652 14,940 $ 19,152
Venue contracts      
Intangible assets      
Historical Cost 19,710 20,431  
Accumulated Amortization (16,030) (15,247)  
Net 3,680 5,184  
Backlog      
Intangible assets      
Historical Cost 7,388 7,388  
Accumulated Amortization (3,578) (2,104)  
Net 3,810 5,284  
Customer and partner relationships      
Intangible assets      
Historical Cost 3,780 3,780  
Accumulated Amortization (962) (584)  
Net 2,818 3,196  
Non-compete agreements, technology and other      
Intangible assets      
Historical Cost 2,134 4,814  
Accumulated Amortization (1,790) (3,538)  
Net $ 344 $ 1,276  
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and intangible assets - Future Amortization expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Amortization expense for fiscal years 2020 through 2024 and thereafter      
2021 $ 3,556    
2022 3,095    
2023 1,901    
2024 681    
2025 416    
Thereafter 1,003    
Net $ 10,652 $ 14,940 $ 19,152
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued expenses and other liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accrued expenses and other liabilities    
Customer liabilities $ 21,964 $ 19,403
Construction in progress 13,679 18,197
Revenue share 5,514 9,844
Taxes 4,455 3,642
Salaries and wages 3,684 6,023
Professional fees 871 1,196
Partner network 651 687
Other 5,166 6,160
Total accrued expenses and other liabilities $ 55,984 $ 65,152
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Convertible Notes (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2018
USD ($)
D
$ / shares
$ / EquityInstruments
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Convertible Notes        
Gross proceeds from Convertible Notes   $ 0 $ 0 $ 195,716
Tax effect on the equity component of the Convertible Notes recorded as additional paid-in capital       $ 5,686
Convertible Notes        
Convertible Notes        
Gross proceeds from Convertible Notes $ 201,250      
Percentage of interest rate per annum 1.00%      
Conversion ratio 0.0236323 0.0236323    
Conversion price per share | $ / shares $ 42.31      
Percentage of redemption price 100.00%      
Threshold percentage of stock price trigger 130.00%      
Threshold trading days | D 20      
Threshold consecutive trading days | D 30      
Convertible Notes | Call option        
Convertible Notes        
Derivative cap price (in dollars per share) | $ / EquityInstruments 65.10      
Payment of derivative capped transactions $ 23,969      
Tax effect on the equity component of the Convertible Notes recorded as additional paid-in capital $ 5,686      
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Convertible Notes - Carrying and fair value (Details) - Convertible Notes - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Convertible Notes    
Par value of the Convertible Notes $ 201,250 $ 201,250
Unamortized debt discounts (27,949) (36,813)
Unamortized debt issuance costs (2,772) (3,673)
Net carrying value of Convertible Notes 170,529 $ 160,764
Fair value of Convertible Notes $ 182,886  
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Convertible Notes - Debt issuance costs and interest expense (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Convertible Notes        
Debt issuance costs incurred     $ 1,815 $ 695
Convertible Notes        
Convertible Notes        
Debt issuance costs incurred $ 6,169      
Additional paid-in capital 1,442      
Amortization of remaining financing costs $ 4,727      
Interest expense related to the Convertible Notes        
Contractual interest expense   $ 2,012 2,012 481
Amortization of debt issuance costs   901 849 205
Amortization of debt discount   8,864 8,245 1,992
Total   $ 11,777 $ 11,106 $ 2,678
Effective interest rate of the liability component   7.10% 7.10% 7.10%
Amortization and interest expense capitalized   $ 4,062 $ 3,042 $ 508
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Convertible Notes - Amortization expense, debt discount and debt issuance costs (Details) - Convertible Notes
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Amortization expense for debt discount costs  
2021 $ 9,528
2022 10,241
2023 8,180
Total 27,949
Amortization expense for debt issuance costs  
2021 955
2022 1,015
2023 802
Total $ 2,772
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Facility (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Credit Facility        
Amount drew down $ 100,000 $ 100,000 $ 3,500 $ 15,000
Principal payments of Term Loan        
2021   778    
2022   778    
2023   388    
Total   1,944    
Amortization of debt issuance costs        
2021   457    
2022   457    
2023   120    
Total   1,034    
Credit Facility        
Principal payments of Term Loan        
Capitalized interest expense   1,146 98 288
Amortization and interest expense recorded   $ 678 399 $ 106
Credit Facility | Minimum        
Principal payments of Term Loan        
Interest rate percentage   3.00%    
Credit Facility | Maximum        
Principal payments of Term Loan        
Interest rate percentage   4.00%    
Credit Facility | LIBOR | Minimum        
Credit Facility        
Spread on floating interest rate (as a percent)   1.75%    
Credit Facility | LIBOR | Maximum        
Credit Facility        
Spread on floating interest rate (as a percent)   2.75%    
Credit Facility | Prime Rate | Minimum        
Credit Facility        
Spread on floating interest rate (as a percent)   0.75%    
Credit Facility | Prime Rate | Maximum        
Credit Facility        
Spread on floating interest rate (as a percent)   1.75%    
Revolving Line of Credit        
Credit Facility        
Current issued borrowing capacity   $ 150,000    
Amount outstanding   $ 0 0  
Revolving Line of Credit | Minimum        
Credit Facility        
Fee on unused portion of Revolving Line of Credit (as a percent)   0.25%    
Revolving Line of Credit | Maximum        
Credit Facility        
Fee on unused portion of Revolving Line of Credit (as a percent)   0.50%    
Term Loan        
Credit Facility        
Current issued borrowing capacity   $ 3,500    
Amount outstanding   $ 1,944 $ 2,722  
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Details)
$ in Thousands
12 Months Ended
Jan. 01, 2019
USD ($)
Dec. 31, 2020
USD ($)
item
Dec. 31, 2019
USD ($)
Leases      
Minimum number of renewal option | item   1  
Lessee, Operating Lease, Existence of Option to Extend [true false]   true  
Lessee, Finance Lease, Existence of Option to Extend [true false]   false  
Lessee, Operating Lease, Existence of Option to Terminate [true false]   true  
Lessee, Finance Lease, Existence of Option to Terminate [true false]   false  
Assets recorded under finance leases   $ 12,265 $ 12,280
Accumulated depreciation and amortization associated with finance leases   7,533 5,387
Lease cost      
Operating lease expense   3,267 3,628
Finance lease expense:      
Depreciation and amortization of assets included in property and equipment, net   2,161 2,103
Interest on lease liabilities   18 56
Total finance lease expense   2,179 2,159
Interest on lease liabilities capitalized   44 116
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases   (3,866) (3,949)
Operating cash flows from finance leases   (63) (172)
Financing cash flows from finance leases   $ (2,720) (4,201)
Right-of-use assets obtained in exchange for lease obligations, net of terminations:      
Operating leases, right-of-use assets $ 16,916   $ 17,595
Operating leases, weighted average remaining lease term (in years)   5 years 2 months 12 days 6 years 1 month 6 days
Finance leases, weighted average remaining lease term (in years)   3 months 18 days 1 year 2 months 12 days
Operating leases, weighted average discount rate (as a percent)   5.30% 5.30%
Finance leases, weighted average discount rate (as a percent)   3.20% 3.20%
Minimum      
Leases      
Operating leases, remaining term of contract   1 year  
Operating leases, renewal term   1 year  
Maximum      
Leases      
Operating leases, remaining term of contract   8 years  
Finance leases, remaining term of contract   1 year  
Operating leases, renewal term   10 years  
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Operating Leases      
2021   $ 3,393  
2022   3,692  
2023   3,645  
2024   3,655  
2025   3,707  
Thereafter   1,528  
Total future minimum lease payments   19,620  
Less: Imputed interest   (2,501)  
Total   17,119  
Current portion of operating leases   2,632 $ 2,695
Long-term portion of operating leases   14,487 17,357
Finance Leases      
2021   574  
2022   0  
2023   0  
2024   0  
2025   0  
Thereafter   0  
Total future minimum lease payments   574  
Less: Imputed interest   (1)  
Total   573  
Current portion of finance leases   573 2,721
Long-term portion of finance leases   $ 0 $ 572
Rent expense for leases $ 3,323    
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Fair value measurement (Details) - Recurring basis - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Assets:    
Money market funds $ 20,825 $ 34,340
Marketable securities 4,565 40,214
Total assets 25,390 74,554
Level 1    
Assets:    
Money market funds 20,825 32,843
Marketable securities 0 6,262
Total assets 20,825 39,105
Level 2    
Assets:    
Money market funds 0 1,497
Marketable securities 4,565 33,952
Total assets 4,565 35,449
Level 3    
Assets:    
Money market funds 0 0
Marketable securities 0 0
Total assets $ 0 $ 0
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Fair value measurement - Level 3 Reconciliation (Details) - Level 3
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Reconciliation of the beginning and ending balances related to the fair value of contingent consideration  
Balance at beginning of the period $ 961
Change in fair vale (961)
Balance at end of the period $ 0
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' equity (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2018
Dec. 31, 2020
USD ($)
shares
Dec. 31, 2019
shares
Stockholders' equity      
Common stock authorized (in shares)   100,000,000 100,000,000
Shares of Common Stock reserved      
Total (in shares)   2,442,000 3,346,000
Convertible Notes      
Shares of Common Stock reserved      
Conversion ratio 0.0236323 0.0236323  
Debt conversion converted amount | $   $ 1  
Convertible Notes | If Convertible Notes were converted      
Shares of Common Stock reserved      
Shares issued upon conversion of convertible shares   4,756,000  
Stock options      
Shares of Common Stock reserved      
Outstanding stock options (in shares)   109,000 235,000
RSUs      
Shares of Common Stock reserved      
Outstanding RSUs (in shares)   951,000 633,000
2001 Plan      
Shares of Common Stock reserved      
Outstanding stock options (in shares)   0  
2001 Plan | Stock options      
Shares of Common Stock reserved      
Outstanding stock options (in shares)     7,000
2011 Plan      
Shares of Common Stock reserved      
Number of shares available for grant (in shares)   1,382,000 2,478,000
2011 Plan | Stock options      
Shares of Common Stock reserved      
Outstanding stock options (in shares)   109,000 228,000
2011 Plan | RSUs      
Shares of Common Stock reserved      
Outstanding RSUs (in shares)   951,000 633,000
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Income tax by jurisdiction (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
U.S. federal:      
Current $ (5) $ (20) $ (18)
Deferred 114 115 4,569
Total U.S. federal 109 95 4,551
U.S. state and local:      
Current (142) (32) (285)
Deferred (123) (35) 1,048
Total U.S. state and local (265) (67) 763
Foreign:      
Current (1) 0 (161)
Total foreign $ (1) $ 0 (161)
Tax effect on the equity component of the Convertible Notes recorded as additional paid-in capital     $ 5,686
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Rate reconciliation (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation from U.S. federal statutory tax rate to effective income taxes rate      
Federal statutory rate 21.00% 21.00% 21.00%
State and local 5.50% 11.20% 19.70%
Foreign rate differential 0.90% 0.20% (0.50%)
Stock options 2.70% (52.20%) (47.20%)
Excess tax benefits from stock-based compensation (2.90%) 95.50% 106.40%
Non-controlling interests (0.30%) 0.20% 5.50%
Valuation allowance (26.70%) (74.70%) (90.70%)
Uncertain tax positions 0.00% 0.00% 2.30%
Convertible Notes 0.00% 0.00% 94.90%
Other (1.10%) (0.90%) (5.90%)
Income taxes (0.90%) 0.30% 105.50%
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Foreign operating losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net operating loss carryforwards      
Foreign income (loss) before income taxes $ 400 $ (28) $ (577)
United Kingdom      
Net operating loss carryforwards      
Foreign subsidiary deferred tax asset 1,773    
Brazil      
Net operating loss carryforwards      
Foreign subsidiary deferred tax asset $ 967    
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred tax assets:        
Net operating loss carryforwards $ 46,998 $ 44,565    
Outside basis differences for U.S. partnerships 7,941 8,656    
Operating lease liabilities 4,076 4,695    
Deferred revenue 800 782    
Deferred compensation 86 623    
State taxes 39 44    
Stock options 0 0    
Other 2,099 939    
Valuation allowance (46,459) (41,646) $ (33,810) $ (34,990)
Net deferred tax assets 15,580 18,658    
Deferred tax liabilities:        
Property and equipment (5,729) (6,943)    
Convertible Notes (3,403) (4,366)    
Operating lease right-of-use assets (2,888) (3,348)    
Intangible assets (3,106) (3,079)    
Stock options (1,438) (1,915)    
Net deferred tax liabilities (16,564) (19,651)    
Net deferred taxes $ (984) $ (993)    
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Assessing realizability of deferred tax assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Federal    
Net operating loss carryforwards    
The amount of gross unrealized net operating loss carryforwards $ 170,907 $ 164,373
Operating loss carryforwards to be carried forward indefinitely 87,162  
State    
Net operating loss carryforwards    
The amount of gross unrealized net operating loss carryforwards 181,488 170,831
Foreign    
Net operating loss carryforwards    
The amount of gross unrealized net operating loss carryforwards $ 11,710 $ 11,671
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Changes in valuation allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Changes in the valuation allowance      
Balance at the beginning of the year $ 41,646 $ 33,810 $ 34,990
Decrease credited to operations (3) (7) (1,180)
Additions charged to operations 4,816 7,843  
Balance at the end of the year $ 46,459 41,646 $ 33,810
Period of cumulative results for determination of releasing valuation allowance 3 years    
Uncertain tax positions $ 0 $ 0  
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and contingencies - Venue guarantees (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Venue guarantees      
Revenue share expense related to venue contracts $ 35,875 $ 41,395 $ 37,991
Maximum      
Venue guarantees      
Venue contract terms 25 years    
Venue guarantees      
Venue guarantees      
2021 $ 10,893    
2022 7,659    
2023 7,197    
2024 5,713    
2025 1,675    
Thereafter 3,809    
Total $ 36,946    
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and contingencies - Letters of credit (Details) - Letters of Credit
$ in Thousands
Dec. 31, 2020
USD ($)
Letters of credit  
Current issued borrowing capacity $ 12,885
Term period of letters of credit agreements 2 years
Outstanding balance $ 0
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and contingencies - Legal proceedings (Details) - Suit for damages
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
location
Commitments and contingencies  
Number of venues under suit | location 1
Payment for losses | $ $ 1,100
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and contingencies - Employment contract (Details)
Dec. 31, 2020
item
Employment contracts  
Number of officers and other employees with whom the entity entered into employment contracts 12
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and contingencies - Others matters (Details) - Underpaid revenue share payments and related interest
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
claim
Commitments and contingencies  
Number of claim received | claim 1
Claim value | $ $ 4,600
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.20.4
Stock repurchases (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Jul. 31, 2019
Stock repurchases      
Number of shares repurchased under the stock repurchase program 0 56,000  
Cost of shares repurchased under the stock repurchase program   $ 745,000  
Weighted average price of shares repurchased (in USD per share)   $ 13.24  
Maximum      
Stock repurchases      
Amount of common stock approved by the entity for a stock repurchase program     $ 20,000,000
XML 112 R98.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans - Plans (Details) - shares
12 Months Ended 60 Months Ended
Dec. 31, 2020
Dec. 31, 2019
2011 Plan    
Stock incentive plans    
Common stock shares reserved for issuance 13,739,820  
2001 Plan    
Stock incentive plans    
Number of options outstanding 0  
Number of awards made 0  
Stock options    
Stock incentive plans    
Number of options outstanding 109,000 235,000
Number of awards made 0 0
Stock options | 2011 Plan    
Stock incentive plans    
Number of options outstanding 109,000 228,000
Stock options | 2001 Plan    
Stock incentive plans    
Number of options outstanding   7,000
RSUs    
Stock incentive plans    
RSUs outstanding 951,000  
XML 113 R99.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans - Compensation expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Stock incentive plans      
Total stock-based compensation expense $ 7,606 $ 8,596 $ 12,268
Stock-based compensation expense capitalized 645 860 789
Out of period adjustments 481    
Tax expense from stock-based compensation $ (659)    
Tax benefit from stock based compensation   $ 5,915 $ 4,594
XML 114 R100.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans - Stock option awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Aggregate Intrinsic Value          
Cash proceeds from exercise of stock option     $ 708 $ 470 $ 9,979
Stock options          
Number of Options          
Outstanding at beginning of period (in shares)     235,000    
Exercised (in shares)     (105,000) (69,000) (972,000)
Canceled/forfeited (in shares)     (21,000)    
Outstanding and exercisable at end of period (in shares) 109,000 235,000 109,000 235,000  
Weighted Average Exercise Price          
Outstanding at beginning of period (in dollars per share)     $ 7.67    
Exercised (in dollars per share)     6.71    
Canceled/forfeited (in dollars per share)     12.15    
Outstanding and exercisable at end of period (in dollars per share) $ 7.75 $ 7.67 $ 7.75 $ 7.67  
Weighted-Average Remaining Contract Life (years)          
Outstanding and exercisable at end of period 1 year 9 months 18 days 2 years 7 months 6 days      
Aggregate Intrinsic Value          
Outstanding and exercisable at end of period $ 559 $ 870 $ 559 $ 870  
Total intrinsic value of stock options exercised (in dollars)     $ 697 $ 423 $ 14,935
XML 115 R101.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans - Restricted stock unit awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2020
Dec. 31, 2019
Stock incentive plans        
Shares of common stock issued resulting from vesting     302,000  
RSUs        
Stock incentive plans        
Total unrecognized stock-based compensation expense $ 9,907   $ 9,907  
Weighted average period over which unrecognized compensation expense is expected to be recognized 1 year 8 months 12 days      
Number of Shares        
Non-vested at beginning of period (in shares)     633,000  
Granted (in shares)     898,000  
Vested (in shares)     (453,000)  
Canceled/forfeited (in shares)     (127,000)  
Non-vested at end of period (in shares) 951,000   951,000 633,000
Weighted Average Grant Date Fair Value        
Non-vested at beginning of period (in dollars per share)     $ 22.04  
Granted (in dollars per share)     11.06  
Vested (in dollars per share)     18.28  
Canceled/forfeited (in dollars per share)     15.75  
Non-vested at end of period (in dollars per share) $ 14.30   $ 14.30 $ 22.04
Service based-restricted stock unit awards | Executive And Non Executive Member | Maximum        
Stock incentive plans        
Vesting period     3 years  
Service based-restricted stock unit awards | Non-employee directors and existing members        
Stock incentive plans        
Vesting period     1 year  
Service based-restricted stock unit awards | Non-employee directors and new members        
Stock incentive plans        
Vesting percentage when the individual completes 12 months of continuous service 33.30%   33.30%  
Vesting period     3 years  
Performance-based restricted stock unit awards        
Stock incentive plans        
Vesting period     3 years 3 years
Number of Shares        
Granted (in shares)     36,000  
Weighted Average Grant Date Fair Value        
Granted (in dollars per share)     $ 12.41  
Performance-based restricted stock unit awards | Minimum        
Stock incentive plans        
Performance objective threshold (as a percent) 50.00%   50.00%  
Performance-based restricted stock unit awards | Maximum        
Stock incentive plans        
Performance objective threshold (as a percent) 150.00%   150.00%  
2018 performance-based RSUs        
Stock incentive plans        
Performance objective achieved (as a percent)   100.50%    
2019 performance-based RSUs        
Stock incentive plans        
Performance objective achieved (as a percent)   95.00%    
Number of awards excluded from granted and non-vested as the performance targets have not yet been defined 32,000   32,000  
2020 performance-based RSUs        
Stock incentive plans        
Performance objective achieved (as a percent)   97.00%    
Number of awards excluded from granted and non-vested as the performance targets have not yet been defined 151,000   151,000  
XML 116 R102.htm IDEA: XBRL DOCUMENT v3.20.4
Employee benefit plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Employee benefit plan      
Employer contributions made to the plan $ 1,183 $ 1,415 $ 1,154
XML 117 R103.htm IDEA: XBRL DOCUMENT v3.20.4
Net loss per share attributable to common stockholders (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:      
Net loss attributable to common stockholders, basic and diluted $ (17,093) $ (10,296) $ (1,220)
Denominator:      
Weighted average number of common stock, basic and diluted (in shares) 44,440 43,977 42,066
Net loss per share attributable to common stockholders:      
Basic and diluted (in dollars per share) $ (0.38) $ (0.23) $ (0.03)
XML 118 R104.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent events (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Feb. 26, 2021
Jan. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Performance-based restricted stock unit awards        
Subsequent events        
Granted (in shares)     36,000  
Vesting period     3 years 3 years
Subsequent events        
Subsequent events        
Merger price per share (USD per share) $ 14.00      
Go shop period 25 days      
Termination fee payable to enter into Superior proposal $ 13,100      
Termination fee payable in other circumstances $ 19,600      
Minimum percentage acquisition proposal not withdrawn prior to merger agreement termination (as a percent) 50.10%      
Period after termination of merger agreement within which receipt of acquisition proposal triggers termination fee 1 year      
Maximum expense payable to other party $ 2,500      
Parent termination fee payable $ 32,700      
Subsequent events | Executive members | Service based-restricted stock unit awards        
Subsequent events        
Granted (in shares)   295,000    
Vesting period   3 years    
Subsequent events | Executive members | Performance-based restricted stock unit awards        
Subsequent events        
Granted (in shares)   295,000    
Subsequent events | Non-executive personnel | Service based-restricted stock unit awards        
Subsequent events        
Granted (in shares)   336,000    
Vesting period   3 years    
EXCEL 119 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,N%85('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #+A6%2@"Q[%>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y&#B;U96.G%@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"M"=(,$9_C$#"2PW0W^:Y/TH0-.Q$%"9#,";U.94[TN7D8HM>4G_$(09L/ M?42H.&_ (VFK2<,,+,)*9*JU1IJ(FH9XP5NSXL-G[!:8-8 =>NPI@2@%,#5/ M#.>I:^$&F&&$T:?O MJ5N%3_Q"X=8)?DE-R:&L>Q'.LEEW<0\+;;OBSK%JY/ MI'N#^5=RDLX!-^PZ^;5^>-P_,57Q2A2\+KC8BT;>-Y+7[[/K#[^;L!^L.[A_ M;'P55"W\N@OU!5!+ P04 " #+A6%2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,N%85)CLZLTP04 #D8 8 >&PO=V]R:W-H965T&UL MG9E=<]HX%(:ON[]"P^[LM#,A6#88Z)+,$ A=MFG"AK29[IVP!7AB6U220_+O M]\@V-LV88^_>!'^=5X^/Y/=(RF@OY)/:.:P+2)[X%?*^.CHEYE9403^9D[E^T+$/$0^YI(\'@YYE/>!@:)>#XD8NV MBC9-X/'Q07V6OCR\S(HI/A'A8^#K[45KT"(^7[,DU/=B_R?/7ZAG]#P1JO0O MV6?/=KLMXB5*BR@/!H(HB+-?]I(GXBC <4X$V'F _2: GFK!R0._E<20^M6 M5>L_O8U3I-Y)]9S_EWJDA6[10C=MH5O7PL/KCE=U(!Y.K?9GA*)74/2:48SC M.&$AN><[(745#JZC9<(1'+? <1LF13*PKW24GT;"M=8L5!A3OV#J-V-:?[LCC_/[ZYGJY//O]5^I:?\QO M)^<()+5*7[6:8,YC3T@87.DG?4:6&GJ5"$DF(HFU?(5?OY*]1GUZC4$>F3]M M OG 7LCRUNX.>.^CW,4*[)+2;$(Y]7W*ES@X'Y :> M(W=Q=>YP26H-78L\!J':!I*3J_#9/P=3=Z1/9J$0$N,NO9TZ_XE[8LZ@WQ_$ M/JYDQN5NA +[W,!T26%X96&@N+6_Q2O&Y4**YR#VJO.*:T[&&%I9+2AN\V_1 M%D)IJ!K_!+O3'PNN.+0LNXNQE:6#XGZ?]N(8YM>G47 !AV*63,MZ07&;OQ$> MY&2Q%3%FRC4BO8';[M$!2E16"8I;_$.@H4"(-:'V^]4'LN1>(B%;E5BXTD1$ M$3C04@OO"4,K"P;%G?[ 0JY?O"V#K^ADQ:@1NATOI^._L8EL61YLW,!A\N$' M\88L7Z.5"*M8:@0>Y[,Y1E+6 +M1#9@D4IH92#852M' $Q)5B88K?D=-RBZ] MWV[D_?-8:!S[9=BZO%OO@XW0WNE(]GF^I?F*F#BH1\#:'6>1]2(K-] MZNQ$BUVZ<[L26HLH/=QRYG-I'H#[:R'TX<0T4/RWX/)?4$L#!!0 ( ,N% M85+=5I"*[ 8 !X> 8 >&PO=V]R:W-H965T&ULK9EK M;]LV%(;_"F$46 O$L7C1+4T"M"FV%6B[H&FWSXQ$QT1DT2,I)]FO'RD[EBU> M[ 'KAT:2#\GW'/&-JVZFBRT7EW,9JI:L"55YV+%6O/+ M7,@EU>96/LS42C):]XV6S0PE239;4MY.KB_[9[?R^E)TNN$MNY5 =KB9P\OK@.W]8:/M@=GVYH@_LCNF?JUMI[F:[7FJ^9*WBH@62S:\F'^#% M#>D;]!9_5>B$=[\[F^FB16$6M8I6T7U/Q9LQO6-+8GH^/O;:>3 MW9BVX?[U:^^_]LX;9^ZI8C>B^8O7>G$U*2:@9G/:-?J[>/J=;1U*;7^5:%3_ M/WC:VB834'5*B^6VL5&PY.WF+WW>!F*O 22!!FC; )W: &\;X-[1C;+>K4]4 MT^M+*9Z M-:F-WO1QZ9O;;SAK7V-=UJ:7[EIIZ]O1*M$PVNJ60T^TH:V%0-W MMCL%IN#GW2?P]LT[\ ;P%OQ8B$[1ME:7,VU&MNUGU7:4CYM14&"43ZPZ!QB> M 92@Q-/\YN3FL#QL/C/^[IQ&.Z=1WQ\..=U)R5H-J%+&SXM(CWC7(^Y[)*$> MJ5H $QM0V0OV=\?7M#%#>&.UZ2KKN[)IMK[&&83P#XEK11*2#%8'.LE. M)XGJ_$KE(]/TOF% L:J37'/FU;CI)MT?/29AA-(ZF:X:+!!'L MUUKNM)91K7\8I53S]@$TS, $2$N-J9A/.W.S"6]0>.F)7I&/)Z_'*H5EYI<- MDZ'L)U'AOPE1/_&F\=;RQ!DS+=*\'"D[:G8H;8](,"KMA+%4 P'@, 3";*B+Q8? M7N\]Z$"D<)SWF!%4%@'?!WC .#V,1-DQ+SWVPN$5[F(A3LP,/T(3?\ 'C//C=5ZMA.QW M"F(.Q&&9]@?6)00R'!F+]EF5 2K# 2,PSA&/YD:T#U/-Y-+L2N[]Y<]E0YZ/ MN7?$Z'#]/. #Q?'AT3OG;;]Y"$<8>8"1XY%>CQ'*46#9BP:HH#A4/();H5FT M1B"7&^5X">RQ,5D6J(UH;X,21\OA.NU(24 >SI"\($YH/79I04+K-32@!L51 M,RX*/;!MB*O#J'O%NWB!:4FR<>+Y[#+S+R1^P!"*;XF^[/+L/Q8,Y&Y_("%% M/A;N,0!N:( ;BL/-J_=8F;A!+L="0$ #Q% <8KN4TO3Y:/Z[3'(7!#ZC M,K#[00.WT)']SRE+%N0BR,T2UP:%#COP@"D).<)TD"33)+L*9-Q]Z#],P\ 6I!I5V$=WHA)/^'U>]- MVK\^Y4K9I7J_0N^T,IO3VKP=[]MP&34N7%&30S\'@N$XP>S\,;4J["1,DI"; MA)QE&/;.F4NS!8I[#>9"]H>X_0_V./;,0%^M6'\:W[QXH^(Y)AQ')69R&)6! MC_C(+K"NN:WAI@#8@[HI;T%%5]P4!*](WT8/%IE3!#QVF&0XP$H\L!(?W1%V MRZ[IS^%K-N<5]S(=N^";FD5G"#GG#3XS2%"HR@Y$Q7&B;I?4>[DR*CI>S2XUBX/U_5:S M!ZXH>+B(![SB.%Z_B79J:2!%T]CLXZU9G3 5^*S@(A273J;Y3AU#LY<,H"6G M@/;4J!*7I 4LT?@+B,>LQ*0(?0(9>$OBO'56!7TQ.UD\=#[,>,_-/';><[/9 MWL<[^^7T*Y4/O%5F?3PW#9/SW/@O-Q\C-S=:K/KO>?=":['L+Q>,&MG6P/P^ M%V;!L+VQGPAWGX2O_P502P,$% @ RX5A4M!\W^RK @ : D !@ !X M;"]W;W)K$Z.7]T_N^)-,4]$P4*PGS33^=R;>BB#%:F8?A#;+] 4-+)^ MJ6#*?:-M'3N:>"BME!9%(S8$!>7U+WEI-F)'$ P/",)&$)XKB!I!Y JMR5Q9 M]T23))9BBZ2--FYVX/;&J4TUE-O;^*BEN4J-3B<+P95@-",:,G1'&.$IH$=K MI]#5DDC@.@=-4\*NT4?T ?E(Y695Q;XVV:V'GS:9[NI,X8%,]Y .4!3^.%L>S+IRW]3<%AZVA8?.+[J\\"/N4>L>.??A ?>E:4:0TEB;.Y@^WZ"2 M2+0AK )T13G*!&-$*E2"K/?SNF\_ZQ03E\+^'3<)'F",@]C?[.[;R;!.!<.V M@N%E%=3W'9%*YT+2/Y#U(=>>HQV6$7:?-\RGXSK0HQ9Z]"YHJE35#SS: WF+ M>BRB SEN(B^B03EK2R5'2A2@*\ZC]CQ:>G-?" M)\,Z^-,6?WH!_EG].]W;P@#CW@X^)[)#/6NI9Y=3'V[@V1['<#B.@GW@OL P M'![D#?"_(P1?3GRBFQO+,[A[(WO!_9UCT+Z#?"-R3;E"#%9&B@<3XR'K8[V> M:%&ZD_%):'/.NF%N7H5 V@!S?26$?IW8P[9]N4K^ E!+ P04 " #+A6%2 M]:PPLR@% H% & 'AL+W=O.@<;>0X%U"YIU?4U;M"U4(CV23K)]^I&2+,G42Z9T],?SD^2G,W;[UD>*;O?F8W<\\.R-6L*VV+JCY>&8K5A36DYG'GXW363NF->Q? MG[W_6,$;F U5;"6*KWFF#_>S9(8RMJ.G0G\6+S^S!BBT_K:B4-5_]-)HO1G: MGI0696-L9E#FO/ZDK\U"] QP-&) &@/B&@0C!GYCX+_5(&@,@FIE:I1J'=94 MT^5"BAUNCJW35ZAW*.?C^(DZ(\4XNY-G.PGN;;9KR'>CPR,AXF MZ)/@^J#0#SQCV:6#N9E\2T#.! ]DTN.:;6^1C]\CXA$/F-#JS>8X!]83$.XB1P M("!9&F'?@8!D?A@3&")J(:))B)^D4 H=I=CE&F*(AJ,2L\;$80!D08#CV&$ M9'Y,@A1FB%N&>)+AR53LG._?HSWC)CT+9,H"HIFI5+G2-EV?&6*O9I=2<)QB M@#$.(NPP K+ ][&;;(#,CT(_@AF3EC&99/Q0"JGSOZMWSR9=SC7E^WQ3,$25 M8AH$2P93"4B2.%B *(P=]O50Y,<]\@NDM$5*)Y%^L9FWDZ)$8J2JU!3I8.R; M%&,GM5: RH\]YUU; RJ2IC$,@KUN _,F43YRS20SY:!)LSH#G9!E;*-1EJNM M.''P76L&N23U7(85)$LB[,1U#'(>) M[_) .L_W0I<(T 5);[.X9.KVA(-+)M MX:Z!P-,=Q %4:UEOCEI:@N[%H@+?K,UO:H4U19GRW[U\L$I.6P1;J)@$#J@ MD4A=7$ 3)&.\7:^!IYL-RVMQ!YB&O31%TOS2V'X[B")C$@:,!HV1-'(Q(1TA8R6RZT=P/-E MYQF7T/J0.4PL #QW41+C;L^ 4\W"@]4Y5MT M97XA929GJ.Q-XAIX5U7ISLKY%_ MP96^C0N4#;E V1@7Z1H'XDUFRM?J3," T6?3 NU9#:3029EGAM6DR?&D[9O/ M__><(MV63Z:W_"ZGZNF!"TZ&6W)@_MR*"\G\=%!P(1GQHI$NFG1;/)G>XON) M- 4SW(U!&$ &P0 R &;>.T(IF=Q71U$*5?UB?1;1/FV/NSY4ASS.\P=\MZX/ MK3HW]1G:)RKW.5>H8#OCTKN-S9QD?2Q5WVAQK YJ-D)K45:7!T9-*EF!^7XG MA#[?V ':P\'E/U!+ P04 " #+A6%2=?J9@60# ":"@ & 'AL+W=O M4HMH28Z3 7BR1/O?PGG,I\LZ/4CWJ&L"0YX8+ MO0AJ8_8?PU"7-314W\@]"/QG*U5##0[5+M1[!;1R00T/DRC*PX8R$2SG;NY. M+>?R8#@3<*>(/C0-5=]N@=!&-ETP9M PT3[I!6JFV-GX!\%J5L@%S]*K5^3Z[)P_V:7+U[3]X1)L@? MM3QH*BH]#PTF9:G#LDO@MDT@>26!."%?I#"U)C^)"JIS@A#5])*2%TFWR47& M-90W)(T_D"1*(D]"JS>'QS-/^/KMX=,+:M*^0*GC2__7 EU8..L7SMS"V2L+ M_X:'SA5WU6:.VE?;EB)W%/:(>5I>QT61H>U/IX[[8%%2%.>P]1B6Y+,>:T/=NJO_%#=F7S>=@R3T[-*?+IP$$/*,[B@7\>4)HE?@.+7EEQ4=F#P.N$ MLW]Q]W6[88>W"4%9>$\\@J$;#D0#"F>&@5=@,4XK&>Z0,289JAM#(K^T:2]M M>E'::K0K?-E//PQ*!V4=CV&Q),L\VN.H^_W5O2# MQ1N)10<:W*=XAY:/M>05*/_]%/D.L5F6#Z1Z<5&6#$OLQ>5Q,5 !G:!OAU=_@=02P,$% @ RX5A M4O3%:!S?!@ /R( !@ !X;"]W;W)K]7,@[&>M@T M2[XD-IQ[=>[5XQP,)P^\_%DM&1/@<947U>EH*<3ZXV12)4NVHM4'OF:%?&?! MRQ45\K:\FU3KDM&T#EKE$^1YX61%LV)T=E*_=EV>G?"-R+."79>@VJQ6M'SZ MS'+^<#J"H^<7OF5W2Z%>F)R=K.D=NV'BQ_JZE'>3798T6[&BRG@!2K8X'7V" M'^3B&W^8L::@FF#"\ZK^ M"QZVV B/0+*I!%\UP9+!*BNV_^ECTXB] .@*0$T T@)0Y C 30#6 IR4_"; MUT?P' %!$Q!H =A%*6P"0IT2<01$34"D4PH= 7$3$&L!@>\(($T .70>H/<\ M/OF'7@#L@)\ M7_)-18NT.ID(R4;EG"3-R)^W(R/GR*N5W"#U*);H:7_TIS3-U :C.;BF63J6 M7*9TG0F:6W*=#^1*DLUJD]++,G$=/N"W+J +19R+ZN&4) L:7''5.$T M2?BF$%EQ!]9E5B39.F>6D2]^>V1+DLO#D_PMEJP$LK7RL%RJ4TP6\">O;-/S MI3_K5UZ,$UZ(DN>YJO*J$*QDE:B.U9K9"\>WI+H:6&E'8CSO'^8[-U;?1.[& MW99$NRV)ZCR^(\]GFM,B88 *N2:2#P##]P!Y,+)ML6VFL,ZDI/#^S#^9W.]O M(Q.!L!=&I N[,&%CB"$)HR[NTH*+2=P%S4P01!!U07,31(B'O1VJTSN\ZQT^ MJ'=OY:Q62RH7S+N#^KC-&NSWT2,D\#P''W_'Q^_E+DF:N6YUJRMRWPJ6_P(T2?P_D J%- L"L@.'H!^]VW-3LP>,(P M\IV]#G=4PUZJ-_6(4D'%U37MK-G&IE-PUZ@;<_Y$*I#-][1C7OI-M*OF/)" M3K1:"](WW+-29+AZK2:"YOEVU0*^5K-A73?$7! (DU#?BH.P M#FOHM6[-Z^6MJV+6J")(LTJ4V>W&17S6).Y0"J&F%O,A5)?VGLF$_;3ETGB; M2Q_R3IT5?&6W2M"RV1#R-'&QP* ?ZQ-@02%G^UMEAOW2O+572<=>Y79[==FD MZI2#2:178Z*"0*_%ELEW[ #82B4\3"LU?8RM5AX/&@UH:B@*",3:?CZWI,)( M/\@N+-GD8B $:\OAT@'4>OC%,JJ^:6>V"A"$7=25C3]&NG!8ZM28#]+N&W'"6T:#[V?5V_Y@TN=..ZGQI; M;X#ZO<%+7"4R]9[X@7Z8#:&ZA%M7@ 9_6W%'KR7N/I];8HK%Q8!1DHD+]\8,M M4Q0[#CK#K^GOI6RX$7]672T:ER"F ?'_!N7B^45]U[WXS&PO=V]R:W-H965T&ULK5O;DJHH)FXDE7)-WN&YFM^XMVY34-P^AZEQ75U>U- M_]E=]G] ML;]KX-WU-,JZV,FJ+>HJ:.3F\]47\BD5L;J@1_R[D,_MR>M 47FHZQ_JS:_K MSU>A>B)9RKQ30V3PYTFN9%FJD> Y_AP'O9KNJ2X\?7T<_9>>/)!YR%JYJLO_ M%.MN^_DJN0K6S2"_AX >\M,U#I[9!F779[T]3/0:/0 M,)IZT1NSOQKH%Y7R^WW7P+<%7-?=KNJJK?F) CPR^4N^(JGE MER<>-FSR!^O'8RY_**-O>J-OFGH70( W65=4CT.$%%TA6\]M^'0;WM^&.V[S M#3+*N[)NV_?@S[S>2)T33XT=>)Z024G5>9$,"K-9!MJN; MKOAK^ B$!X";MV]]E_*/P_%7G'%7#7<2)P8-TX888:G$%281-1P%#96PF+< M5?'$-?9R_6)0 ZMGU6/Q ,[*VE9V:"J)K2?A-$D,4@A(Q,3@9(-83$*<4C)1 M2KR4?MWMLZ)1'@G45/O0_Q\ O771[NLV*Q7/3?$"DVB@V+O1(AYL9;D.H((' M<(G\H*;@AQY9=UO98&9); <9P;:R(=R,V]3&4);@)EE.)EEZ37+?U?F/A:K# MZP#"#L1)VWL<8[&T641A9/"P08E8&J#4!A%*(P<5$NK*&+YIRH*:D$T#S#9% ME4&>@7R0U^WHUK5\Z)3C\_I0=;T3U240T >5G/)L7W196?QE5KRQ9(8V31*; MT8NA.#&C%T&!,8C#&"6E\0YN6]VD+Z4?4PV$#V"IZR\B 5:U42P:LJF\'+%FI? MXPS=\1;X4,5WVXIAT K&WR0C!)%:L(2 1$4?Y)UKKD,@O M;'M.K2)UHJ=T72R+[*$H^Z :TJ?<;&!MV&?1'*1/6ZC9Z)-=1&L1,B-&\C&N M07[)XDG%-&I36S4(FEA6M5%+DG#3K#9J05@<4H==M0@A?A5RUTB0(>OC;&^U M=/ (*V+7_@6-N96E;!BAC)G4D,&2T!7'6DH0OY:8G+3/7IT>LDO_@D1+JW+: M,$Y-%8&-17F$TZ!:1= 9%9'GS4&B_CF9\A@Y:E?RA:!+,],BL#@4YOQ#4!&/ M'5%-M2R@?EF0'O-3(Y]D=4"=1.WJO8"UB3G9$!@)66AF7 2VI*Z42[4[0Y-M,12^4HXN% M($5**1&A/4NPNDR(U4%!<*YIHLLR]?<@[IHZEW(]&G"7=2.?MQ&U6P8BC")A M\K1AG @S6Z<(S$535WSJK_AG#KR\K4*QJAU&U.R9K% @8Y&U5L5'3&+FHJB% M )T1 MGKT E3BY6^]/?\'@XM -OV5$7A3K3+N%5J9B$I E%5E'('/2T'J%\. M3/GLT/9R^()@'WDA=3T&'YHZ#L/!(IQ:"AD%,L:$@R/36H&%;\IGNM%P43YC MNFPS?]D^C_I5#::$); *]&]UUP<)E'6X[]3(*-KV (\R+/=1,S/?&GVP\#PD M12!D*6+BD&%,UW?FK^]C=/3!D6?[O6I0964)%=$9$,Q7E4=&LY 4@2PH6[I: MW^QDH\!?X%.UQIWURXHA"W%8QPKS,1%8M!2.A]05FOD7X^<3+0>E6( /LEQ) MJU?4Z,BJ.U3_3,LC"V]AHE)L-!&ZUB9,ZP$VHP<@./)BGY5J<3)NF%47T<,D M01C&L2FM,*"%2M'A1!*[_*9E 9N1!1.ML^4WR/RRWRF<;1$Q7Q$?*=J0!0NI MJ7J\(YW3TW* SP"'H>6]Y!-B=B:G$CC8!F[ M\H+6 ;@=^&VBIY-?(KFBD2_"P>1& 0!8QM[SF&^B 5FB/]!'(J/ ?Z M&(QQ;K;N4W2X4#!'J>9:G/ 9<7(T@-J/=6S6HOR0/H.MU#$49&!S$8+!(N)0 M>%S+$.Z7(9.*?3?*V/=GZ_-YP3=2Q;8/F+E_L,)@'%QI3F4$1R*:4$<9X5JC M<+]&^7GJX"H$1OK2W.!$< MC:+$Y5DM>KA?]'B)2M6V]5"T50J+B.FD%0)#+)$B,,,2YQ2U\.&Q=X5Y?]CO MR[[Z@W95^YMEW1Z:02D<%Y\PDX?SA):T.[^I5B3R$UJ,"']'PC-?JN.)@)-&3+5^:\]":%D@9GL62-=N/((Q'.\:&D.9 ML7'T07WR-_=@A"T#F"#4[&QBL&7(3%&,P2!!N[RD5868:6Z<"'YM&45R/^X. MJA/ G1PD#W8TN8:N*B%L3P@8ED64!9) ZF,>7]+O-_/!W MLX%O V8TRBPD12!\21P[F$*K%S%WFM3J!_Z_:,_W%*GZ\(5(5K%>5RJ*U3%VL[N-4ASN$ODHSD)2!"*BQ%P07Y^_"7BHNZ[>]2^W,H-RH #P_:8&2XUOU VFWZ'<_@]0 M2P,$% @ RX5A4A]QW>>#"@ O1@ !@ !X;"]W;W)KK M5:@:U+-SOI41CWZ_"IU7LN9#K5EM+BY^6K52V]G-%:^]]3=7KH]& M6_76B]"WK?2G.V7<\7JVGI6%=WK?1%I8W5QU5'S?O?5X6@U2:MTJ&[2S MPJO=]>QV_>SNDO;SAM^T.H;);T&>;)W[2 ^OZNO9!1FDC*HB29#X/.O1HEM'[ :PM4J0B*MKZI\^BZ= MWGSC]'HC7CL;FR!^L;6JSP6L8,I@SZ;8<[?YKL07JEJ*)^NYV%QL+KXC[\G@ MWQ.6]^1/^WU.NA*A>4WXG.406A;.=\Y+R,.:BMN.Z^-6/]$ M8+I8TPIY^A#QGEQXH8P\2J^6XH,2C3PH>%PCE#XHT<+HJ'^7S!RMJY7!61E% M,BN(/HCHQ%Y91=K 3@=E>ZSOO&O%L7'8(XT2%=BF-]*SAQ_TXJ6&XIWR\( " MT.BJ$; P?%[159'!XMJ1%5Z9-AC4Q(\G\9H$-\AOI9WT=M6&PU!ISG,B5*; MM"IK>!1UH#Q^57?:3,FM^PH(^](69B&H0: &U8,HBKKI:X70A>CUMJ>CTD9E MK13A%*)J =2,M!>W#P5A&(IWCV*;(E44E?V<:F4W(D.(:&*,L*@ MI.!'1NT6-LL*3@*X[Y '5QGT*\?"NQR(=1X!, M/9_ D'BD\KI+U4KKM81V&>@@0SU7._IF174.N%>N170K#2IH7 P=_DN"T;)0 M1;<3I.6"(!JI$3=EQ?94-'?0Z'QH= ?%44A--4O, *&*\E_)728%D&24O0>< M,DZZ?FMT)9A$$>$WO1_A.<0WX)'B-#A.F%O__#P@=\!VB)/RBC0?P*_>ZI3% M4!(ST!UV90($Y$%^[IAK$5$!;NEO] Y4)^ $B:;"B&.J&BPA-EG<#W0R%V=>&O8/O>"H8X/2UP#_ _DMWJ(V;4S, M"W\')A6%?ZE02\VGS8,PAN!$UIVN*_<'HIC'F/=,"G,]]L$3>9-T#"JS)P_] M=F2;E$W")M4;N=VF76,PL#_YRLV6PC>-ZY>A&H7SJ>GFT -#7+^TFN7+\-]X ML13O+359.HA,MJ% 69;$G.5[P#:JH/H(X818& 0 >E4IU)[XZ_IR>7%!3%+) MT+#_2H)A0T.!AG0J (29)9#LDR Y!7T18 \R#=&5<5S?-9@PS2T.!;E/:BZ809P_*TCVRS!]6G'OS FS7/,O_&Z, ;N8@I#D4#CM:\$Q65"KM$4W:4 M2Y1CUC>U#RSSA[$AS@&#*":R%H-S:HV/-F7BE-N@;,51,FHO#5.2QV4GAE+] MC=[J3*-[O "]/+(*N$9X][E]CXXMB;K)EG0A^HH_@"UFL$!->D>0<.*?X$BQ MV;!GF^= ;%"?>L+^+R#9R$&'#)RPV%@>.0_.Z)HGHYVVTK+SQ$N,*)CR"A%# M+F##_9O?7KU8K/]!^<>\.$ZFX!XT& !GO4GS>0+B!Z)8\:N2!D7PQN^E+8-3 MK2HP+E0.(F'/EN8L9*=6+9B\E&S946H*!E'="[4#7&/&$MJIS:-.)- E5*7; MZ-1R]'LJP@KM+WKN_^<(>F\U!8(G0>H[-/OIMG/4OGO;4=W41*.I 7E=I?12 M/7CL-6S#$!:B?YF1FF'C\T"Y5=3YRD:"=N\SYTLN_HC6IAE5-")P7#WEN]0_,"!G#IWB(6:4HHP2 ^J="@"+/H#I\QIO'4 MCC5; M)*"(G4.S,&=4(#SP6]/ROO(9,8K!;2/3J%DBNY5V;/TE\G/Q"0V/0L57"=QV#9AQH>VB,Y**TQ.4 M3PL9%PWW?E\/D^40_=#TL0;M NL/5/P4,T/C(#D%I'HN-$2:AR!+A V;=CO* M0^1" *CDGJ?;.B<=#VG.*3,@QAW<2ZIHN(L/\S!U8JX&F$(JK#J6N9O(SJA% M'\9):ZS_$HJJ]S1LT[4D-N9T-KTQ A8]W:C.= QWDG)+J1_?3M(\5BX1] (/ M)]QMX&4>9G=*/98K#S";;D%G5PMMB7\LDL^B>""U#0 M($]-G$40M8'+,&T-$$U.C;>E<1R_#;D]9>JA!.ETN3KF>@U4KPQ:8!5-)I'C M_P^*E$7Z1H;.VJE=GZ^3L=&4;X77W+&+23 69.KZ?4.FE55F07"(2M<.V5MP M,4&IC, (NC03=_#@SNJ19C_D3)I'C',FA+ !'"=](XO<)PY)3>.,4N^ET6!I MJR560^BA2'T&9KGH4RU"'5H_8YB4TWV-5J$@AX4H#=KGX%_^K(!,X6I#^VA2 M -8CE>M<*$H#,[\V@FF6=*X(XW;<1& V\U]4YHK62'*Q?/;CA4,?\ MO,/1B^7//\Z$3Q_+TT-T'7^@WKH((_EG@XE.>=J ]SN'638_D(+A7RQN_@-0 M2P,$% @ RX5A4O_C*?XB* [X8 !@ !X;"]W;W)K3A&]G-9Q!8DAN# M (L%1+.__I[G[N)%R6DS]T-BB0)VSYX][Q=?[^OFD]L8TR:?MV7EOCW9M.WN MFV?/7+XQV\R=U3M3P5]6=;/-6OBU63]SN\9D!;VT+9]=G)]?/]MFMCIY\YH^ M>]^\>5UW;6DK\[Y)7+?=9LWA.U/6^V]/%B?ZP:]VO6GQ@V=O7N^RM;DS[^97*>S65,[65=*8U; MG"- IC1YBRMD\,^]>6O*$A<",/XE:Y[X+?'%^&==_1V='_V:+= M?'ORXB0IS"KKRO;7>O]W(^>YPO7RNG3T_V3/SSZ_/$GRSK7U5EX&"+:VXG^S MSX*'Z(47YS,O7,@+%P0W;T10?I^UV9O73;U/&GP:5L,?Z*CT-@!G*[R4N[:! MOUIXKWUSQY>1U*O$V75E5S;/JA:0E===U=IJG>SJTN;6N-?/6M@/WWJ6R]K? M\=H7,VLO+I*?ZJK=N.2O56&*_@+/ % /[85"^]W%T16_-_E9I?_Y=/W-GON-WM.FSW_4U!]?.V+L^3QRR??9,Y6 MM&]3P-,&*+K=].!H+"RR*P&2M:E,DY7E ?]N=BV_VVY,\K&R^-L=[D.PWFY- M T=*GOSE?UY<7)R_^MOM[7OZP,SZPS7ZO&]L">O<5+.BZI;.%S1I YUGRFXFWH^=OSK^F1QNW ML3MI^]N M[[Y3G$X__[8NB+*(/O2UV[NW_JT7B_,4#QF1T0\5G#4WVZ5I@'$7+U/"\!\' MS#K7P1U,OO9Q1U<0(/OH7\.M3Q<7*< #=&*2#]EG0-R3#_7.YLG-\_.GWR1W M=KLK[8H("&&,M@#]UW\13G7;K4%"X\(OY$P I@?O[B/]Y71QA5L"A&N[!)I' M>!87K_Y6U\7>EB7=]R_P:>POT!+?:-J!&\>C_Z"J#Q[N>/?CUZ>(RC6[YA\JU3<>L1R O M7B5O 1+;)C_6SH6KN+RX?IID6SP*DCUQ8PG& ]$T'BSGMTI^JZWY$7YA>4CV MP&F;9)79)KG/RLX 7"">8 %\!GCFWP;E'-S;TN19!TC&U_,RIRXK:2$0<5OK8 42F(#%>^-:PA><#BAO?8#E '&-R6L0PO]& /%W MW"-Z&"ZJ+ " !-BD2.#O =PTL:LDS]P&'BK5>-G3\R"MP=A0"0DV6&G_S? " MG@ :P0$0&>U:1:NRA'3")W@2LUH9,HD(IQ:ISFZ)&K.JZN#"=O!!72#NUK:J MD#RR%3P4>!D)&YF*7C)9@U*\J'<$$*+*-%O;@O@=[$U4#T>G9P&3'1@'#9UH M2\+%%*>-:9O:[02^;+=KZ@SNE 0:/KB+_@IH!Q.1;TT?;,R_.HM4CDV-4-JE"0 H XNJA-5K!N\Q>*O\,23#8! MB2AV2!/HL2(V0&+Y1P9(A;7%> F*1C%&I YH\W@J;)%4= ZB]T=:#B'Z*2-@GL_*C^>GYZ I?@4E60$/KYIZZP608TI0 M >C\4[_R)=&^CWOS-D(_P)E..3\%3+-8RSZG^!;H:WX3PZHV]1V7!]ZN/?Y5<7*>+YR^B#YXLTO/K MET_C1Z[2\YN7R7LTGH'ES6=PN)%)R!!$\920RD9;'A2>:$]^]3J]O'X9_;ZX M.>_]]>KR)=L6XU?!3#M_<1$#=I$N;GJ W:0OSR]!W*\,60P-,U3JP8EV6J0W MY_$I@:\7-]?Q6E?IBQ?/)Q83=M U=ZBA(X3C4B_3Q74/A1?GZ=6+\QC4Q<4+ M^"@\A KG/R399 _\AKX*>%465%L!LD26"FRQ IE2-^Z;Y(E]BE30MR)@T:Y: M@KJC RN)@*&3JR7%U_*4!$'"GYZ6-H-WT-<0)T0TI)#=*R*,)Y8W].(.]A*< MQN(;-01*,S!>0!U3# >/72]+NV88D3GPJ>]O[Y+<2\DM^NUPZ/I>5+.'&*30 M%B1,+F:3"%)04H[5F8#.DHT-$4.+PT5C@(:@W^."6V!.6 8C1ZVI&*YJ]'CO M[ GIGRT[F2)R(P0L.UL6IW4'+&]$T3_B:'PBEH0@8.V6D.=/1MB$#<@-8YLH MG#_L:!FRTH#W@4?BY;?9)Q/M2_8RV"U;TA-B[&>L]=E(1XF&2-SZ>(+(8GQ5>=V: M$'HHK,O!M^D:.B+2!QP@$O^C]WBG0@,E&KYX_-E3O_<4N"I6R,I7Y52 -2U& M$K]#@1WBCC/0BRTZ$&Q-.'%VP)("V<_F&)A/+L(BO#%]-#'3 1.N6_Y..*U[ MT:W?NV)-1*0'Z(:$H5&>L1M9U.!2K[K2QWI2DB? ?2K$8*%U[*:7=;4&\7Q/ M/($ I^1]"4J.&(XD B,"\&ZNH#%+,-R;"2J!7$;O[I%"/M!4E4H+?P#MM#B!# MC0T1A;/D%_+'X8(P2H:!>HM>"Q 9;\I1N0!MK$7 ZP*)"@15$GTWEO02 0TV M2>&]'Y0-+/4I?HHT!-( MU,R!)0M41F0T,V:A@[$08A9OC^CD*!!+#,ND.DY MPM%8]RF*H$3G93FSJT%QMI;BI\H@+*5B'LF/+D]7Y=K(T%%Y3+>//R"ZX1 L M*>"A3Z:E6PX^-5]Q-C:'R2,VGP',0G?EF^UVHNM-CZ1CF\+'M8+( F +ZXDA M!(\Q4H+N,2+)D=.LOAD!0"9&9HE"'I !,7A(#*0 )1 3B86YHP8L*JEQ>/E1 MF^*Q$A0:>',H=C&I-0CG W61M\8:=@((#$L"%"5%&=+DP^E/-8!MDH]W&/L[ MP^ .O)0CY2,)60YQU"OT/ 67;,6 $XA&B6G6P'$DE.XP<-\"N388)Z%K %*# M:\5CXLW]#/#Z#9]H^(J=4@G(ZI]#Y/Y=I/#=M,;'@W#@&*^=PZU(^*S^ /0R M$IT> $&/1($N%E_C(E_+&M=?C[QFH+ZZ);5%^NZ1D"E(+X^ =/OA+]EV]^J# MW$ /KL7EU[3$XF( T1\%Z M0]4^0=?^FT/!VVU7BM;A)*!%[]#^"=?$PK+?M M%&B/0]$? YEAF[O^F]X!+B>O'^UL.L4$9Y&G.G6L+[GY>?@NGW\]#=EC 7L[ M)[*/_$5MHXU=H^-16OA;$86IU9PE;R K+$D'^"M8>RC_*0#XJ:KW56PNTBYT M>-"I:XN9#)"#&GRETX#GPMX._-YPN'J_,9B[4J$]13T1IXU.(EH,A>@*ES8' M453)"DP+T+$_3:DM2G!.*C2O%E'6CQ,!T8.S)S6?NWSU/8:M\U(#/LXIA,BYQ@:ZBM,'\.,: M-*-8)9Q1"6LX#4"!3FC,!FLQ[O'>*0WV!!]_FF#TMTS\:G"A_$D&9B]ZL( 7 MS0AL,S+$D:1F(N^%R3&UC:F*C#&]F3&D+$3DYRXU6BYRODD^ -WP?[ E\&F5]DG98K6U"QH MIB4190BM&]K-_L*!3('??,R1N$[$YYVFA#SB&.6A%SH XFK2%7W7$TR8PZH8 MSYRIM;G(_+WFO-EV0<,'+] 93G!E+&%!*L$-4R8$CXS)70P;9=YE/C#XP&4- MQ0SXF8SSY$O3[E'8"R?OM$:&*)L9>FLRC*V1')"D+0H:96,5DY&XC=Y@KW\F M$.?S@7@ 37[C*?C,".\HU[\/P1+%%]9& 8HQNH"" 00Z@)^M3=UY"16+($:K M(B$-\759=12=G,(-+X+!,S+$\-84$718XCJ]@%!M)9G?-9B-WKN=1AQ0JJM# M+!6NCVSF XO\SW8+G!('\.JE,PW9MW#872?8IJ#ZX,FN&C]+A^#=.4LS4P81 MF ;E7 3YQAH0VOGF$%QSW++$DBV6@H79H51#+5I3Y(72O1@'I^ ZB'? 3A&4 M+L'5.28(04P/L-M)]O)!D!R+2\#.E((/B;\/*#6 /588("A0;$='V%&D*B,M M%HM?%363%\D8G-LS2-%B:]%F"S]%9(]7N-H#)8%13$4CL)#@S30-GR?O);,'/=[;$FAO< M#JYM*1ZCD!FEX2TF>0G>:44J-I3FP3A$"\MS81BZ_R')C%!0K47#'))OLF;- MS6BBIWHY:Z5I&PS<-!@?:#2%8 N\U6.2D*JJ7FHG]?59@[>'G8E*F[!<$3L63LDI4:_AP_RBR"ES M-]F8@>0_7JOCJUHOI/94ZOC9%WLD,M[_"?> M)".9(1R,C*U90")]*S4:G%MG"1S#2TMP%(M"-2-(T6#JEFA&ML.D"4N7K#C0 M08&DSJCRFGZ;6$AE9"0*O(M]IN62OYD09<#J8'25HDIMM+NX4#-A 61V(I!] M,0:7<2I:<$L2NW7_@:0AB5"O3CL7984'I5EHG0\63D-ZG/CDR*.3Q2!]I7PF M.4\S!_9<=KQ"[W$"W%5ON2/ ]A]\%*@!Q[AJ;X$'$O02:@EEQ;&G(3')OD6T MZL@UV"IR>F\=NY?2WR(G#N8DN) ('S*[ ?*K MR:)5,8"5[]@I@<6J*'?(CR5_K&M8 U+?09DL:_"#J%(.'^L?T5;<4TCJ34,R MLQ#C90Q]]!&2!$&*$M9G_A;8!_4L!];A$(44H.8Z%WF('["40>=*C:I0:T0, M:9$7*F[8#@IW@*L>0K.1>N*UIL51TTB8W$37MP_13[0GZ@JP<_"B5"PCKJ4W MGTV36R=AEEJ8GV2'MVBH6&&:;F@'3X6Z_$$9X.V9(FKI(@5#_36Y[Z^)I393S4!3LO(:% .YP?(< M8:J7C('0OH$)J$X0?F1G"8\( Y462:\Y(&]3 8G#6%- MWAC)585(Y 1BO42UR:@L =#1KXG;1MT$S-*N9SJ/\/,%Z'^<9J'?=E*?/5N6 M'?Z@FK,?'V;)P92*O$_W%8D0*O7@5BORF6!Y!DJ.A2?P]^Y; F 1TM:]2X S M@,2H3"GF"/L!WD5%BC%PN?7!4)%=37CP88$!_4E(<8-U;///9"C@#2)[VSY#WLB?;TRJXUO( 2OE*S M):[!#O )O12Q.PQZ95@$&34WZB>3167>W^=R4N]?I"!/\T]EO4Y#T341<=:T MVOX:%V$[<56P-K#M.V.MR3=5#4L)N^VRUOBNW@:4.T:EV#^1;IU1%>27Q!5B M-]V$$ VX%WT$^>L=N)Z* BR6C;W.&9=T1C.S"M1RLZFP0Q1I&9[66V32R>"# M&#Y1O0-=5S$H5%F+_76S"S*)^\(YP#^*B,@TBRJ].3$"_FC(!1U?O%>/&GG"'[ M9E#/ 7NVESJB27CN(^]^KE; M0>H+$0!UYL.P8E6YI*-Y4&*IM7[&@;A MX_@F7E1%U5=T19@)RB@Y8@$-K+<'-AA7!RS(M3IT!*TD6 M=!-WZ@XHD>.\:-6!Z)CI&I\Z%Q=RN9"EZ)6)Q*<^2WQ7O_^A,>*E.KD3:@/2 MBI*N :B+>,*PB5Z]9#QNPOI>_O/K M5 8"O$Q^DSA?RH6+-IYU<)'2/)=/F2ZCC\1-QI?P$*9DFAHV37XRA.&./CZ*RE(D&H!YVA?6#(#BEAC/J5N M,!R+5BR&@+G,'"T:[=&E"@R\Q$_F$ SZ_YILTQP C2Q8S0B[_FZ56;,4/B+; MJ'IC),SG9+GG]BCWQ&F&OHC73J)Y%4J!IW#!=/L\QX 6%;AME;274D++70C3UDDK"E_831"QK"@(+:"[H^9V=1 M\Q1P)[T?IC>@_S 41E20%?I/XHA8'PP0#; 07%X)06(_L>.1PA MC)Y!IDLYQHZ%1DXK#8JQ_J,(*-+H*',] -QCW(OI"=6I#U$'1Y![4B07\@M( MZ%3; /8'YSU"HZ6O*PLI4\F)]^;O8,+8H@C0[E!:.RKD/+(^%\&A,=$_Y%QE M_)XEL0 ^)X\Y+9F)9I7F+S_-@P.(\?-8.*=UCZ'6K'\1U/I*XO#5-"/9HD)-4CY.+\*DV M\GI,6798,>+?D>;ND)#S(RUT]M%;V4;&]SAMN7G%S>-;-.M0/AS?W6^(M:7Z MRI)",[K13_)Q;P/8 8R:>S3?).W%)S'84<0)5?'5[1P&2M@7XP^H)\//9&AO MJ'>/0AQ-M^UC$M'"(0:-(/@0M'91CY'U7F#].8;UKPKKAPC6^)3W@$:@";O* MMK9\-"85R/A5'WCDD5\!M^&9L#$- ("]2U#(^;!QZFNRV>A(IGP>C&:;4JN8 M>A^&0/14A_.XU3P:\Z MVNNFWK>, =V<$F\:\L)R8:XCZ*%72[ F)%94,>(- MMS@\YI'^!>4?<_]Z:_KM4$"&01^7-^G-\_-$18[_R^(J75PMDHA=0E%(>GY] MD3")CO9TARDW*Y(7^\J/^:V!0FN%FL.Z1?7)D:?3RF-%"HKKF& *W M+ 3DRNDU>I]@$*[A28T$+]%01XB@L0B7N:L'9VT2=6-#QX#HTD3QW@2NORI M5ASK O%S?@[??\JQI@ 5R[6>+3Q$+646LS*7DD+ %3M;H5I[NAIT C]I))Q\ M6TJC87I?9!O>I-,6."XSFJL6X71E,JXV"U%_?U=<-8''XT$69GB!_3N6\/X M\[J87JR8_]['$*:=H@7)TG/IHYM&K62[X2E,_]1+(/ S.6@Z08*M/Z8H3!ON,+"H/F,$.3 MV>*4! JE>L]PPBI04U9A-PLFQ?G$GF2LE)T/P+\S(\WC$=@_69"S+R)QQ]2ZR:._(%U\GA^"SNDP^%2,H\E MJI$+Q:#4_R23O6J=8H5C0?(&:*@&>@$[>(NH0I^5*8^]B6!M3^F%0H\JZ(.M@H:P5BQUDNMFG MTF@TWI;GJ'%II SS(MQF)6[7Z#4",14G>5 ?$\_^$5>0 MSC)V%:V.EM5ZFKC"%)DD*\M03*[#Q0:.'3G3W,-![P-GDX6E%K#6B(2E3S-W MFIW* MX!_#G+[M3]2]DQ'A]LZ%Z&>^R=PQ<\L,]/?F'_\NB.GG&@>(7A2.*[ MX%\;%7GH)(/6 H0?O+=K@C>%.M+55&'@E$WW&8WK6V? V15Y8LC+^ 4%<:&7 MAB-HY!F^Y8\&>[44:_7@A&/F-*&H)&N+$KA1Q7,LP!6[/10BP!L:Q9: /-,N M:GA\*QF_J-=^?ATO.$;EISR!(9PJ[C!(BL8Y?=:A6DO#H>:2UV5WA?(A M(KAQQ-@8(C6](E=I9C(B(ILF!^#\*>==#I&#% \Q,@4W:YE#,LFK9%NIDO(J MDSX*Y2W9'35 6!> 4VHGH&\D7ZM$/0*$,872TUS*QP-0( P=<7N8UQBH3#[ MR(_,V&JTU57<+#+>R*/M:R%%'H7,J!Z;)#=6;*1'SS85KLMG,$@D%>R3,4_X MOCR0E8!K[2*.+U$H0[N;'#FY1QB76VQ+3!1H@[?0EF0DC\#S"I]H:,AVRD'+ MN9.-V$8]_JFKC5_6$.PD-?#26"L>FGN^'(>OP"#8H]V53B'2>Z&^7^Q/1.@9 M)MI'YQPBTR.]_ZT-R\\_=<]2^="??TA3'QL4Z7AU-_1)FBF)6 MI6Z]D9<"=?AZNEC:D?M7#F!//&>D?32& QA5?V!/V'X:X$1;Z9&KH_E!;*IP,YNT M+-Q-33"U,AZ U8KS];F/F+!)H8MNY[]\)AI/VQMB,\AI2/M6,NMU/&TZ.* 82>S/>24[2-ZPU7TMDAN>O&40Y3L8)DESS)D&C^AI0WJ000&1M/-30*+/ M0NB*?87J,'5L-SZW'[C5B]!SCCU,LOS%9S"]\ S'"$)(6M,$\8?AZ-,!^!/ MR^F!$/^FBZ9DKH9UHA9!O!$D4@VOC^=XTW G%RAQ@E'2**HJ%])?@Z-_ 4^Q M@NM-0_A!C5!LV,=U'B0 I)(X3?9HOWXHO_'7C#0T1D4)'\:W7/%7R!B79U*X M/Q@[,'TTK7)TC^9N)I.)\R1Q^W :7.$HX!'.(XF<'E#" Y/SCV-"$IBC;NM! ML*3]D[(I4Z;?V7XXR&^STTMI6=PE$;V&._BT,K2_3CN 'L$9%?_L:@ MW8[J!79X(C^&NK"&IZ-HV%^; T,:@M-[\[@97+]O^^NE><0*X +J,"Y1;UQ[ M)",K/NH0DK;ZXA$%ME1,B%\.]VND-D>9_N#O2@@O.+V4TJ6P"P==IJ+3'&\9 MA;-G@M;B5_>W^<(XM5002D>P1O$>V.)!@%$@4@YR5^15J4**:AYP=U7;GM5NL& M[OMK =F"ZZ#?D,A4'LS=<3MW[SM&4HWVC"8\J)6EQA!%JM%JS3E=(E8'79?W MY!PKBF-W4?33]0;P;7Q05CD0QI'E<*+9& M.THZ<#8T$'EY&1Y/!AS[6$ XL9]7,K.2#S%+#B, =A>'@Z=5/D_(-XATZ%$LX&"S'1 M@C\SCB2@Y81,TQ@PIK(GFI)0 MQ]^F)ZX9BC>W461.A>,ULCB#)_TR26]*S9\CEH>37V8RD(WQ0.#__Y,2\$M3 M6G.OPYR'>\3.F80Y*7L4.TQ?((8'WD9/M_6^Q'-69!0FY\)8CRW@.9EZ'G(@ M)(PH*ARF%/NOCJ"XBLARJOCPWVPU=Q+E#Q'AC09CV+%1 X+U%$X,D6[(T,[( M33'B78?OX(F^F8I0(6)J2FZ7)7]?$9?[!!R0!:FU#52D$,VF\O4A4]#:)BK^ M$(LBA&AC!*E=J1DP.8";OJG@E<0=@7*&>$[3TBL2#)A@FK:4&L5HWK1TWFW) M(4'A'[3P%UQ87W8Y3@FH0GXD&;N @-!>Y-O^HKB;=#J-BK6[W1H;U\GGE!D9 M?K8-3F7Q7[K+-U@**D-$8N)K]N@N=+)''+_Q/F=O%PYZ M1"-FO+&C$1&??/??"[\\#!1@XRN(D>*PT(]X0)%LZYQ97%&!\6W;6A#.;5WYI-T&K8;B05\LN. ]*[$R78ME;!N\Y\ 76HI-4QBV-:5!J&!J M5TX:];$W3&'7L M;;U^UKYY_HMQ6Q(D7Q[LCB)/L7,]KW%0>-\\/SEQ6:$JZ8:F436^+(VMI,>K79VX MQBJ9\Z:J/$F39'9225T?7%[PVGM[>6%:7^I:O;?"M54E[>9:E6;]XF!TT"U\ MT*O"T\+)Y44C5^JC\I^;]Q9O)SV77%>J=MK4PJKEBX.KT?/K"=$SP1]:K=W. MLR!-%L9\I9>^>'$P/Q"Y6LJV]!_,^E<5]9D2O\R4CO\7ZT [&A^(K'7>5'$S M)*AT'7[E7;3#SH9Y\L2&-&Y(6>YP$$OY4GIY>6'-6EBB!C=Z8%5Y-X33-3GE MH[?XJK'/7UYE?[;::;*0NSCQX$CK)UG0OFNO; MN\=#LO%.>LW @WKZ]$;_7XJI=P?6"S3":#\1:(7RQT:I<^ (O MSBGOA%D^P>+P[W^;IVER'K_RV^C\2"")Q;-T/DB21#1E"P[@9D4&'^IZI6I/ MCT[GRDJ2<-BS;ZRYQ7(N<@29D'4NZ-4(I^RMSI03WH@*B:"/VQKD^1II!HZT MKU'6:U#H.BO;G!:=;W,ZJS"MP_N #LT-@ENW%120C;0>>>_Q[%2M(7.I;YF0 M#BZ,:[27I?8;\,QA)TOL?6%-NP)+SQ;Z//PX%&^0]7G.QA[TJBQ:77KF1)CE M\2\:M0XFQ+/T *FF,=:'3TYM%2431JTVPJQK95UD5@/$XDMOKLB&=UE%EH5: M3**JIC0;I=Q0?"JB>T-"/FR70@KLGHRCEQ8ZJ%KF4(19)A*;45M[)L%?&D MTYX*#!:1P!"GU^*MNE6E&./HID6%$*];&\*JD-A+GF=F/\/>M&4N%@HV(U78 M"^Q>08:74=',5$HJ7I,:;C6ED%UVM4-UUNN@.W7-5=1G97TM980G1;56JU M%$MK*F'-1I9^$V*<=#HVRV,+R]:P5Y#!15ZY=NQN >U@7DMB8)G9S(?)+Y2, MZ8@>B)<4_!CY\QX 2D&RRJ8I=4;:#%BX)@1JAMA&6L#!V=?2K![1M%!E"$PG ML<@)P\IO;;SC[)*4SHSSC!(HR&740^YK0NZ8_Q+3H4+6Z/\\8>C^^!:9*6U/ M'L)1 F"LI&I\3 !,<:J!=+(P!!IH%Q!&WXWE;$WXB5 M,?E:ER5Y4&>%@&+(CA:M#4E-DGIY1\/;"-:8B@[AIT5(1M&X#?B@6$P*&2+%2MEIJ0>POW/6R1;H2P$#-#Q+$, M&8,0D762,&2UD#TB5@>F 7HE5 MX\0'L+KX.H=0D"I7 M/R<5R3&9WQ=#UCLJH\#G[/-'\K?>QG=HV6-/9>'W<_8[I'K26"C7EE"3$JMV M>^FTAP)8M93K83M:'U756P-UI!M69CJ;_9A1,V($:GWP#3B+O1X+JC!3<;G_[/?+SS,0?XK(#;:NA_>^*HO+9]#:;E/\)HBYP]V M?;?T5B_1QA!BN2,T93M]RU:Q&^D*T4B=]RO/Q&@ZF)[.Q*^FS"FR[[4\'=TH M'22G4^+[>&O4T9W-1N*305_]Q/=G G/## /?AQTDB> "/^ZU1C]8T+;J787^ ME6%*Z5MFLCUX,IB<3<1[J]@ CZ1)UEI+FL5S>]4'L_DI]L5FG;MN2-1PU/9$ M9U/Q.W.I37W\%*?3TZV,C=SL"7@("T_.CHC@1_*XWS8:I+3MI5HJ2U;JFKV> M8#R83R='CTCW*+MQOJS9'8DKB,D=JNSP=D\%=-ATGTY MW@?L^^%,X+V[-DH1JQT$HKT-TT6AFZV@*;R9B%&",]YCT*N?)(1]DDCX"3UN M+(C]("975JD]5TXGB4A!_8Y,9:I&H70^I!H-QO-$C$'WCPZ'^D^SP0@9%=+@ M'MP\R(-N81^YNH8),R.7R4)%,-R;UD-S%/"12#"*-;+>L 5/SUT?"A1!A)XT M#_QUE/L7-4-\08-@RU2U@,GIBJ7W2#*:(ZWWHP_X @>DOBYENC] (-'WS=/V]%2'W:/42P]T3RAORUB=Z<>*L2*H.SIAWW4 MCO$+B;3,.)=X7OBGK%MI-_&VY92-3BFG<)SJ7-5?UCSIH[UY=,#5ERNBR@>] MX*%4N M%)7HEJZ$*!#>&1Y@NYY39%\+%'6Z3-K)N32=''U7 MY)XY8D6X@F?CGSCF&J-RMJ/*(K)SITTBL&*;][I M'@ U-%Q/]ZO]Y?Y5N-/>DH>_#/PF,68BZDNUQ-9D>#H]$#;E_\%4$L#!!0 ( ,N%85)C=8Y[B00 M /@* 9 >&PO=V]R:W-H965T\.W&YM>[!ET1!/%;:^,M1&4)],9WZM*1*^HFMR6 EMZZ2 5-73'WM2&;1 MJ-+39#;[:5I)94:K97QWZU9+VP2M#-TZX9NJDFYW3=IN+T?S4?_B3A5EX!?3 MU;*6!=U3^%+?.LRF TNF*C)>62,CJ_G%]8+Q$?"'HJW?&POV9&WM T\^ M99>C&0LB36E@!HG'AFY(:R:"C+\ZSM&P)1ONCWOVC]%W^+*6GFZL_JJR4%Z. MSD8BHUPV.MS9[:_4^?..^5*K??POMBUVOAB)M/'!5ITQ%%3*M$_YV,5AS^!L M]@V#I#-(HNYVHZCRO0QRM71V*QRCP<:#Z&JTACAE^%#N@\.J@EU8W9$/KDE# MXY0IEM, 2EZ8IIWY=6N>?,-\GHC/UH32BP\FH^R08 HM@Z"D%W2=O,KXGM*) M.)V/13)+9J_PG0X.GD:^TW_OX '?8N!;1+[%?PW8Z^:+B3A@$)^,@,M4K#3*'&A#:8N- KD(M^H#*E6M-(-N0:4@4B$@HQV)- 1@AM2JX_KQM M7$I^+%05-3TQ2RTHSU6JR.#GHU;LI4R*-N%) )ZK(-=*J[";B"_(% >YRD<_ MQD?**VG0#5#W(1)156N[(]!NE=80)7*+ND 8:J?01Y3>"51WM.)XJN#% ^WV M I +=<(:-BIC@">W47"$)?+.6^70(P!,I7.*''L(@X),= \63U38AYU ]XJM M %"6J"(>46/PD3-H#BJ7%:OL:<"/;I1E*K8EJ!BTL^U!L%C\(:&F0J9[WODF M+87T.!^/K([L>,"VZ5$93.5JP%96Q=BWGDJ6$8+ M:M^S=6-4X$AQ'QB+;:G@*%(FQHBY*.2RTMI2OXT%JR M >P4IQ,BU.<:)"&$TJ04-:V1"CGG%3WB6^AI#)6I=>AW2![DL0%>H]"+<9F///K$3*01;K;(8951A:',>,O9*5E:V,0Q FKQ)QLGY&=+? M1?L=22>(N^Y3 VG[YOS\V//N)'8'QOYEZV06U3.-V"*S\)=;C8^WOQ#??W>6 MS$Y_^L^\-=2,V@L?I.FX>KK_!R0;^)HGF#+ MKK#X$'AWJ?V :@-XE?V)KM>F7+_R=G%^(FZD+U$MN\.EGOAW:WY,&>'1%S6] M#!J$/CN29\Y!S.+\5;E/+CT7W*^]K/EM)#_Y?YJ1",_#>^3%2Q_4Z=YMI")4 M'-^YT%XYD]N+R?!VN-9=M;>9)WA[)_R,@E6&NUX.T]GDYW+*&AOA1J9%33-K8QOAJ6LWB6LMBBH8 M-2K)TW2:-$+J:#D/8W=V.3>=5U+CG077-8VPNQM49KN(LF@_\$YN:L\#R7+> MB@W>HW_?WEGJ)0>42C:HG30:+*X7T75V=5/P^K#@@\2M.VH#>[(RYH$[_U6+ M*&5!J+#TC"#H]XBWJ!0#D8Q/ V9TH&3#X_8>_9_@._FR$@YOC?HH*U\OHED$ M%:Y%I_P[L_T7!W\FC%<:Y<(7MOW:21Y!V3EOFL&8%#12]W_Q-,3AR&"6/F.0 M#P9YT-T3!95OA!?+N35;L+R:T+@17 W6)$YJWI1[;VE6DIU?W@I7@] 5E-S M3YU\% JU=V&0]ND!O5@I!(=E9Z67Z.:))V(V3\J!Y*8GR9\AR7)X:[2O'?RM M*ZQ. 1)2?)"=[V7?Y"\BOL%R!.,LACS-TQ?PQH^'>%X82U.+ 6@;7X MO<%_F60R@I_@^2F;TM!A=1XK,&OP-<+:*#KU4F^NX,\_9GDZ_NN7_2D#L%FA M#5FP'^1LH$_V^GGY/ZXD0.T[%Y!-XGPV/1J8QNDTXP3'W1 76'>ZJXED^ M.73'13PN4OC?>*%Z>6?#_(5@/(VS+#L:*-*X2#.XKXWUEQYMOSV[TT=:XLET_O5=#1 &T\8TKF.#LYJ1X?& M4BTAO18JTZ#SLJ35%=4"RYB,MI9:Z,!0&ML:*[C"]2=S8Q[1ZIZCU]6*'=G# M^]']B "5$M8-&6?M#@2P--FP$5/3"&>:0.4"^N+\-6]R?-H:C MQBPF(C(FS>P?B8>M<' QF=',11ZG5 AXZ<6K(H^II+L60U%6NW@?PWU@B(PT M?XW&QH9$6< G>I8XC$$CSP:EHJ1%K= [=H&:3-/1JTD$ MMG\G]!UOVE";5\93I0_-FIY6:'D!S:\-)Y::PY=K"=!?X]U\X'G:!5 M$;PT]O4YYYY[&]\L6J6?3 E@R?=*2+,,2FOKZS TK(2*FJFJ0>))H71%+6[U M/C2U!II[4B7")(KF846Y#%8+'[O7JX5JK. 2[C4Q3551_6,#0K7+( Z&P /? ME]8%PM6BIGMX!/NYOM>X"T>5G%<@#5>2:"B6P3J^WLPBZ='E/"^%_2=MAD'A#6&*NJGHP.*BZ[)_W>]^& MD$5'"$E/2+SO+I%WN:66KA9:M40[-*JYA2_5L]$;0:3SGR[&K-F&JD M-=A@!OR9[@28"9%@%Z%%>0<*62^UZ:22(U)Q0NZ4M*4A'V0.^4N!$'V-YI+! MW"8YJ;@%-B5I/"%)E$0G]-*QV-3KI?]6[ OMV:@]\]JS_]'(TU+S*3FJ1FXE M$PVVEW#W2A]#X6TEM@12@^8J-PC..:,6:2TU_H0*O(]4,O#87#4[6S1BE)R0 MMN2L)$SA_3..J K/*Y0C8I6>35A&<5YIVT4$Z1>P6\H9UX4*K"EMF M0#\/_1J0;V;IV^-YLQ$73^+L_/QQ%I^;/[G*3AAX]ULOXTF4S<\VDF1G^AC] MQ-'\N)\D&H$7SDDT-NA/%RH\F%(5H$LWB]&Q^[.[@35&QW&_[J;<+WCWK;C# M(CE6(*! :C2]N@R([N9OM[&J]C-OIRQ.4+\L\9,%V@'PO%#*#AN78/P(KGX" M4$L#!!0 ( ,N%85(2WLJ0208 '$4 9 >&PO=V]R:W-H965TSXHG*O> MC$8V+:#D=J@K4/AFI4W)'0Y-/K*5 9[Y3:4/QR:CD0@TNSOS7.5T'J_X%1N>)\L!BP#%:\ENZCWOP(C3TSDI=J M:?TOVX2U"6I,:^MTV6S&<2E4>/+;AH?>AL7XR(:XV1![W$&11_D]=_SBS.@- M,[0:I=$?;ZK?C>"$(J=\<@;?"MSG+JZU<@:I8=Q:<)9QE;&TG9."+X443H ] M&SG41GM&:2/Y*DB.CTB>Q.P&!166_: RR.X*&"',#FO<8KV*'Y3X/:1#-IU$ M+!['XP?D33O;IU[>]%EMOZ,JZ50E7E7R+]#\L.3YD#U5./NY $;I+%0>%DEM MZ?^22ZY27*!73-=FM]D+C)BBGWL2M_[%;O/*Z+);93&.7=%$,!A\JPUSJ'\+ M'$= (<'0H5 NP71.]:CB\>24<0.H'7=)+!OV#?OVFT4\GG[W;,^.LZ,3EY[, MB/V$-K[?D1@FKH+1C+M](Q![*^$%.SV9]T9Q/(\6B],'-B,#[?)9,K\'.HZ3 M:#Y+V'7!50X]R2^3>/RJ/YY&D^GLU=]FYP'S%CTUR4E_%$_FT7PZ?1HW[;// MT,[,P-,],Y/3/KF3<329G703%-QI;0PHY\-(:?6Z'5?:4 \X$N V!+*P3*A4 MUA29%+Q",>QS%1<9@UO,&@LAM32&L=FIVN5<>-&*-& K\#U'8J;X=/NKZ&0_ M[ @B9<4^1FQ!@'(R5+@&58,7OS\9MJ/\/9W[,%%>@\!J*3+N4$23X,PW&7NO MW'3DY:# ^!V^$I"<:VZ,0$X^@5F+E*RXP6XI5KP4F!.,U[J6CER]5HC)/3: M:F5I\[8CT$"JUJ!IR,6J(7JRLN%7H MK,=9OQR3-TF7\=XL0+$5--/8UNG< EG$L&YN@!5\39YEM4+3,T$ N&2&SAQD M%3E,9$0_'75>#GBMT,/>&K*/P;U/;$6A7D5M1UJT4>5WAK:$,)^_,1U[ M_H9@PTGJ+M:N:%+SN%-B/>K++MR;JM&$ZA)RH?Q! &D+47J@PW=>WE7=11)- M[Y3]Q2):G([[$[-H=AIWFO<#X$G9A(5W+71M&VBV$_]R=J"M)0=ZY72^ WGI M2^L!%Q,3/,\-%B$'36F@I32/5"C;A%9E!#4T='K:1KH!^N0A IO<.6H8A=NA M8M@_*^%1YT6,#2T^'0_99_ -)W5!3U.,$)3/M:;(VTXOSF(BK05Y5V-F-ZG3 MPNN\ZL"4P^-W*QNJ@V*P]IM42W6)ZU"7OE26R&N6X&?3MA;D(;: M., BY]/N 2#_F5-2,(Z+KG#<4,CCA^D]OT3S>?(UO7( V#_VAO]:;5UQ?9>( M1WMR6PK7W AJ,7OMA[Z2T6AL5A:_ZZFE(!E'UA9(V9*B FZ; N5;+I&5"4L? M*+7Q;6MGZM$"_[^+J$>)] 4QKSEBP-3(Z -?E'6YQY&/PEF4++YJ%#YJS+-7 MB',I'<4<(0"CTZ"CE"!3:2GC[;#B#[U MR+UM1^(4H:WQ@+TI!)YL,(1*C'2Y#3ZTSE.*!R:ZG,+$L0[#:Z\Q],_$NP]F M.GB4=(&"LZT[.[*'A^XD1KUK(!21^\LNJN$8[N%&J)OM[M,NPS72;GFXC+OA M!NFQ:/P*MXZ'\]D@'#;;@=.5OU1::H=X_=\".(8L+<#W*ZU=.R %W2WCQ9]0 M2P,$% @ RX5A4G[MTZO) P D@D !D !X;"]W;W)K&ULK59M;]LV$/XKA!8,*T!8[[:]6JA>BNXA$=-3-^V M3._N0*CM,HB#@^ #WS36"<+5HF,;> +[J7O4N M'E(JW( U7DFBHE\';^/8N M<_I>X2\.6W.R)H[)6JG/;O-'M0PB%Q (**U#8/AYAGL0P@%A&%_VF,'HTAF> MK@_H[SQWY+)F!NZ5^)M7MED&14 JJ%DO[ >U_1WV?'*'5RIA_"_9#KI)&I"R M-U:U>V.,H.5R^+*7?1Y.#(KH@D&R-TA\W(,C'^4#LVRUT&I+M--&-+?P5+TU M!L>E*\J3U?@O1SN[>M187VUWA,F*P)>>=YAQNP@M8CN-L-SCW TXR06<."'O ME;2-(;_)"JIS@!"#&B-+#I'=)5<1'Z".C)-/5[Z TS/@+,1 M.// V0^G\"J.&[];T[$2E@'.EP']#,&JF)#7\(M4GL%%;T;%&Y+/IS3)DE-)'M$L MF9%[)8W5_3#T7+I,;+1C>U"-XX)&>3[N9P5-LY0\J=INF891/LUIGAX]3"-: MQ!G"MUUO,?!C)4;@C!91<=Q.Z2R:D7>]EMSV&BBI^8M;&)]?5=>\A%=@$II' MTY-=G$7DH[),7"CJD.B M>',U($HDV)/*9-&4HN&))"TBK%YZT@W7XH$7O((,YF_;\++!FI:BKS"+UUG@ MA74I83T>41JK(9G$"@C7:X9Z XM#M0.F#0%WC)VWJ6M/ZON3>D!<%N\']SQXQ#8!0I=I(_A4- M;A+G,$6/@[X!@QKCU[H0SRQ=QP/"RXV*'RT!7(H+PT/+CX!P$- MQHM'R!9P3M@:_2D)U?=S.2?!A%%G3-+Y0 ';[EL&^[ QKHJ;3AFTOGS03#O&PO=V]R:W-H965T/<=SYRMI;K3!8 A]Z6H]-FH,&9U.A[KK("2Z1.Y@@I7 M%E*5S.!4+<=ZI8#EC5(IQH'O)^.2\6IT/FMD-^I\)FLC> 4WBNBZ+)EZN 0A MUVB"GEY&=G^S MX0N'M7;&Q)YD+N6=G7S(ST:^=0@$9,8B,/Q\@RL0P@*A&U\[S%%OTBJZXPWZ MN^;L>)8YTW EQ9\\-\79*!V1'!:L%N96KM]#=Y[8XF52Z.:7K-N](5K,:FUD MV2GCO.15^V7W71PR@.6JCC<[Q MRB;EDU&XRE'/G/\N9;[F0A!6Y817AE5+/A= F-9@]&QLT(;=.,= U!N(&@/1BX7T,-[TA!R&W"Y_+H LI,!*X]62&&;W-#NP>DU!#"YG!2J# M1A0B:T66&]4Y$ZS*P+-;"4/!"A27N298ZQHJ _DI^?67-/##WY[\[?VZ;,$) M,P33">4<5)=2FO:[7Y%XZB613ZZ!Z5H!EK[IO" L_QMKP4ITZV#VM>::-X4M M%^2M8/6:FQ[JB'I^0H\/V9VZ=E,OGFP%'P8!?GY/K]TD5K]6#D M7Q$Z]6@)H)C$4%0XC(GY"+$@/+ M_VFUX1Y;D ;'!J9KFUWO0&YIY$V143^""])T/US@.U2AOI=@P/9391AHU,\D M=C%M;!R,2Z7G9_QGO^_1O%28#[%E2);592T8,F^OVI5$KW>B]Q$S]@6J&NRA MC,*NJMWP3+T)=>-U1!//#_UC1Q1Z2>ICM+,[(9<#BQ,O3-,AK4),>7H\D(=> MBN:NFCZ) ;?7XXHI4^%8@6@\U@5?Z4<4)ZD_-#--@J&1 (VDY*.L7F>R7('! M7"\5--6B/6(@*RJ)1WEHS$M,L')4:1BYU])DZL0BC"+R61K,R?"Z<.(5>CX- MW)@&@1%-(=.L9>$$W3:/GTA'SZD=#IB X M8KT<'>/T$2.A1Z?)S]$Q0B8[=,2B"IVBHEXP29Y"R,2+:+A#2.I%DW"'D.W% MNQ'\^#_,T17FCV,B\^.FW>:0X2,#K^F]#36S9+!@S&$.<\G1M5QL8$J6+?6- M;&]D;OLNQW<(%P]M;E 9%VT]K!4W\%HN%K9 AG9-@455L&]@.PE7D)\\WE]L MEUMP;3G^ $QI:YBBMI+ULK"3N/'>)@C8PF":T"FFNW+4SR_&'2_^0I/]RMO. MI<8#]R:.X\0* X=<_C2VHM"AQ=2G5K1E3I+2]@ ]L6ABL[8YR%;5]\.!G]]W MT]M'\;7K1/HNWV]F%YS=225YH(6*"J?S*) M1T2UC[5V8N2J>2#-I<&Z;88%OF]!V0VXOI#2;";60/]B/O\74$L#!!0 ( M ,N%85)K 3AEQP( $X' 9 >&PO=V]R:W-H965T',)IUMJ683N34-%[A4H+=MR]3?.39R-W4"YV"X MX>O:6(,WFVS8&F_1_-PL%:V\@:7D+0K-I0"%U=2Y#"[FL?7O''YQW.F3.=A, M5E+>V\7W\ 7>((1K*4RM MX8LHL7Q*X)'(06EX4#H/7V6\PF($4>!"Z(?^*WS1D'G4\47OF/F30/$0*.X" MQ>_^BU_G#?P1O(W[K6Z%I,NF#3G*"F@7*MG0K>5B?0&?/F2A'WU^MY'*B>V* M!-B2'HRVM/0)WCQ &;I[&)X8@=V,_@@5E8-2VO_%L88KO:["CQG<.(\?L&"AU_3""I9(5)4)YL08J? :5C8/SO"BM%)9, M&4'_4J"Q/?+,*TW.D6DVAA_="3FF'Z3IB:H@]>%.&I+#WG:\CM5*$C?/3LN7 M$GD2'@S/73KOI,?1N5AWG=P>V:TP?;L;K,-C<=GWR*-[_])<,[7F0D.#%4'] MT3AQ0/7=NU\8N>DZYDH:.H3=M*8'#Y5UH/U*2G-8V ##$SK[!U!+ P04 M" #+A6%2WN/_,3,) ""&@ &0 'AL+W=O_)9H%-TJ(!KKD@:>]P'VF)MMA(HD)2ZW5_ M_3U#RGI9RYNFUP.">$5RWF>>&4HW!Z4_FTP(RQZ*O#2OKC)KJQ?3J4DR47 S M494HL;-3NN 6CWH_-946/'5$13Z-PW Y+;@LKVYOW-H'?7NC:IO+4GS0S-1% MP?7QMU-Q??BD["_5A\TGJ8MEU06HC12E4R+W:NK MN^C%ZSF==P?^)<7!]/YF9,E6J<_T\"Y]=1620B(7B24.'#_WXHW(J/S?,K79JZOU%4O%CM>Y_:@./XG&G@7Q2U1N MW/_LX,]&.)S4QJJB(88&A2S]+W]H_- C6(<7".*&('9Z>T%.R[?<\ML;K0Y, MTVEPHS^V6%N9E:L*7-:=*P>.U9 MQ!=81#'[694V,^R',A7ID,$4^K1*Q2>E7L=/'ED M1N4IK6A5[S.W(TMI)<]95>LD0WIJ$["DQ]2(4BK-2L?[^[__;1W'XOF,6<6^U#R7.RE2\#96VIK*!Q*V]1'<29"I>6GIZ,<:#*+Y_(ZIG=/FDTAJ M#84@ZRZQM!IM9K. <<,X2AGI$3 @"=MK96>DX(&A6,SJ&R%%L:RBA^YM[^0SWE9PJC\B&V6<),Q M;AEGFEOA5)R$X7>L@L/I7,$ %G>5ECF+&!CAW[A&&;\7H&@CX+WNT:KA',\F MRUD\:QCX$!;\"#1+A2@85&**I!Y9I;1#J<:/9]("4EE:N*JB,U\_Q(SRCMK(,Y8BSW&08C<+^UM]'I144J7L M>_C8NZ"SM'\,VIHZR9KCSQ@JA;8HSN38EMH[L$\I"\1"PHU(;G3E1+1"4I># M)3MD,LD&((*RNYU(/4)=5U",R%2".M:B]-(3G.(4G'M1(M5MQKW3'0BAUMBN+E/"$4OE MEO%R+Y!T4+)!PA0[@ 6V5Y!7GAPQ@B5VG%=/\V^I&,H1H79_OB+2!BXZ^1-J M S"];(87AVTG]R1*HTB(IG$4\E,.:H1)8VHR=#2T9 %(8!:18+(AR#Z>BM%" M6)X'C6-;F5(G=6$L1Z@ 1O 1D ?X3/@HZ+*FN0Y9(JY$8S$-7WI8EK(T.N@OK%=)&VZ" 0EE+T!+-_^=O*;FP,Q,R.IK'R>RKSV M(VWZ&W8HAQL3T+VH#Q"<9&B8YA)T)JHH0.\1U)59)][%/9=BW%6M%4-LOFQ6 MW[+KY6(2A:[3.OW^D'H. ,W '4U.]LSOP0""5YBOZ?658)!NXJ&"/&SO12FT MT]^!6UK#[ J^*%W7;X/1E-.3MCC* KDSPOH<;B6Z 0;C3=&! M9#]]$U7GJ>_4#IY3TJS@GX5K>P\H7_-4[_!9LEAN'+$^%-6BZW0%# 9JATBD!,=R9 MIK*98HG?3:@[K0JW[N:22W$[3RMD;IM(?H"R_ '7 M1NY:ZQMZAWF.3'3*-)X[S$"2@D53*G#2BE6;B:;Q-N6$IT@7B M*9X:^V@V7P3+]?(;O.JE[E2..[]KPWX4=Q=_^;LPXZ)>,*J:Y[7EP/:$EVSYGXRLO)KB?(!U>]P2RJV%IA@$JJG MCOS[>!5LYIMGW<)L&:RCV;-S8FK=U&41&S/@$*Q6<9]!L%R!_CT**^%:'\G/ MK3%/&1*MPF 1;_HKRS!8+>?MB@L>ESWGJ'JL7U-"7$?K.%@C.[A+E8''R=,^ M%3#\R,+USB'?D1G =+" ;/D,\Z@&'"3Z0LB5J]C3%/SHCG"&I$ZM]^BI3BT MB4^ IJTDF,6-O^WBY#\P7^0L)J2T0Q]D$CT L]G1V8/V<*#_2N74$'0%L0>Z MA8P+&O'*W;B[?!^7N^<=!G\E0U/@(]U."-I%.HKK0T3%'LW4+R)3S!CF?@$;L' 7'8.I>1HSY MGY#!7[O([+\>D[[V^Q^HY]^DC2K'H8%812W MO]WZ?!VU3W<>H/BI/3X%4YLP.M-T/=^,:+]XFG^;0BV78-V#J&XUGB_.5J-@ ML^FL^471':\'=Q&@=#5?*'USGI*M]Z\C3"QYWFY=\*_-A-SV1 MKB81^^X//;WU[Q.^.4$!1*>NZWK(]3P(EW' KF=!.(_]N>M%N Y0(*;R=N3' MP(UZ?;_[]PS?6%.38>Q.9%1IU#&&@20)8ZE#IW'=2T57CV[:?OW$:.P6[;-F@G:[[SXL%'>D2, J1I5$O.\-H MX0WKTCA:=Z/%.HS/=$12NA%BD*68"$[/8Z^TI[WO H70>_?U@ZXDL,5_(FA7 MVP\L=_Z[0G?L]+K,L%SN0AI/5XHII_\7#/UA5N:\,6V5Q5W5_9@*M M4=,![.\4$J9Y( 'M9Z?;_P)02P,$% @ RX5A4J=)NK1\!P IA0 !D M !X;"]W;W)K&ULM5AM<]LV$OXK.SJW%<\W8\MEDA*V%CW<@:3Q;:5,+AUBS'MC%2Y%ZH M*L=IDKP>5T+5H\MSOW9K+L]UZTI5RUM#MJTJ81ZO9:E7%Z/)J%^X4\O"\<+X M\KP12_E)NG\UMP9WXT%+KBI96Z5K,G)Q,;J:O+V>\7Z_X398@\#?O7PGRY(5 <;73N=H.)(%-Z][[1^\[;!E+JQ\I\O? M5>Z*B]'IB'*Y$&WI[O3J)]G9<\SZ,EU:_TNKL'=R,J*LM4Y7G3 05*H._^*A M\\.&P&FR1R#M!%*/.QSD4;X73ER>&[TBP[NAC2^\J5X:X%3-0?GD#)XJR+G+ M=T;FRM$'D:E2NPC53M-HI>Y6AHI41J._ND*2=__XS1-D[/= MAWYY0M$F1EUK)[L^"Z11\+57MD3'J,4L!]][J\9RLYE+S6B>"J M;0C!.9H<)U&2)%O'W@UB-YU8"-)6: 0AQA656M2\XV@:'>^H^;'UY M-EGO?-;8I]203*M"907)AT9Q5) TZS,](4Q.8Z0+"/"16BMIK@TJ%[HMM:S) M*]T%QH?A6&E$Z5L$0\E$HQSNV8]]ODEJ6EQ9:6.NQ4X$R57IED&'PP!K_U'" MR"&EYKA%LDATGB6:HW6$_&??Z!:99ZUT-@I.RZ1QV &S44G<[0* GY'0A2=! MSP2Y08O+]:I&IB4ATQ9&5U[=OL!WE=\(%2*X: $AV ,Y9QV>LQ0._R0;UTS[V4 J14ZT'QVQJ6OOF(*:C2?1F-MLC.63['A0=-7X#%&ET MDJ8O0+$_ P[J'U0@SG#\7 I#]\(H,2\E,SJ2GM/">4W@9>2@814W'Z]_O:,& MR4"3^.3X.WI%J?]')@C.9R_O3[K]0:Z!OD<^E=' 91Y& M(S@S%]*C3>+4[T_BS>T\+M4HL1I%EA.JPT]0'5WO,SDPR-IF([^V*&-+7]'2 M8%GYR$>'U@.AM?W UABT$=6@(N%H51(5L];QU MG@[F<,!Z_ZK0<#'!H]C";X^"JF'Y%O3SE+JCW>B6?<@4X)4U]QD]C&-SA M]JW@Y6S0P1)9AB'4^.[;]15YS]I< 6"("K,&'MPK78I-1\,<. @[_2JSA3!& MP#_P:2 NJ!$,IA*Y['7O3@&;';IGFH6"7*;@[K4.$!)396@E@8WYD&">]HW& M-C)3"P4[NKDW&&+7)T0^'K5V8+Y*L<5.1[BO7PTN--@MYL%#:)N(&]Z5_" KJJVVLAX8 %BE?OH(Y8*]O<= MHH3W##HB^6$G^M_R3G//>D9,/!P26Z@'Z?UC(,0V;4FSZX0M..\+ONDP6-]H M,WBOY(#[1L4-S+:(T7,N%$N^.]JV?8)+IV?_]OS[_#V:WVQX$#ID,FX[HY.24E])AJ5N8#@O3T],G MRH\H]++^_CV2&=EF6WB('6AQD#>D8AK],XPUF#R=$?S&^,K/DWBQ1()R:'R2 M^7FP8X'=UQ?N1JPH4 5&);PARV&\1V[G3P&@!.46>W7S#\.)AFGLR313OV3N M"^S%-1#X;>#U'IH?<3D(>!N5IG'S'X&?XWU-%K)/YZ)D2^GN8:0N%)Z^_(QWOAVA)>VI?]"!H+@8(?/2,/J\!'N*GQ[ M6F\/7_#PPK)$@T:#6D"4)]$1F?!5+-PXW?@O47/MT'W]92$QNAC>@.<+K5U_ MPP<,GR8O_PM02P,$% @ RX5A4A#-7P\+!P >A4 !D !X;"]W;W)K M&ULS5AM;]LV$/XK!R\;%D"U+L0(<6 M3;MB'VF)LHE)I$92<;)?OSN2DN78<9&]8/MBB^3=\;E7'GFY5?HWL^'CB@DYN+YT MM!,?Q7IC:6)T?5FS-;_E]G/]0>-H MU$G)1<6E$4J"YL75X&5\\6I"]([@%\&WIO<-I,E*J=]H\#:_&HP)$"]Y9DD" MP[\[?L/+D@0AC-^#S$&W)3'VOUOI;YSNJ,N*&7ZCRB\BMYNKP6( .2]84]J/ M:OL3#_I,25ZF2N-^8>MIXW0 66.LJ@(S(JB$]/_L/MBAQ[ 8/\&0!(;$X?8; M.92OF677EUIM01,U2J,/IZKC1G!"DE-NK<95@7SV^AU'E^5 MYTN>X(L3^%E)NS'PH\QYOB]@A" Z)$F+Y%5R4N)KG@TAC2-(QLGXA+RTTRQU M\M)G:+8G:-()FCA!DV>;Z"0?I=.%J5G&KP:8+X;K.SZXCM,A>('PA<.&W7' M!-/,"KD&)G,HA&0RXU!Z(DP[R)2N%9(@:5&(C)L(3<\:")*J7) MD*2[(52:2RP(A"=#P?S>V# MQY-SC*-,L!5N4(K"X6+&<.LM[W@VJLQ!5,AXQ\G_N*2)NA(6Y:T>G'1^7V-1 MY'G/&A$T,GB"(P.I U8S:0JN:1\K;.DLW<'TT-$0S"B)F!X@"XHB>6NZDYX$ MMM8\H#QB$(*%@61[%C'0U+CG5@M+SI+*8CHXY?LQ@2Y$-"T[@<0CC)56<.,# M_V#W7)$LS"'I%&#R 06B ($>QM05>8,?=ZQL.*P;AF:Q'+%0W/6HK!;NB$$Q M=[@?RAW"2Q?B6-IXM4)#MN4M:OV&_E0:ZR=:/^<'B;,E5YS%293,IDY+EF5- MU92,?-=&@S_<:!&3P(H_PH0QBA:1<"OLYD R,W VCZ9I"D^ C)?/!KD8_PL@ MIU&ZF(>$Q!J'[G<>O2E1E4/&,&HQSC$VWO&VI?0GVRH*1>Y/^_8OF&D-=,Y*XC\Q\?V8Y69Z?$/>H]CS& M\?TL/3^4C7OR(SB>;)^(C8280V/P=W0WJABA<-G58^>=6*3BAO<0QJ M;)O6W+G$VUJM2K%V4?6W;/T$8/J/DT/&&$^2Y?0I.?#Q_>?GPW>S;4(>ST<, MR_;(=UU-46#:N:/!)7@>.A0/.Y@+=5W7B/AP;C2,&>4F'> MU?_S@.!(18Q[23N=IW#3:$WG8DU-F2]+)V_^!R4AFJ7)GL1W2JY?N*OL M03R))HM^Z_FXMG\DK&UK1K58M1?S+QQ5\B'<.R!9]1[#ZNX7KM7/VP- MJ2KYI[%NMGM8?.G?TW;D_E7R9Z;7 D^CDA?(.A[.IP/0_J7/#ZRJW>O:2EFK M*O>YX0R+#A'@>J&4;0>T0??<>OTG4$L#!!0 ( ,N%85(D[S=@.P8 %01 M 9 >&PO=V]R:W-H965T;1)@"1=L0TK5C3M^IF6:(L+12HD9Z]I"_6QMZ[4@C/'BNEW>6@]+Y^.1JYO!05=T-3"XTO"V,K[C&TRY&KK>!% M$*K4*!V/3T85EWIP=1'FWMFK"]-X);5X9YEKJHK;S8U09GTYF RV$^_ELO0T M,;JZJ/E2W G_L7YG,1IU*(6LA';2:&;%XG)P/7EY,Z7U8<'O4JQ=[YV1)7-C M[FGP6LQ!MR4)]M^WZ&^"[;!ESIVX->J3 M+'QY.3@;L$(L>*/\>[/^2;3VS @O-\J%7[:.:]-LP/+&>5.UPM"@DCH^^6/K MAY[ V?@9@;052(/><:.@Y6ON^=6%-6MF:370Z"68&J2AG-04E#MO\55"SE^] MX=*R%5>-8)7@KK$"'O<7(P]L6C'*6YR;B),^@S-)V5NC?>G8C[H0Q5. $93J M-$NWFMVD1Q%?BWS(LDG"TG$Z/H*7=99F 2_["DN? $\[X&D GGZU"X_C3*9# M=AB+?2@%6QB%#))ZR3R?*\&<\ Z3UI?,-)8MI.8ZEUPQ[L(GK@NF))]+);T4 MCOF2>\9M!UPPC!>[_2A%D&9Y8RUM JI+]Y)]]\U9.LY>_6O/:\\0>%'-A>V" MSWX5*Z'8I'VF[3-C'XR'O=?!WG]>5?!;;)![]AZUR5DZZTW0 MVR1]=72F%7H;(-N@PO\Q7H?4Z(M/D]G)[&^^1@>UA#BB[%.L@ZK.DNQ\_!^@ MP^3\_T"'+$W.IEEO8I),ST^/>CB;)MET_(5D.$G2DW1O-LN2\]G^].=[=1P9 M)^ED^AQ)LO-D,NZ3(ILET^GY41M.0:39M)OX#76I.FA/XU&6_A1=**E8;<,I M==VT]2LWZ/[.L]I*X$BU86:!25L;R[U ]YW['FK"UJ7,R]YJJ7/5% (B525L MJ(XUK\$E @_24CMO&RJRKEU-Q4\;#R6E[:AX@)M5W^W^N'0$:U8FI6P.N[1:LA)-_9Q>#<$H%+TY%]X+.V2?!"OY2C!!%1L.*%#4!U-? =>;;7%THI++=YN6$J!(C.0 5K:O0+;WEP M5SA:2;\)-I!*9NZ$7<7>$V+6IDD,[9"]!BZV)\U;/\D=VLHH!,1U8(KG]X3Q MT!@RN86"HGDT,![LVGF0(';#Q[#4DR,V?8]0!\P5V"X7DGJ@ZWBW6S0\PER2 M#XX)_9-7<">(3%1U?DO X,E'D)!8M'/E,/;Q7LM='%+V\+[2(5H6AI)3K&F6 M97!.XP(,QT#:XD7-+1#(-^1)!_2GKQQE/=&?M T% '8'ED!:R65\77.*/=3C"GD.VXPM]HXTT7#$8MY2\<4Z MG-*QL) N-XVFUYR[DBUPMHIQX[CW]$Y+T1KLZ% P)F<0ZU&]PQIZY45*J:D M 2.1-*MX=$-PJ%Y4X1O7NH&7'5Y0$DUS/U<.#IT_< %W@ M03@S&E0^)=L@+0+F7"REUH$UT$[$?9$NC7[JJ_W]GPU_#IFEL2'=NKS-OKS3 MWW0JS;E"L18)^X7#C2BYVZ/%KI6=GTS8;7 3>:FGX>>HWV/E#^QFB[A_7-EO ME*CCA2RHRU!F4?'=4$N(B44)24YYU@V?.>]'Q9NU!%GSAT8ZN0M9?DC[8_ZE MG.HR"6*X.^..LDP8UF)-['.\0+] 3R89:D6/-6[H.RH1(KI+$31T'H]H%96Z M6FR[XM;&C4"A$71AW/?;\-#5;-2[Z:*C+\-]GBH&:!4OO=UL]Y?!=;PI[Y;' M_QMPT (='+K: J+CX>ELP&R\P\>!-W6X-\^-QRT\O)8"-=/2 GQ?&/2C=D ; M='^D7/T%4$L#!!0 ( ,N%85(QP@3H@0, &L( 9 >&PO=V]R:W-H M965T?N2)X7.VT>;8/HX+F5RBZ3 MQKGN*DUMV6#+[51WJ&BGUJ;ECJ9FF]K.(*^"42M3EF7G:/\0KI:='R+:W2?NWM#LW1DJ42+R@JM MP&"]3&[RJ]N9QP? GP)W]F ,/I*-UH]^\J%:)ID7A!)+YQDX_3SA'4KIB4C& MUX$S&5UZP\/QGOW7$#O%LN$6[[3\(BK7+)-Y A76O)?N0>]^PR&>,\]7:FG# M-^PBEI''LK=.MX,QS5NAXB]_'O)P8##/3ABPP8 %W=%14/F..[Y:&+T#X]'$ MY@H>_\.,^R218_8!O"6M UE+IMZ5I8[W<*7R*)\2Y- MI" LKB#JFMO X*XX8>FFI /B#Y\&;TLN6Q,/!!E:2.'A"XEUS!&R_. MEXEEUP'E5\,\OWZ[KTT.[V,!7S7.CXTGP"WPJ&8*GPC)6]VKD.^0O!.)':I5 MA>C( >6LZTVG+6&%]:2UEO0$VZO@.BNN?_CWZ##N%\.A] ?R7_ W0I$@W5M* MBWT+?QR4,$K7G7^@[5 -GYPQI4=D.7LAO?B//$-VZ0Y< F/S(ZN']>?O@R_/ M]B0WD!1[;\$=NMH*2*+$FTVQZ<9: B:TM3ISN0CO9:$?-*0P;^C> Q@-H MO]84T##Q#L;_%ZN_ 5!+ P04 " #+A6%2M7J$T74. #>*@ &0 'AL M+W=O(VR;>; YA, M4S3=;1)DTO9GVJ+'3'2XI#1'__K]WB,E41X[F10;[ +!Q)+(QW=^[Y">WY;F ML]TJ58F[/"OLBY-M5>U^.#^WZZW*I1V6.U7@R:8TN:QP::[/[Z.'GYG.^]-R^?EW65Z4*]-\+6>2[-_2N5E;:VN5/7;[KW!U7E+)=6Y*JPN"V'4YL7)1?+#JPFMYP6_:W5K@]^")%F5 MY6>Z>).^.(F)(96I=444)/Z[49^&^D\L.V192:LN MR^P/G5;;%R>+$Y&JC:RSZD-Y^[/R\DR)WKK,+/\5MVYM,CX1Z]I69>XW@X-< M%^Y_>>?U$&Q8Q$BDG?*/C^O0)'NGZ_][E=N]^C([F0D?BV+:FO%ZR)5:9_ M.5AI^1DU_+P:?9'BCVH]%.,D$J-X%'^!WKB5;\STQM\L7X_\GR23X/6U_3Z+I;"D^EI7,>NP'!)-X&5PM MI\$%=D\3M\]6LE)"%JG(RO5W%C^9C'H2C_N7H\7T@ 8&R6C<+1N, QTF43Q9 MA$K8$Z9'?-97_FP>7LYG8P&,!8(6WU<#X:'T*QD]ZSV?8843:./8^>;=S?6; M@IT[:CPC>J"=M%$U1;X/? K6TVDT6\P0Z1G6XVG)P:K^K'5UCZC.=V5!8OFP MOBR+&V4JO%M6P)1;0$,($S)--4$"CMQ)G3[5A5C+G8:0>V"4Z@TX$AM3 MYDQ:YF5=5);/K(D5@)'<[;)[ A%:T//\ ,8,"0J^4270I7^R4J338!V.)/; MK$4*_3_ J3U<^LE+1H:KJ]+<.\%&R3 63_;^N]HS[G38!7R2#$?=Q7(X;R^\ MSSNZ3OTPK<;^>-BA1QQL'\3#()"NJG+]&:#O$'\44!Y,1\,@O >3>7CY^FZM MK&5;^41CG=DM$7Q*54[*9H=/]J'0+ MGT!18_Q-8E+2DW;I'TILY0T\KP4L6Z^L3C4*;$&R4Y@6FJ+W7S!#6N:1N-WJ M]1;;K+B&\0VC3%9:B\.L)CW3GYTO-R@TG?UPQFD2S>?C/G));*Q0M%9;+ #J M8 L0*J4]-P=L*+D@"<+857I#DD1FMFS$R>6GTA#BE;<%3CHLW2LC_])9*!%X M7,[FWX-#D=8,:EL45>",@MQ76Z#CU#=L ]J#W(#NGQU$/D+ITTD<1^(4F?>, MH>-T,)W#@PGWZ,2(L2CB1RZ7$.>*VYCL?B@N#C,*=2C\XP,A< '9X;F-D=M( MH*=E;3J-:G!%X$4KT;WAIFHPF8'^C?,F=4/9I]K*BLYI/$@ HPMHPGJG0RH+ M"4=\%&% X'LLZ0N)B;3U =;7&)N&<-:)S\8UMF[!;NID:J)2!TO6--*1NV-WI5,Y)$ MM&O-1<;Z7E1& BM=D7X-U+'.^ KF=[IB1GRJ<9Q!BHK<;RA^+F^A M8Q/U0D$]A@*Q25S(*4[6:PIA-"UL((MS]0;Q M J_!!@?"V$\F>QBFUN700#JZ]KT,V>)_5B1TQ<&/#[G^]F/>(BS[^(&JS)A[ MR',K3=IE&K0+LVBY7(0WJ/V8BG<^,I"NM>U9@93"L4(M(@+4;O6NHSB/EI.D MO5I$L^E,O.M84Q50E_+TBXAMY:-XF5'; G"AXJ/KI2:19-IF+LG M232;S,[8I(<\NBV0IM%TT6DA(J](8="RJ20H7YAEX?]SV : MS49I;=6^T%WA&"T6B[.' M]\?1>(+[;PK WS4SL4YZUNCR?C0>4FT3*8'C'7(X]'2 M(=(FP=G(Q[-I\G"["@-VL%Q,>MWNC,R'R,^IN,CT9\JBP-^"@9V!V!*0>]"E; 5O;A#TD*/>:CRG MS:N&*94>+3.:LF3)K&UEVG:"Q=>@C9+9;F?*.TWI!UR?)O,X6L9S5P4E,_C9 M?-PO=R+:Y>J\T\4\2F8CQRY8)>+:U8A$OU=6-&WWW^%I 1=:+#Q/8'!!HO=Y MHF=-;GW,$:<)*N@D]C2!&_-DOZJCD>"C->E5<$T%14E#!.W*/AAHZK@+*Z.O MDG.U=Q%H$'ZU04WRC@K%QRGR.$OCD2/4>#H>HY(B+Q--J^;K@J\>DLM[LGRF M4-]*U4=XV;>E124(KCAPPANZ"EKICVYT'&HR(TS.%(B34):39P0/ N4J_'?.[ M3+7_Y*+-7*]DYL[=B^%D'F#4>((B(Z8EAC$=_Z7:SY^"J7( H\DB/CM.NZM7 MQN-H 9>_\&,H2RHRUT/9Z'\7$>1G&@ M8U#1_H8V";VJ[I0D@=R/5MPT1N=L#8^MM MDZ12A3C)==&V%$>]^]:/))1[2BS U\,V0-Y(G7'PN&;TQDW."G4M^4+=(,OY M04164T<6"31=G)J:D*]*UU-66Z/44ZK^T8OE=>8HN)8(6;-"19S:IM==U4BZ MR+P1SUO71,>%=K.!^?!A;-#-41OF6C!75!&:.8&;V T0ZT!*=9!1 TZ-&YOB M=IW[D@6*JJU#(D+HM;2NB7,<^3;,D,V(:*C 3W5ZS;5=VQSA .7 'H3H"?CC M-[;<4OZA>"(, G_Q>6X4Q[M1>\O,MY&M;E5(G)(,92%?+MG:$@LJY:D /2@+%!'4?T$' MV?W>&F[ZU9UL VIU[TO!#')2$I-W["YUM:4QF":-7V2XJ*^WY#@KE6DD+,<' MF1V6X,K%R=0XB&UP0]JRH(B+FE%&X_#$ZM[@GZ8O#;6AN"*;]VI'/._HTR A MF*V@[:,W\5Z<@U(\MIP\C'$05CL!C*/&7#HXJ;,>.;9P\C6]1I=.V9:S4<]+&%T:EV 12<< MA.QK_QJLQW[;231/.8/(6\M3)^U&=8;?WS2"[:]TVD9IQEFCK"LB;\.57!P[ M,)- <7Z35*3UVK]*:JI26I;2WDJOG9Y"=X&97394/*$CK'SX0DV[(LZ_Y?)> M%[XW=]SN^2HSU^L9N&W'.!?%SD[D+9FZ0^=E:P(\[DDHC#Q44P&M[BJ' M\XF%HQS3AM;,#Y^Z6*C//.9:*JLV&W@-XCR2=D^.ZL/#U#KT7<%-+HI-+ M\QD;8'59N8[%F8***W=]8/)Z^>[W-S\^1>FYPV*5ZW7D*RP#W[S1!A:\T,@ M'PC -R[;O49AB2,G]D *OZS=H)J+*5]H0LOHV3A7-8-O[R@? MH>?+VB/7+^7*,LV&Q8^7OURT'+I1MZ0<+]=!9\;#2/QN89_\=9]+KB&=,:78 M +Y\64?F7$F:]6S:SOCMNW^'KZ^:*AG5(&?(-J,H$K'@."(^%O&3/NTFK#"<; MG>;5 H([>4].C4.<";O,5^_H[A32T1PC_53SL'R/A\$8SUE<5Y$ZX\)\[I53 M#P.6/A\_]"5^2?> )WZ[%H0W/ MK2^YAHC%1:)'8<36,&I34]&;29U;#YZ>;1XZ%/YE)6N[J2DX:)7DUP=4"0 ; MFI*T.87NP>T\7F,=T^2)01 9C5L'S#O]\(,\;*E:A:4ZY2JQ>_=#X-4"I[.6 M*Z;(??@]65M^[TQYH_D#R/!%Q_$2VI6[1*3W<48'J@\:E=Z[EB,O9P]].'<> M?'.8*S33]&4EI7B4+>[SP_9N^_'FA?MFL5ONOOP$>%W3&[-,;; U'LZG)VZF MW%Q4Y8Z_8%R5557F_',+-7*LO*OZS^>1Q-QFD%+I6-FAGA5?ES>AN]N[^ MC/;SAE^TVH2]:T&>K)Q[H)L?BYO1E Q21N61)$C\/*KWRA@2!#-^[62.!I5T MV>^ZB)6-Z/+D2A4*5L3/[O-WU3GSY+DY]B M.A)Y&Z*KN\.PH-8V_CS5.!=OW[NZUA%1CD%(6XC@HA.--X]ZD*)K_KTHZ9'E@#SJ.,V*<.A MUD@OFLI9!13E*O YUWKQX>Y+ANN-\AEO#K4TAH\(JR+A48 W>&LM+4!>\#90 MBI<1-\;EDL 9QN)G['ED5W;6P45L-&;+:V 8H:V.6AI!;L&*2D8!M]=*M W9 M-%^*K9(>XOY1J6\0Y[&R@;C&E+@S^O MDHI02:_ZF/!2ERCE6T=)B M;VEV=4%+9\/2,KN8\<'EL#3+SB^65&YHB27*79U=CXL M_%U%G K"E2+WJM!QP"_P#J$%J@5Y3MMHU_NTZZZ-E?/ZMU2=&U $^P3%L-UHD(2D-+.^U.I(-IPMO-P T?"+RE@^2IU*J(1] M0$\I-BHIMGT#'HL[MNI(F6^Z=R-,;:N050@ZUQAHUT'\=&[6D1,2&0D_;*OQ$TK>-"N_HTBH$=@+EV'#$LZ MXD?;1Q7B %9*V+Y4Z76@F&" (TO83\HA2!)Y@LU87+78@C: J(M[+W_31DLP MI*L;:;>BU!0XTD8)2L^3$22WD#7Z ,.?^@FD[9,F(VA##-<8F5/\,8124,@. MJBN-4NHZEA^(CA=X3(2X4C_1.9K[$)_N#.N+?4\8BP^M)V-ZEGR=)&%+(S58 M<);-IM-!HW$!S2"C A:R:8Q.U9]"C4.>25IA7$P=+[0 6CJT5QH>)GI2# L40H=ST>S5L)G4TJA%1DY?J=+4]I5]ZH="I87?%$5I$ MDE@?2[V?8K5]5:2VP\@&Z1L=*TXG%R*=HQOVN4LWPB>[#/38VZ@54@/VX&1& MAG^&%/L'%?D2HPX%)=%$2(_[)D,9W['W$%*91DBMNE$,;RP\)C0N0A)73NU: MRS:4:9+HM!!ZNF);$8A^;;5//%S+!_6,/?4;V4Y3"(V)J$! ]$C@3JY HLA/1S!A MOV%FL"FGZ3-1CWX )"OG"@I>JA'B,CGD:3>+O>["7CM&K,@:.+%*D?J^;HQ+ MHG;CVN_VUV?CBCHF@M7C#;&K.UP]-"E6@9/)\ ML<+SLFMP-%U32 *&=[_MWI=:F>@'X\.>=7"^*Y*8@-8F.ZG]I9A#2X>_SF!6 MO*;X8^0+SA(- 3M%1V]$-)Z+%,R*L(0S.@-P7&D^1O'2TPQK4$(W$F:QO(AQB]++@#L.(2A&[$]3(7,8\<%=$TI MO2KVY<(]H4$JP,=X@ 2PF!(Y^C(8[HBAT ,LG=ATJ\9G'WS"# M]XRW-[BMAM<&FDIKONMZ(7N[FY;Z=MB_MQR?H_[(\:D;__[8T>G8-ZS)W@=" MM.DU?P8-9)B-Z5OAL#I\:;U+'QAWV]-GVI^D7VLH-:K$T>GX8CD2/GWZ3#?1 M-?RY<>4B9@*^K)C/: .>EPXTT-V0@N'[\^U_ %!+ P04 " #+A6%2"R9E M0R(# T!P &0 'AL+W=O=>>-STUMW[&I'@L6V,WR8U4?!#VRKW=(6-[;=)GIP$'_6Q)A&D MNTVGCGB']*F[=;Q+)Y1*MVB\M@8<'K;)N_SMU5KTH\*?&GL_6X-$LK?V7C;O MJVV2"2%LL"1!4/Q[P&ML&@%B&G^/F,GD4@SGZQ/ZKS%VCF6O/%[;YB]=4;U- M+A.H\*!"0Q]M_QN.\9P+7FD;'[_0#[HY*Y?!DVU'8V;0:C/\U>.8AYG!9?:" M03$:%)'WX"BRO%&D=AMG>W"BS6BRB*%&:R:GC13ECAR?:K:CW1W9\IZSVP57 MUAR=WZ3$L'*8EB/$U0!1O "1%_#!&JH]_&(JK)X#I,QG(E6<2%T5KR+>8+F$ M5;Z (BNR5_!64Y"KB+?Z;T$^PUQ/F.N(N?X_B7L=(K]+X\@"!&QT%[NI5]$K=#QPCK6 M9#L.8@E_,,C7)"ON[::!/;*,M)- S"ASR%,!HVM/BH*/K@+5UNG/K+@/!,&P MS\ ;7RO6%XTY]27%!-8+KL0;@2 MSTU1^L+T7V:'.T6R4^DJ>IQ%*G5G1!O<\X:1$M)WBCVEAGLBUMJ.?7URM/S> M)4QGDZQ%=XSS6EHT&!J&VB2=GH1WPR3\HCZ\)Q^4.VI.?8,'-LV6%^<)N&%& M#QNR79R+>TL\9>.RYF<-G2CP^<%:.FW$P?10[OX!4$L#!!0 ( ,N%85+/ MXC3-" , ,8& 9 >&PO=V]R:W-H965TQ*ONA>S.XZ;OV=V[;@IHA6"%WLO M<\Z>,]X9+SKK;GR-2'"KE?'+I"9JWJ:I+VO4PD]L@X9W-M9I03QUV]0W#D45 M05JE19:]2K60)EDMXMJ%6RUL2TH:O'#@6ZV%VY^ALMTRR9/#PJ77#B>I2-+)34:+ZT!AYME\CY_>S8+\3'@A\3.'XTA.%E;>Q,F7ZIE MD@5!J+"DP"#XM<-S5"H0L8R? V!K[3*QR=T?6Q1)%"VGJP>P*Q 2]._Q>V0AR/ /'L 4 R M(NKN#XHJ/P@2JX6S';@0S6QA$*U&-(N3)GR4*W*\*QE'JX^Z47:/"<N)$$ MC1)FD1)3AX"T'&C.>IKB 9J\@*_64.WAHZFPND^0LJ916'$0=E8\RO@!RPE, M\Q,HLB)[A&\Z&IU&ONF_&[W'.QMY9Y%W]K\)?)RFR";P1RJX1JC%#D&$R\:H M"DK.M)/K-EYK+W;2;'T?*\,U+ZVKA"F1;Q+5<#5<_UF6/[]Y 78#5"-\,83. M" 67N$/3(IS;"B?PK98#4VEWZ#S7ZMJ3,"2%4GO@!^ @TD-76]"A;T3"RRNN MT9^M=,@E2QZ$J4*\[9A0.)*E;$18)WNG/YAJK(OZ>F'2,="T+*RTFAN/%_VF M"9$.7Y*X#44H?= :5&MFW3][,B_RU^\\%P:5-:?C7HI8BT,6(2M 4=8\VD.# M3MHJBKPS%,*DUEA)0'C'?!_<;.F*?Y23Z?GH3W+#^-%L+2Z0PZ9 -:5!B2'-CBEUSOH?7! M1"BD4$[YFPCBP?R$Y?H&8V=4^\F?RB$]ZBT:W39V4,^R6D-]FQE7QR;]ON]- M=^%]A_\JW%::X'_#T&SR^C0!UW?-?D*VB9UJ;8G[7AS6_*-!%P)X?V,M'2;A M@/'7M?H%4$L#!!0 ( ,N%85()KL '2PL (\C 9 >&PO=V]R:W-H M965T"9FU3DPR2*IL."R_+B M]4OW[*-^_5)5-I>E^*B9J8J"ZX[5Q?Q17CP2:XWEAX,7[_<\K6X%?:W M[4>-NV$C)9.%*(U4)=-B]>KB)G[^9DSCW8#?I=B9UC4C2Y9*?:&;#]FKBX@4 M$KE(+4G@^',GWHH\)T%0X\]:YD6S)$UL7P?I/SC;8O+N87 M+!,K7N7VD]K]2]3V3$A>JG+C_F<[/S9)+EA:&:N*>C(T*&3I__+[V@^M"?/H MQ(2DGI XO?U"3LMWW/+7+[7:,4VC(8TNG*EN-I23)6W*K=5X*S'/OKZU*OW" M9)F*DMS#MCDOS-W+&3._Y?'7A>3+P8L*.B MV(>2_<1UNH$C8KA#50A#Q77&U(IE4B.ZE3:,;[=:W8F,V8UP(]E'S!ZP7]NW MC,;(3!B&;'8CUYJ7EB3M5^5EQDI5]HWEMH+L!V:<7FI+:61Z]2TM*%+)76YI MBGV\TL)8+5,+/,[6&@& M[+-@&PZES$:N2"K) M#:0TN8'\-1ZP&Z<\PE 42Z&;4.RQ>-2;C1:]>1*UC&P;R'9""_*%T+0CY&MI M3$76G1';4GE;8;]AG]_5>PGP$?D#BZ-%+XI.KDHV.F-3!(*6Y?I@^F(2GYON ME 9L8]_+C&97R&1]&$\_*[:J-![J>H^ 5WD.+P*4,E'/H5VZ 7(#";Q6@H() M-R@5<1WF'YJ (\$^#*1MI%FA@78T:_(][HN"^VY/Q:ZXIVO1).:#X,AJ[\(C MNF%'%LYEN)@S7JC*Q2_TO)SUIM&TQR[GO]9#IW^;D5K@[F#P/V M0VNMTTOM*)13I>EU*K1%H2<[^VK51]I*A2W._D"APGY;>&K#+:IB"H) -I[, MU6"O2TQPCUP99*D%>BPKRY>YV[^V@S/E>!Y[9)/%%F6=]@)V&'%& M+VFPGY:BPP -=2AK-"2YSU@7R8!BQ7/\X:['&N!YIP\N'>B44 M9JT% :<&I$KZWZUHOLFG/)?_<0E"X*L*6,SO]W'08-DQ[T&-R^EDT5WN1+BT M N7.+C:HP8&Y\+JZ^$<*^K6LJWTM;:74['$XKB:53' M\&R^Z*[4(VV^%F"AJOI,#IB%LH+J=2=590",#?H?&4DHHNR&B6*;JP/ !]Q*IGS9/KE *Z3J>O3#7["-8BV#_EBO!KES<7K/?>8XJ M\DL+T8%LCW,K&4T:F9=L-IC.6#*8MA[-9U&C8,:NXFARW7H['A")&SI0#HL0+-G-SFLB$,K&PB5Y9]/.AC ?'0 M,(-CB]2UZFSJ"2,9O9@E!^SOD<,< MA1%-J&:5(Y'?S$8(TAR)ATJI$)E;['(6 >,OQS.OS>6BMY@M#BL'N7\8MKVD78DE:=WFO_!,3"J+(4^=FZ0XZK5:ACRS4" MH; ]>8TU2( F&L3N8 (C[LPXO*N%Z#M&4S,K4RW_P-J>HSF^C4K::$!YQ=&P MD@R*H Q1>5)'VCZ*Q..FG= (*=C1AX0TO+YP6^\+]6@T&#VC49Z0G32(!)1B MU\S]'@.;8&AWLRU+.[O0^-PYAC+81Y2SLKUZS;C;,I5["REF#R1@,P)=3X_= M.-*+A^_??/CUW8TC3T-8IT7.W3]1"%+S>^@(97OQ('NN_(X_]0.7Y.'_T9/%G8!@%!357Q[CB=#1J<:4D&41C M+U]D5_'U57+-YHLVFXKC031EOWN)5^/)J$/UYH-D?H02DIBK.)EUQDZ(JIU5 M#WNQF,3M.>/!*(*D:Y>KK1WO'Z\P!.)[?%.K%5(%2.HVFBHND8M67E&$FQ5/ M0UNYQY5ND3B>S8=0= ,*#;]OICYM"6DL%<0^! M-?(=P1KGYQ,;A0V/HV@P>4;DA$@NC*PI>',&S#/O4TAWW)#]:96PA/=T#^=M^&OC[!%QPFG;3]A,N)P@2#T M'2O=!2FMZC M^A;JZ5.LY=S!*6G-(*A( MUS'@R(-M;!ND5"M/BS M?W9[18X.;V+9O1:6![?M_WO1V1 M/<=OZ#N$@">\VJ =0'@KP6XKA+S?;6HF(7I)G)0^)KSK=K6G&\96X(0Z?RIW M#CZ^88/..?O[@ZN5'(=8'2"68+QS%C":^B, 0+8?U'>.[QXU7,;)8!R[/LF= M#SS^*A(%MQQ(]X<*9S.>RF'W>*+^$'4NE/??YL1]FE>T1^YDFDAD?8013 X- M;: VYF0..:$4*0_">N%U>']#6'1- 2<[.%5QVGM5?+0'\*%/@.+0%:.HNZ1\)P^5^ R]?FU@TA, MU>#;=.HOC#^$4DCFX+[ZR^O-$8;HD\(WD"T5G]*]5&4MWW4!'C>0EW0.%,U MM#82&4LMR3V5 X]ARU:/E(6BO0M,GM=,OF[9B&<-9KXX#HY]UQ^V?B11" 0$ M_12$/I8",OSO)9JGS:]-;OR/+/;#_4]54%+7$CPB%RM,C<"M+_PG\'!CU=;] MY&*IK%6%N]P(CKVA 7B_4LJ&&UJ@^0W.Z_\"4$L#!!0 ( ,N%85*R7_S= MM0, /,* 9 >&PO=V]R:W-H965TT7 MRZ+(AZ^B.-MJ\V +1 >/I:KL/"B3:E,+1UFPB6QL4 MF1H% .1&7]WF$&OD@7W_W?HOWK?R9>UL'BMU5>9N6(> M3 /(,!>-NSCL"4SC M[P@DG4#B[6X5>2MOA!.+F=%;,,Q-:/SC7?729)RL."DK9^A4DIQ;W%'>E;86 M:J14%<(@".>,7#=.K!6"TY#JLJ3XD2GI0Z%5AL;.(D>Z&2%*.SU7K9[D.WJ& M"7S6E2LLW%899H< $1G=6Y[L++]*CB+>8#J T3"$)$[B(WBC/A(CCS?ZP$@< M*![WBL=>\?C#4W!<3S(@L$8TKP-$QB=4$XJ^: MSOFFR!1$E4$F5>,P@^I-JB_@IQ^F23SZY]W7FJV^79)7X1G':X($3QZS?K>-Q.!['+\FC M\/SL["4Y">/)Y(WE_WY>7QU+2CP834\."#,8";+IJWRY7'T8UY M1:&TC)HV2C!OFR36Z&B*LXUY@A*I>4A*M2.OOEZAJ2"<7J5IB* M_+2P).$56_[:RQ?M#2+4_S9^W"+MNJE<.Y/TU'ZBNVP'F6?V=AS\+,Q&4O$I MS$DT'IS1 &7:$:O=.%W[L6:M'0U)_K>@J10-,]!YKLGY;L,*^CEW\0]02P,$ M% @ RX5A4OK G,3:#@ /BL !D !X;"]W;W)K&ULS5IK"P[G7X$=T$2\>Z" M!K"BE%_?3N O=Q[KD/[.N-L5_<2BDO[NNJ<6^.5MZO MOSL[<\5*U=*-S5HUN+(PMI8>7^WRS*VMDB4_5%=GL\GDQ5DM=7/T]C7_]L&^ M?6U:7^E&?;#"M74M[<.EJLSFS='T*/WP42]7GGXX>_MZ+9?J5OG/ZP\6W\ZZ M54I=J\9ITPBK%F^.+J;?73ZC^_F&7[3:N.RS($WFQGRA+S?EFZ,)":0J57A: M0>+?G;I2544+08RO<G/T[9$HU4*V ME?]H-C^JJ,]S6J\PE>._8A/NG;XZ$D7KO*GCPY"@UDWX+^^C';('OIWL>6 6 M'YBQW&$CEO):>OGVM34;8>ENK$8?6%5^&L+IAIQRZRVN:CSGW]ZV^MJKQ M0MWAKWM]YK$L73PKXA*788G9GB6F,_'>-'[EQ+NF5.5P@3/(TPDU2T)=S@ZN M>*V*L3B?CL1L,IL<6.^\4_*CZ:3";"*7NG"\6@+<7'V\].>",*93UB5:A[5;2\O%DL<)O%U97TXDXY+];* M:E/J0E98S]PIBVM6*?&@).XS"U' X;II3>NZ;62S3Q"LQNS1#(4YE@Y4H)NE MD/[42[L$!2/:'HV%O^$J)4S>XQW?O[B@/$:TYSVAL/>SC2-JH*D&UU5P7Q?X2:O M[)-M-Q:?5M&;#GZU"A%>8OW6NA:_T+"$3&W&C_4I\D)8^DP_C#<#E2, R M=[HD%\'(_'@=KD*-_KZP!#W;[1*W'X5+N4"NA1U M" OL3(IAKR#>6%S)M?:RTK_A#NA5.W@$,,!*=J.=(CK6]/1*PCU!7-G07@[8 M@@J0!=#?98;@@D?&(:7H=@_?.,F)Q+$#5;VN),&']E;SA^ VQM(=?FT;[%O# MQ5 (%S,#_.5/W\ZF+[]W8FZD+4FY4EO UE@W%I]!H,'.03M%6L%V 75TC?I!1BB]"(_0(^U /F=IY?.! Y"UU72N8 MGN-A#2*P(GIU:[MC-CR!OX$2SA%=D:UI1S>*_\5*566RND?= \)$D3*+!% MO#MX'R:+B,25'F@G(<;F2A04\%4559 MTJ3TD:_@'D2=ST%O*3>3%K"T(OD+ MZ1@*D%S"342^"-J*;OEF^FP\F8Q$HYA@X-(*"\\KQ5@&1ME27MY#6MJJD:W$X*#O7?B002["EVV*'_L3[A>]5]H1S2T;6$[,Q&XKB"L(C_LHU! M&M/1#M\YV#DD(-T451N #YOS;YN5QM*D7K9=GF1@U5*'+9CUF6J(A>9*05)8 MP2WT/K^,XOK0,."XI( NL\<(DT5A;,F;=>PYH(-,K6"#-14(K/"&.$4FGCCY MWR#G=R#RW_(__!7=GAED"P%;;M^9YH(+';(Z)4K:4GO2':D$ML*3H]VH"-4Y M9:C@G6BYB(X1?7;:,242C]#*4H:#R2K3, OZ MAFJSFYN1^.D#[U&JN=]^[)-ML96XE,T7OB=^OR6E( _1,>K)\8BSW"=CD<', MZ;5!]472T&,C\0^T4/]""R4ND>R*%>Z]SA80QY]O+T[$3S]=\097-Y_28^.+ M<:@YY!+ 6R)O4-U0*%6R#X/M$G&[EJI-35Z@DF*W0RCDY,/6FK'R* 988M!C M9:M"-EZHR,KJ'FVK4^Z@SWM?8\?6<";) M>@^8)HO1(0K@+%=8/5=="@Q[P-WPYJ- YYQG>_P3JB(!0I9 %JH1.0 ML@I!NQR@="$P2ZA<*)ENI+X+4=;#MZB,HVUR\';4..H27*4A..\:W8W&AD%* +\B*M$,(4Z+1"J' JSO.Z2=]H$^C^J]% MJ.47^@0, 0M5M.,^*T3I@#/JVHFK[HSOBB-B Q4*<8EU?S66HC!>Q(UL;[,) M-J+?\OJH9Z9=%=V K:@8\E6 5M@_^%^6,6/MK^T"?'7*J):1E3$'):L\M2/@,WI;6&\/_V(;JXQXH*$LG"\N*FY4JVYX[PHN-29OGKY(D L ME2$K%(38:H-"V:&L"74'$G:^?:-12 M]K#!D$25B>0&^X$,:<]OIN>C*5I:O6=[D$9Z*J3D?,,2]!_=\5=S>KLR:TKO MA#/=A$@G$9C! G]17= M3>:1< M#$VQOS=HX!#"9Z9OIJ]$+$BL@AH#]%1RI4L&U!S7M@QD=M*FO$G/-TI18^!M[04J-0 MXY2M$L/N6%Q2"]C3!_JHI6*2AC2E13%7<3O&@4'DHIHR>!;"+^2=L=O$AU^P MU^[-"#J+EJI LCZ-.ZP.1:&E1I%UQ4YF7NEEC.T^')T!VT3V9PJJ\'@3V%46 MP*+CQ$&\S<: HR[*D$QHCR&(=;=+#^"40'/L K#PU#&J#J49%)0''WI'HH=6 MA8QY._F<2*8KQ[LDT0/[9] YZ@=Q337%<1H8S&DZ?4+VRRRWD+IJK=K*^UWH M#7JUD%:>P.[DHLN3%+"9+CM<-O3,%O..5C5Z6#$U,@-#V;10L5Z]1 MB_',@E;?IQI)0ZS7A&$>*]0+LF>"%.'B!L)1^J,>"RO)0'58OE8J-0L9I$*. M6;<6,H32(V"1/FP)+/*6V".,L!!R@1,T,?5WH*NLSLWJ?+KZ[CZ1T156K MXY.8?*QQ^^XJS2Z@",U1*1R K7ZR"-77>=<6M00_X)*NYZUUW3 W)=INXM>! M))7S(]&N&6)T!J+KMN8$-QL]IXD-)T>>[0*^(!6NCIZ8]3(BV0G0Y(Q2EXQ, M+NE($#+YGHGB'RP #B:^46*,?17 H K960:^86I2U-0\-%ADEB;\/*J>T1<0)=;H2A\MF< M*$Z8\Y:9OF]U^1RN=[ ^K3:FTR 9\VN7K0S2M>%B[5&=&D@RGUW$2.M[NJU" ML^_-2?4N4O;$TG832A&RE7LOVB7U'>F48D C>4[N9Z&?.%/MSWFATTY);ZLE MB,5[WW<_$IHG %PE<(>#"H?FW:F@GX.;%]KW5+0U0!BX(.:-IPM+!>C6_HRN M;:K?#5-.ROWC-'X+C$'C-'FRR\^[)U1P#B?)03"5VC&H.\MM\R$R!HW3LJ3Q M[FK8;972JX,YZ'A^0H(LX'28!PDL;MI2HF1S8*7=@YLH5/] '*,@8"H:;02Y M=Y7V.PT)2VZ-]5)E3&.!:-I"]@<_AT$5AET4,J5&RVG#=&Y#=$(_@K?OM-I0 MV+MN(W*;;NC@T%A'0MV=9(> C O9T\(AT](Q"@$Q<"#?BB>URY+*H?[\^"Z' M5>RJ]C^20B4"-K0%E2%C@82L=E^PD-_06G%@ XHL?!IH452@O>].D* _N$T[ MKG<3,B$^#:]0+?!0')=2,[$KH7X5;=A-=;PILF^0SB M]\[AFE .[%^:R92U)$5H4KY_LXQ\J>!/XP[BFK2F6W$M3WM:XBN3FI(G\Z1E MD<)<'R7@/M>-WQ,D MPR"3'$6-".AEU-LJA7!_BC,0BPP&;7/IQN+RH9(;<4$C%S;\_CI5!DD=KYN73EJRI@DINH-X&Q;SJ M1J#9^7X X;:RJ&M("M&H#76$C/R7XU(8'(3N2&9X%LT>I9RN M=.6C@! #: L;/@G<*@&=BO.0C0TS\G0JTKT5R./TP3B+=SH0G,D3VT:CJ1;G MZO2"XP@QJ-R!* P0Q7.#J".RS&(N"YDH_-;&?S3:SO__HFW7VWAGV3N-?/1' M;VX2U[6-#Z\W=K]V+X=>A'9V[=A4D\R%14IRD2G$>)[?R\$;V3>U'B I'), #P!:UOGUV\^9'KQ$ M*7$VRSZ[+:MW]4V6-=&'[::H/W]RTS2[3U^\J)?/$9??>Z^N*SUW!IQ=N ME#3?9D6=ET549:O/GUQ./_UR=HHOT!/_DV>WM?D[PJ5!( ,>_9- G;DY\T?ZMHW]#BX?%7"=U]JK<_)*GS3@1=F\L*,X.:)",JODB;YXK.JO(TJ?!I&PS]HJ?0V )<7N"M7306_ MYO!>\\45[T94KJ(Z7Q?Y*E\F10/(6I;[HLF+=;0K-_DRS^KHV6OYZ_EG+QJ8 M&@=XL91ION1I9@/33&?1#V71W-31UT6:I>$ +P!F!_A, ?]R-CKB5]GR.)I/ MXV@VF4U&QIL[1,QIO/FO1L3(9"=NLA.:[&1@LB^3.J]Q*CA)=58T"5-HD4;+ MLJAAGI2^Z$DBJ%IS.@U>8F0%&5PR"[#5#+.BNR*MEL[O#W;-?PN\U-%KTM7KZF/Z_9'8Z M>OYL\@D]6M4W^0X'>74#P*_+Z%59P,A5G45?9>^!W>T0F.C;JMSOXNC[[U\1 M!#3":6N$+TM85QG]H]RDN,#72=4 I>V290D(^KY)D^,^O'_CEG[I=P"P6J1) ME=8P*/SC^=GGURKUU/IW$N$A#1M\5L-9EMKW. M*CB'TXN8,/QXP/*ZWL,>]+[V=D=;X"%[ZU[#J8^FLQC@ 3K)HC?)!^17;\I= MOHS.3B;//XVN\NUNDZ^(@!!&,P6(MO!%6-7E?@V\%P<^ES4!F Z\J[?TR]'T M%*<$"-?Y-= \PC.=O?RV+-/;?+.A_?X)7J[D!W@TJPI RUN@D:MRU=S"D8J> M7>VO&X)T?CHY(F!?$=^7]\Y>UAUH82U$ZKP+K\JZ0:B7^TJ/:/1J4^Y3^&6[ MV]-KEU4%8-)+<**2)OH.3D1TE57O>Q MV>7OBKJI]GST".3IR^@50)(WT?=E7?NMF,\6SZ-DBTM!LJ?3N &]@&@:%[;D MMS;\5E/R(_S"]5UT"R?M)EHE>16]3S;[#. "]@0#X#-P9OZ=(9^#?;O.ELD> MD(RO+S=)77O*3F#=[Y-\D\".'<&<1W6RH8& Q6WS&D8@A@E8?)_5#>$+5@>4 MM[Z#X0!Q5;8L03[\&P'$SSB'>1@V:I," !$BE+*N3B:;DC@!!56;7- M&V"_K;F)ZF'I]"Q@<@^ROJ(5;8FY9.E1E3556>\$OF2WJ\H$]I08&CZX,[\" MVD'[XUW3!ZOL7_LC@$.(KA\CG8SRNWV37%4W??V23J #-V,U< M91L:#H[6)@-EMHX%8;=P+I:R24@RY2%"X@F(AR<@&$Z ]7Y/PR%$/R0$S,D@ M_S@YFH"D^!F$9 %G>%656\> :J8$98"U>^IGWB2:][ W+PWZ G9_35/YB\_VK^M"6%C%>5TX-L_MU]_]AIX$!/ Z7/WK:..GL<63D.J<>NS M_#T*"]Y???QI-%O$TY-S\\6S:3Q97#RWCYS&D[.+Z#4JSW#DLP]@2^,A(440 MV5-$(AO-#!!X(CWYU44\7UR8S].S2?#KZ?R"=8ONJZ"F3KC#2&B@]4[, Q,TWCLXE=)9SKZ=G"CG4:GY^?] PFQT''W*&$-@C' MH2[BZ2) X6P2GYY/+*C3V3E\Y1]"@?,K23:ZA?.&M@H8?#F(MA1XB0SEC\4* M>$I9U9]&S_+G2 6A%@&#[HMK$'>T8"414'26JDGQMCPG1A#QMT>;/(%WT-80 M(T0DI)#=2R*,9SE/Z-@=S"4XM>P;)01R,U!>0!R3>P:775YO\C7#B(<#G_KJ M\BI:.BZY13,<%EV^%]'L( 8NM 4.LQ2U21@I"*F:Q9F SIR-%9&,!H>-1M<+ M07^+ V[A<,(PZ!1JLH+A*CJ/!VN/2/YLV<@4EFL0<+W/-^E1N8JA D)4 00(D%R7K*F-%W6+H]/@W(7VT.*ILA=HG:@YRD.?2?PD;*(\H@UKKQ'57$*"IU^'&8%9XIQ@S#?@4(99>@&\@KG7,79 MB'/EU#E73D=](&A=P(9(54$WAVH: MM6@:V^1=9N8EG1UTIRW)*C$X$M8\V%! KHH;N74^#9$'^*KRFSSS[H\TKY=@ M7^TK6B+2*"S B*#.>SQ3JLX:=:$SJ7"'!, M!IZ8K3JXZ+FB%R+$J4I>4#S=FP I3H[#U?AE"9N"F*>7X5@#,E$,(=*! '>L MP/KI +:??WIK:0(_&N0%L!5I.!^\G3NWB .I)1K5*\G?V7UAI.*6>T3#D.]! M6J.4)8H#KL1GT5-7") ]-L1'-T2MP/J7[X[0CY\25P=Z\^^P3H8( =SDWJMQ M'/U$/@'8(/3481@@1\L)B(PG9<^@A]9*,K#\@*L#06V(OJN<9",!#7I1ZBPP MY TL>:D_RU+^S8X^)70D())JB#8$7_0I+BL"%D;[AP*!PSLM6(R M< ;(KF5=I <(=. "%!ORQ\31FZ,?2@ [B]Y>H9?T&-U@\-(2SR>24,[.H'*% M-KK@DO4],)=1?X+L>_J7B@1>_0_@G5Z/ZR731]HAZ'H<2 S;$/;?Q8L M8-Z[_6B1T"IZ3A;9]'W+>LC.#\,W/_FD'[)# 1N1=6=.UIV-R[HAKM\GYQXY M5#3\B^J3-_D:#<9-#K^E)KR@)@!9<4F:$Z^"7T%#1FE$CMMW17E;6!6;9J&M M #UDG6,$"KBR.LT)MV!QLI4*GRL.,]S>9!AS5!'21\OFW'=6(C(56?H*A\[N M1&Q&*U#'1O62<[=7YZ,(_J%/#/?MTR.&H0AYKYQWV@**P&XDR3PXB/+LPS++ M4K9P/.:/R>M8\?R#NOV95]AGT5Z+-FV>0EE'7<9KP++?_B#89.6W%58>B/BX/0\,>5MA<+, '?66M#O2 2W)B4\$%7I9GW@/ M82_8F'L8;+J5(2F3NZ]D1M//B2C$G-=M<\)M.) IG#?GM.;@%K"9XBYJ'0MD M^GPJ= SD963'>]'3\1TF=/J!M[.O3P-9R@6,2RL#NNT>'FXMB7%748.GJ/<'%CPD] ?3KEN-ULVJ-8F=!A&^XP MPWFSZ/$9IAL*2\OL$UTHP-662]CB-.-'*!RSXFCS@> MD]\73GY?C K>;SS;@D6N^FS\/FG^JP>-O@GX)<9F"]Y^SD#(ER**;C67@S5- M5%.1KNJ, [<),WY@ED!X%.'#G<"D!71%)LX-<\=8A<-?D1^*GTDX_^,Z:VY1 M!@F#V6GN%QTXYC/;+$%_+;$G249 _J?<1;FWD0+F#?8D#3AW79P;%Z!)';@* M7C/"V\EAN?4..,47YOP!BM%CA?P*Y R GZRS!!VRI*CBKBDB:+'$#'0#?!:A9#2L0:UVOHA^Q,$!JDOOGX?M(POGCB71 MAWP+!]@ZAC- :,[U#0"*0.8"?UN@#!M:^9( 0Q M 6"7OS>2 M,3@T9U)+T+?&3(:+Q=G%R^A[FG$J:7MO"T[R -#^M2_Q'V(1K/A)V@@1J#'. M.";([N_^0\RY622@E\DF)J$ *,Q%MM)Q-21,V:@A?#.![_\$0 7##IU[)PT- MR.@QY.7$K77BD#50\2899"1=5."YZF6^/DG+[J >&=1[W>&(HRPG^9/"$5PV MZ C ?#;]U$;(W&U8]WRY9=;[G2C[UVA?-PWJ.16J&<)E)+JINJR^-DIM&A?K MW[8WUE\OF7Q>CY(S,1Q3"\*ZC+^N2[K7*>*^W"5W\@V[J"O,QNI)1PD"?YAR M]T$"&F:M1N.H;P"37M>GY"9KN]19/PV,*0_3B:]]4:S>VH3'#!0- M?(W4X+WN%.8D&6GB/*BUQ^Q%"9/ 0(G".)R+47'6*GUQ+#GY=2,!(+$(ZX%H MG7/-( %=8V(;3@3^D-8G6CN=IG)'\2<8"SX M.2+#32VK-\.#XK$=VLDJ:XFA\80XESH^DP1O"5KR:/K4//IF7\&^PW&,X1A^ MP#_DK&.@(^M]A;(XR?P&>[D"1/FL;DV^HD,/,W;R:MQR5\11&848=B*>0.F,3Q@)21Y&!475*R,D^P,FL25!2S![7%DLB#9R0C0:I)?L' M#H;DT8 .!$0EY]2[[GT"%6D-7'7B:#M: LDDE#]2-S[#J+M&X[R"HX IILAP MV1?BZ)4)P\PN+ PDM#L*>/W%D= M2%%[VU^C3MNTXVW,79+TCA8*)'5,Y0WTJ6<@Y9&&%3@WQ*B4,?5QTU'A0/37 M*U0.>*_&K71>($S_1YO1E&*@ LJ9V!$SOVPGPL!E6W&>MFX)+I=8?AD^$%7$ MCMW$LT4UH#QS[WA,[HR*.]V5ZA=G(LH?IL".RAU),"S>@><%?! M<"/ A@\>!*K',8X:#'!/]HNXPGS=@#6YQ&<E%FCO(DX!:QMS,223^ MGM8F=H-F4QKK_[)F.UL*V&3%7J\&6QKA0T:3 ?F5I-HK"\+2%BR%PFQTY'ED MT)-ANJ]8^E)AT2:Z+L$@I%18?"Q<8EYP/3")5G69#4*,F]%V5G20) A2E+ L M=;O QK@[[J FMU%( 01.(I.'^(&<$C\X#:I(51,2BT)XE;(ZUL'\'N"H=[Z: M4%T2I69SH)23,$9FMN_6>Z=1ERD+P,Z=8^.BE7&Q3/8AJY9Y+?ZF4@X_\0ZG M35$F4#_=T R."CEW(E!,6)7L(2\2,N1[%^[C9#('A.1;*5?@3\[9ZW*6Q-0U M,=R:DR0Q:*OYGKR!Y&?-:I>'(FDILENL5?"A%GKFVE)[(H!*IK-VF'*0Z$B/ MN(\'C(F(F1<1LU%6[_2QU-1]DH"D(KRE*\*SG)\HKU>N?*S)VFH%2_I6:F#= M&IY]@^4U;YDO*,.(YEXH9&1F<6S)B=_D>%:J.V1&E*A5HY?0)EBGS.'[PR>D M?"A\]T^,YTNYGC'?,2^IN$DH_0?0$6;(;DU]$_.@.K S.OAY /H/$X7T:2<5 M(X.%(OX'%?5AP(%9'1\M9%:T7X;G44H5%W^2@0G#,U"R+%R!VW=7I 2#D'H1 M; *L 5A#PL) ]-J4'- ^D>,G='-A.<+9)TP".RU57=R:[*- !*2WG'T&N9$XV.5K]4Q MA"*I4#W+5H5X^(1>4NL[&.7.OJ_#=#ZNB+?3JGN9[@/',&7?^DUO$JESTG"2 MNS,*8Q!$RW>;'! /FHN41;PCZS* MZ+2F!H9#:RD8WBZ:.#YXD"5O:[BJ^27L MUZ"L P9@?VA#<+."1_ R3[/!5SA*$D>_L3T,6I3(SGG4+H%U#/33Z%L79RC6 M/LX5Y#_958\*:=\/:3K>MTA[IO3*YL->C=P?52;>A5I(@NHS-5-K7P%2:LWS M<&(JC.85F5>U39QEB8KNTH6S_1FJ77*<[P(4I&?;/D"Y:[(R6<32J>4B^D5\ MPS'G2>>V"8 MG(&VC\[7@NPGX'S2SF?."L77FV0/JXU^9/=K[1XU37*('AN,UKN2-M)*/27V M-#!R21BVS)3Z15#NZ^GDL.XZ+J]1,FHDW:6N:5X8,@&*6&,,KJS0A8_*/(8- MN*H%%2IMGD"93;B)[[([;]?\9JQ5XT;42V8UP&O#V8ILS4)@A+52^E%'E@R) M$L=L3+R20U.AA-'RRF$)3@Y#O\&T^]Q@ANRZ5N(:K!QH6$H$7-*G-&$ N%9Y M53>R<1&RJ[QAF)V25AI>K0FD["@@!K_)WZ'7B;KCH)QP?#8\V8FI*(732>_[ MMCIH1K5Y(24Z^J(\Z\D,P0#6 /A:421+5A""-R9:*,KS>IEE5\S<[&4?QQ] MMXJE*X]/+NY!2VP2DQQZ:@4(T/!1<1.S])&UNM2AUBISC 8YY+!GUSR#AR[F MV AFRM6:*I-VQ2]YKI%&.ZD7+< =QAV;[I'<^A 5C'F^)\FG/B:%A$[).:#^ M<*S,5\"[?$T?9I>DCJ Q&IC%H+97OFR?QC8)TB/CC'!N:>"!P^=9Y7U>ZIPFT5/+1KCP+!E=V6:S MQY0G]XYTW?!!7-=K2)O2O9)II*]:K15^+[FKQQ:U2N0/X[.["3%G6U^Y)@^5 M3O2#?!U, #. 4O,>M4<)E?)*,BQ@Y""\N KR(0QL8%YTPZ"<]'^3GG]#!\!C4 3^2K9YIN# M,:E VE>=_Y5[,7K<^F?\Q-29!>;>@$!>#DQ+XISD@9NWWN-A0M=?D^2;F%65 M)J^)@,75"9!BLOTO^=$W>4!L6'A2459##_:^)T!\"6F'A>7;+:J %(K96>;3 M/48?G5VP>HBBPKMYNNPCXP9O >N0>0NI*6A-'+M:!U8ZHCZ3"YWZV4;3\((O MO3^^K^U#M_^&Z;^C?2O68.LTC &=G *FZG'#-'S./0G0JSF$/1S+9!DYQPI]'I>7QZYEME_>3/05!+L_5]>Y[I>'>=5Z9@E3HXFG*( M?N?\KQ@/#Z&)26O?+>7?IB.7!.&:.Q/GEA8YX?"=%A3 -*CA9X;)Q.PG0#:# MEB:8E("% OK1*8TVXYVE*5BN"Q&)'FG*.MF6FE.%[ MEX$.MIYE///M6*@ _-;\7M^#M]_SNXW#Q7SVD _;Z.6@K[)9BFIL8 K-@!] M"41_BG4/?F+#,%T)6J61"Y>Y[M^DU:;86]DTX30X764)9TWZ0(C;*\[ P>5Q MQZ&LO8'A'DO$HX5Y'4PW5DP29_<((^FC!NA^UDCD!3V%DKN2:#B^< M]'7QF")(+CHD/L16#$"T!F3T=B2/=M\LU6V =-),:O^5)K3T]3<=CAF\&: > M[G!B<88N8YJP<:F)W%0+VZ')3FCR,86E9=2@M9]/C/&2VVU8F"ZD0OP>)@*Z M6?A^NT!W\-Q72%K"_"5Z:[*LG>O2QU^#F*WEBS^6C6;/Y?<#T^6#)*R*K'%Y M(JUYNQODNY)BT"K)TR-B*!2%/\9VW$!-28$E8IBO<.L=LY25L:-_0(!ITA6= MIJ153I W>W4?!756VD=WY;L# =5N]HU1U#%A"#Y1/ZA^_D4-H<'245G1!]9M M$I['X37W4GVKM$,.M Y.=2?$9:62I0/XJ$#V[9VFX_V=?G;=)5W/Q5XQ_(BV M3CU#X_ER48[*MO*E*G)L'0?+7-H^8&S#MQLE2E\ODP[J&/:? H*UG3#8&$U6]996S MO,8 L_3XPG2VHZ8\HC]:J> LJI(]#)0T8N2 R,EN8RDN[$[+/4$Y"U@:4Q)N MDPW'D&Y@47CBTB3G>BJQ6#NO$8BQ^!5:F56VAYQ8S[26KG6=:YMTS<2RB=QX MAI/-QM=L:*/,EBU,_@>NVZ+W@;Q(*56C0;.+_-!'27V4',D SF;^,4FNU&*. MV9?075C;(O?[&*S#IL&]]A1Y<8@O>)9$I1T:_ @A50/B= MY3:CU[#H!QE.0\8JL!N_1 7%S%8+&ZA6]Y98&RAZU "_ 9/IBE)@8E^FH M+<"< .H1/2U^(S6:WD_H(;0;2X6R*^Q20H P=5GKUB;%*,S.629=$"LM;Q?6I>R9<+2[P2L"U=@ZP MFRB4H46$-=G@(P>7R^HW&%O1I@Y"6Q+$'8'G)3Y1T841,?MYAU;6.3;JD.C; M6ONR>JU[J8&'QK((7T/WY\Z%_![2AAZ062$$\\4N0<,+(\\(4.GH6WK?S]P)F MVL3 C\N;H_W.]^T9D@%412:,C625GR?L2**[3L@WN'=Q29N+*E6"Y(;W[3XI M\>-1]TRRCJ[OCMP2I1MOL@$L[=:A# MG. -4'1TAOW"20^2-_+B?2F]9$JO ]K\Z0-O?KCEQ#R>/ZS4_>24%]YFI/B3T')39.7]F0< QV3GH\60$7=$#Y3I50[(N! MX]Q+ $@E-K)XL%W?YM_X,2$)C4Y;PD?FJ@OY.K2L7B92:M'J[M&_-$T,K0\^ MW4PF/>N);)5^[$UAX_#PZY$X4P"4G('>/OJ6D 1FT]2@E5_3P__4\=GGKJG; M(0/IA>9>LJ7$[&FF'EE:3S9BPH,):4QH)&38CU4N:4"E*]IBD87>/Q*AY+7@ MIH+>A]\N(=0B7':'N=I@5)[658(%OQHK:%M&UZU^(V^H%[$M#710\2J#)5)V MV-9=]-;I,WI?8VTV"CL%A(?>*Z7)./JU+1T\P#'-M]_M=I1BL<,5N>L,TCSC MCD@:E="R4A\EX>CC,&Y:V^\*1H,HE&@!G/+N.[?JCFLYL-'B36V9=*](#\A) MIOQ+O.CT9R,V.\D1WMX5%YXW>BGB3&X7=KKT>:?9W])Q9P\XK<6N#J=YH)]: MDBZE^%V]>/=,<2_ R)#(9P=J'8(,!,OD[ *;OJK<7E2@'+G(;A,72T&_Y3;S MX1F=6QVNUG/H MH%WZ:QW.!UGR:.39=GW*GIRA7FFFKQ/AP+R!9,![WMEZG< MJ[O=S@7>M**V+^+MZ31242U+E2'R5*/6NN1HCF@=M%W.DJM94(SMR9B2H9B] MQXLEF?2*6&0,KJ7-(PC0]+?ID(@T S3>9K!-S9-9U$B GZ+5A3IA@U!"GMS;!BFB%[JV\4F7WN M>/4L#N!)+T9VJM3P.BP_[+T4J\4;;6_R__\K)>"OLTV>O=>^\NTYK'$F;DZ* M'EF#Z0%LN&5M!+(MN)!ZD&6DV9)SB1VVX,S)31 ^!D+,B+S"OF&ZN]R'_"K" MRRDAQ=W2.+02/1_"PBMUQK!AHPH$RRELCB/UJ[X E>N(Q+KV=[F96Q8)%<*F M^OCV9L/WWG$VDLD$Y%*8%G$M?Z8,VKTQNBF@4WD5K$:1ZI4; 9 %U M_TYYJ\36<,H:;#NT:R=(T&&"8=J-I'6:UO=2K+@E@P29OY?"#]BPD'?5'!)0 M@7P@&=<> ;XBRU5*&K^;%(=U\MOWNS6V&B";4[JKN#9.V(#(71W>=3LZW<'R M#3$*?G/^5^?N?E/I@M**2K07R.>. JDHD.\T!"GUL)IF2'CP@K11GV+6_J5B MRY)2=5WG:]=^-TCT$+ 92Q18D7X?5 F'I=%T..KQJ(K2LD,MZL551NU-1/KN MRAISLE[34>#)R:\MZA,3#9++@=J@H2H,UE"5M7%_*0$;7Y0]G48;ADV^*S42 M;G-%O/AR-:F"2N^1Z+DREO9">\)8_XVS.8-9V.EAFA,Y94<](B[XC@KM3A)9 M0P%8N:1KI#A,]"'*4_^^YO#UIL2H74$T2+@I&%1-;>@F+ARLU=C.9AA@X9B; M37Q&_["H P$NU0LL[C1-=C%*=&P\$:Q)(.OO'RRO@VZZ IY<+[$"0_UHE7_( M4A_S)S3N@$^&W7"HF2P' J3;,?GL7.],]8-Q2D[0''.; W-NRL(%[6Y0:TCO MM<6\"1YHB46V;S"-[0;WV9\+S12GOAG;DL(@E#"UV_0J]=8:)K=K5^6P.55\ MLV"8RHVIGIHS2OIPG]W4BAEW'T##&5D6U=G]L_26L+G,6:IK!(80'Z9# ^XH M;F:*=Q56&JS:9:,0Q.XU^ (==FB%A?T7W"5+(6V1=TQ.9.>:Y7MGI3 "L4=R MJ^-^41%<][H54,,0(%^TD[VGXNT].?,0QEZLD^CAKBZMQ&(N'>AY38(41+K= M/=#LC"7WRJ10>;M5/MY[2&>BN1-VPK[ 84P$?B"L5$?G+!Q_Z:?K@YFM#C]> MIQBDOJZ6WHPQ"J:",$ISP(7=%&]Q1#QV4F[[50MRJ4BEOY83F'O=6^'\T30# M9PE01NN-HE+0UW/&61/J[HY4M-9\XY,OO,/:F1WB3;1';"\ZE1:O&7 MG^-Y;J=E<(; NL2;>\B/H+?T2E]C+88PNJZY0DN5$@+3'\]A6!S=!>S>WF\O MX1J6CUXU&#EIS$4?)%H-GY4P%B.BT."6M,L*!Z8WD94-) GXYLV!MU-.4RMH M)G>#4PX7'M!N;ZZ!6=3.;L'ERTJ&TQZ";K3FCMI.$]!6^A_#UG]I\W#.!'F4 M- ^!E1_, TAZLW7XLA ;&F]?#J9D3"%8+PFDVX2K.D&MWSG<^NT97H_IH>ZT M7Q_.=9Y&8A%C?N%'.CXT:=OILB'-N(,26" NOWW4UG5YB(7<$,3[&SALA0CN M'^58@LSE:K4ID[05I[DWV(%NEO(],1[LG^]21_+*.VU=SP"G]I6%8/XQU062 M72#P?BR/O\]_D$WI 7?,Q_^_*7%GU,./3JPCD(3(!2M8R[5-,K5R^!ID)Z=* M6[<_;O9:SJ*>Y-@%R/TWFF\?)M^ZNY,,U?P)?.9D.0)QR&^@V/Q5'.K.C=YB M_/;VI-"QTZ/X?1S.Y\Y:F\T=Q.4<57!C[01T[1N4AZYT_F>NT7&?.Z5"6VRH M)>T#70"*CN8UGCVIXW 4K6U'%-I+U>JB9[]0-)O<$B31WH*^]KH$3G7WG!MM MP'_P715]S\S+ORN9-$!=E&8+:[WC7='[1,&:P("OXBPH;"J#4J* BW2SR2DI M9@ 7OT. ,ZPRZL0:[^.EHKG,$NV<@V(ZRU3W#][P3O/?VT5N0U5^,F?\:?JG[[4B]B%&;E+MC5((_^K#$%7^XSTY?&N$ M9%^?@L)^YT)A,!/'.$S?&G/=;D-.4$EF(FP"9Y14.&Q2<*>WYRJ+[AB+87OY MP)P8X6=8$XFN<#8W6K[>?G[FPC54\:F%+M:G:4^E;PBGA7[9-=ZW X8SJ9O2 M#1W_)1=]25G,F/I?BDVINR+B5#+\N(#-M02"KU-Q?N:VI,HZS/RRKBQ"V)F. MP Q+,;J<"8=2H4G5X.]9\?K%A:XB#CS[.I8H]M;9SB@BS6&:99=;:$FXGFR*5V!C8<^_=D3O*BIUDL/8AE M0E>R2#?&=K$WD#0*1Y*N"?%]LX-Z89K>E46Z NJT?RNZU;SA9%Q%Z7[1_IM> M>AT@&8ZC+_>;=WZ/0G/*W.>!8PYGP<%D;X^OCJ,U+KS0J[Z=Z.X+BP0I.NU2 MX<9TQG:&5$\G-2*I:UR!\9"T(4&KA%Q[=W0Y$>$VN/0E;^KVBO:UN[82O:/\ M@,M4*RMI(KE*\%PZQF,0WN(CUP&6/[IZ]$!KT&'57P/QM_WW'ZA)_9TS]1^6 M,R6%]AW1?2^[.BA/2IN)[HF-X,4.FF9$-5WP$H7#]YU(28\\^3W#X+]QN/NC M1[A[P@(6(T%EC.A*#PP9*,@^-/";.VT.I3WOPQFX5226A!4\P'!PZ<;D@[W: MF OBTD &4SJ\L.I.Q7DV_2ZD![1+_,GTKC#'@R^@/7B4KE8!KPR%(;A!C^8+ MV<5+&4V0Z?7P)K,O?333*1[D.:>3T6KJ6]8NCR=S6D;=-OPI"-$V_A]JW_]' M&N^&,HP9WS+ T7SYI_1 (7I@@QZO5B#IR6P_*++JW&BCF_4(3:/OZ'5YMNHY MGFD/OOB[\>U@YF&^C1UE;+LV=[&NAQ(;,_4DI"'%Z/UZE$3(X2=>>+Z"'2J1ENUD#U(:KH@ MTS0JD5KW=+:B[G40PQ;_0I'JUAUNL=L*U /+U/KZ?/7E8^I]D=41TQT\]F4) MBRWE0ST-P$@Z4=VA&GYNK]MC5YE7?U3+Z:M]NV>I[?(V[+83 MUK>%XN2O5=AV[U7ACZUP^ZI%*6[?1A27-G6U'1)RIZ[/C<-97:NVGJIJ'/0C MJC@A_?:H+P<1N&_8WM?N[B"-IDW3'T>O"6?Y7;2;]I1_*1WG,>KI >4:?SAU M]<'E&&%F,?%$5X=A[!*HN/I,H&_"3D='\ZY3;0/5TBX4@2 MX;X@R%)MR(6QG.K7)!+R0KTY:1K@K?K;83@2\\4BP"W\<:<<20K9:9MUSSL& ME%TKO1^23CFTS8] B,^R'XPM&T7?]QNKOF?G6&YQ=#94['0/*\7Y M8]LPOS A.)<(7=I+/: P<9Z.6*.W]"C;K:7;EQD.Y))E18#U+%7" M8D02SG79? ,&V'Z<#^\OVOP]3=CZ[INO@_H(YXA_=.S'2LIMR#]A=\= , ^M! M<-;>BP@;?HV9BZ.>AX"YA=H.C1OTLU;,!WZ*@XRWL4;EPJBET=#(9+.8=K5D.="+U7MM@^U7U M7G4&2_(R(&A+PY.ORK*!=_2*3F(I1PG=D..X*&]?7EE\_")]-HY_@7/E)E1J >\[#7^SI(_^[-I*5#UNE#+\G4 M);&)V_;R-<,N1*A')8R_26\!Y0>[S?HI9;B-OM')C'.-[LCZNWO4;] ]ZF'[ M\4=))!JD%R78OXM,_BXR&<_E[O69]4N6 [V@?ZSF)?\!P=V!31P6)G\[0O^" MCM #DK+XPB^\G4M8YEP^6UR(VI*&N[QXHW:?*?=T2B[X[1"/1/+D_X1[AWD,+ M>J>]$I.8H:&ESLX42H?G T (?9#]_2:T_/5..=/./4QG#WV6/"3/:AKMJN?M M,'0/-%BO)74"]-0B2^T5?-+S([2-N2?:D \C3,<_$#=20MAWL9IZ7\2"ZY1E M2"R7%()DN.K"6$H_8T]Z):1N=<;23;OBM@ZV+S]L(ZI!1HWY1>M5!JX+9TN% ME">Y3L2TN,M1O>"80P1,HGB7N6O"2KG9K[FIZ *(I&4M 5#8>5RYBP:+Q2L: M2RJ9K<%F[J33Z 2#=YW[&R9PK[.&LE15A:&+IDUQJVB4E"2H\&[S#]P;KG45 MD+LVO BO!!+J9#"UAKSECPAQ_P?1\C^V$M]6U__6UO^@VOK?:=A_N33LP_C0 M7RHI^]Z.B5U.^)=MCNA=^W^6[HCVNK$PYZ"WCM$:Q !()I>M<*X!29_.76UN MK[G)GODEP5L(UH75"_#&W/2PQC#&<^Z_<_2$?< V/K8,MAXL@O57)VL3U5[Z M.PTXW40N'Q5(;*&Q7IG!?-U<4AHL-+PS0V,D5P'UT- MY)^ZKI)#L7F.;/2)UX('+5@ZKQ+R\];ZG!X&QK6[@(M#%;+#>N+ M/@?YUVN,/-:].B.K<']2S?!-(,K[FC4@6!7=VSH<@@^[.#3$,MD?1L<;MV&= M("]@F>*Z<^(-A[8:@LB\EM;A^"@?1GZLY?K<)A_0R>1KZ+5AI A,>\S5!>C[2:E[[I\;^_XJZV7@+0X3D,.;_2L,KG7UB\7][34ZZRI M(RTRGB);)Y)7@C?DB+O.&.#&$2B@N<3GMEC7^*CN/I CWDP=-H3T=XM1"X,= MMFZC3@J2QK("RQ>(5'H[.(XG0MA2I5>/4);H+C*,OA=G:S.BE#NUJR0.:1LX MV3X%PQ(W::GW'%([\[N=ZGOLH>W*=%%,Y-S>4 9$@9XH7V3KG7#.7VH]/D2S MNWZXQ0(0)U>+-X[#5V]*_ P15"5-3=RII/-FW"$'IY*!]X@MY,1\1$QJ/:S\I/+-Y\II5O MV +B":@*NUF3(FQN8S:>9KU''#69&TRL0,NOK&NCBS>'8^X6YN3Y]-XY.3L^=Q MY"^^0!Y%6I'+/UN-49C!5(S*%W'7Y(/+I .">CJA3*4Q.)6M(K2K/>C%B:"'W-GV DB$O*5W MKJ#"D3@> '&0&\H^CKY%\*2'35UK[R,6.WYM*%9[D2IC9ZFV LE"1[=1YSS &CQT&WBK&51.L6/HY' M&>RY9[#GHPSVE80]Z6+&7H[Z@/>C\),$S,SEER:2Q"W=Y3);4L7X>ZV7(A5J MT"*_*1NP?(6WB+B,NR%$\:-594*W;*J1[0((J^#F/XZ#>.]-B@'(9>XHS=?[ M&C^=CND].\Z7(_QGW*40H^V&B5]T+ZJ>L^_0$X+,0#L5TJ4YCG!HT%C$EJY(OB=E68T1WX8GN8I1HC,H12P"=K'OKZ6!P>BGRMQH\4'W@ M-VW-YF^PM&U7=MQJF!AL7J$Q0TWAC#*::2UXM0>]ZLT]7A MO,2QDF/L)PI&!4_M3A/=OJD0#SEXO3ZG289A?L@E\F[A^A+V3@[!;3"YN9 T M5#4=+6O(&L^JXZSP"= "WSZ=QA<3X)A/0>A.3EGFPI_3^:/0%8KI,6*>31PQ MPY]C]':%"H@P'12/L*I!]?210[&G;^A'FY= #VENIFI_L/?YDN48_LKJN=[A M_//56W>%\QH+0<3N\#G3!=]A:^I?]9;?^B9?D6XP!A[)[0 N'!^FU:%;/_I+ M9A4<3M*!_3MII=0/SJF7XO9<-+O>Y_S).0[ BO[F\NI+NH+V#&GDE1E*@K"T M,\$/8[0S];0S'=WP[PJ,#J':U2]\'_ ZI<%R I2X0LQO/7CP2SZ!4W+);ZJ. M+P._H9?E(E!\H@(YO5!DF#+ >&JJ&23@BL#QOJF+-^5'= M9#MT4H&"L!1SAGD[_2!^%J13NH>,_3&N0L4V$0OF8;^?G*]M23GB5/%'EV47 MI>GT#,*W1M^Q5B]E'Q*7XJSW5B!XH$)1PD_R@?@M1Q:TW6H-:$4Y'L#<@>HZ M4XRGZA#:(.>M&WNI#[RAUWZ3GPH]M56&:7<,_>GD$UT-/,X7T7A6/R)) D)06Z MC$Q]ZMJP"LP_\A5;EG@QY]Q0+/?X,/:ER11W14(D)Z7D%>N$1M6BV.58T_ O[SHV_%TB1R"S"PPW/$O)> 0J2=8D7 M?@// -5#&TL0_KZMROTNCK[__I63,*]>??6M$S%X\"7]ZQ\\:/0:M/%\F>^2 M)5X'^GV3)N[5+__Q^GM]]3AZZWR*J+#4JK'@7+[S,[(OG#'6M$L;;_<-(]!3 M#KR,KN2ABCOV2I"Q#V_SK>T]6(K$U1#-X2 @BW'.NH*B8WP##S<9E\LS21@! M[9-351WZF#1,JT?UY4%V9&A&BE]%%D.'!:9X.EO,8M2=)I,YZTR+Z4G;1X'& MRWVKA+$0'0_ /6X9X[X1!*?^8B)OS;L,Y@$ @-!P)/S77P7FC30ER%^+N:)L M(>\^N!@QN'P$;_3=K[GZZN"YU=O4QA=*)^ M]^?C9H^^!!-B243_B)>I%?EF*:XE$'1I+NFT--@A0XATO,W0JD&1)LY+'V\A M<(A2[?L8%"%?.<[6DZ;Z5;[9ZW%^Q,K8F\?B]YI0].L@='60)983Y]1HW*5= M4D-/%'I2PF:J]%/QK!T55@X\\7UPD;0NX.EH3$3ACC;PJN2U:KK3P3H2_ M8R3(/J@9I&^++V,'\;#!\3/OGT%/;H$/(U,C4JIY46)J^*I[=S4TIJCJM?2! M0\AGR"9+N@)NT"MD;W1*UFN\&]E^3>T.RFO,PT^S\(KA3;)KRAV69('!W^QN M,(T.A ="KI5PD@?*$!YE!?[&U\;L,78H(TI9CR2UR:+)ORT6+'W4[ 3BN.A/ M+JMU BI<(NYEGTNB87BY(-!I9\:+0#O*U[H(0A0Y'C7TJ%TB$F7OMEUM+JN80ZW_AD_,?4V@[DW7';0.ZT/O'2N#G288FM MMZI/H>3Z!Z^O,[L4XTG/.X<+K9L'5.&D;EB@$A_W>2I\T8B4 ?DPOC/![SMJ M0=#;AR&<%R"(C(H3XAE*_>=LA7I68L*/Y.V2\?V,=B8Q*+62>V18%YUW(N0> MWN%RP]=O*PA='=2RK. UZAH"M'R3T:5]->?PXH'W MP\AF!(%PN9D3^#! MY(D(!%+I[(^QS-3*%D^<#R^6Q@]93,P!#GE6 ?+LBITW//VW.RWV' SJV$0 M/.8IQN4U(,W7*Q,+P5K_3 OLO;[E,WW0&].6@'I0-*6L. MB[G&5,FQWR)12FG8JL0(-XA59#V3^E^U51']X6DTG9S%9R<+^\WT-#Z?A-^G^=KT_B MB^FT\_7B+)Z?S(( I$/$-#Y=G/F/I_%DQ+.3\X>T?W?SQ+/IPGR:3#S IY/H#0:V7!3<(W$V/XM/IA:M ML\4\/KN8V&].)S'8"']4NOQN3-+]/M1Z$2_.IN:+^22>G,SM%T C%R?#I#H[ MB2>SL^[7D_ALONA\/04J@3WM(]5GBWAQ,7GN/Y\!<9Z:S_-X,H??!Z@5#D"' M)./%M O"(IY.IH^A4T#$8F$^72P\GI[-%L^CMX5W;K9D7!N(9R= O//Y\^X/ M<([.YV=]/\!1/H=9^#R0IZ6M&W7>@1,\[1L+SLGDI.?[67QQ <]_I\X[#0N2 M$;Q%G^*_7:PHS:X;W\"A9^I)[Q3GL"GGO5.?3"9F:J-X2.]R M). DTRYAGD[GT?>(/+DU- C[>;)_!BSZ]-QL$'XUB>>3T^ KV*SSGE7^0?C+ M5S8?IV\/?5\OI'Z7K2,E"PGH0%PUB%E@OPL_@F,Q/[?\Z 1.W=2R=.#H%_,1 MT0G[-I]<=+\^!=+NT@A\/9U?]/*C.9X=0TQG)QZN:3PY.QWB1"#_SR:=;\^! M[70E^L6CF5$XPW3VLO/Y >SH#(Y*5]*'>^'YY^SB0KA0^IL06*UYAGZ7SV?Q M8F+IX.P4^67XQ.E)]WC_04[>JYY0UN]R@,X7P$=/S!=3$+EGTP!SP/T7(Q+] M @Y8+S',N\?J+#X_[=<\03X:50Q.L1'0YR=#9V<>GYYU!?E)O.C1AH$=GYT^ M3N,TVOA\&G*%]LGI#4IV 9R>=C4-)-G>\P-+Y/,S.CC:$O#P8F:_F<]!2PIL MBCL71W@;!Y?@)SK96*S@'=.@7/" MV1W@7=/S^/2B>]YG<^#(L\<9')/9B?DT!\8>"'7)-55764N*NA=A%8N+'I5H M 2)T;AD\]2;&R"^LA K9 ]':3;5QB MT%LXC?#85:.%-Y> 1C%>BG1IMA0,WOREE[?V< E#)BX_EUYXTM&L9(7(XA+ M#3;#:'4YFF]PZB.SIZ-!U)^!NHO&^ N15Q;P]Y(=;KUQV=$A^S,+[IL'0[67 M^_4>S"..V")**2\QK^L]X/7RZBW]<@2" \[D-1M*T^E+_B!=4#&07:O&]A,1 MT4\2 ']VM;]NRAT@^N1LV&$FVW]D*5'M*U?5#=O[-27\T7Q8 MI?_3+7S%945^T//IZ=$)#'J9EJY[MH$YZ/N?^*FM\+W'?AWOCVO9)76I? M&^ML15WJ?<%06"_$O8!PGDQTU9B7F+6 MX6L**P>@7FE..?#$]/8;;E[ZM(]\WI8\S#LYP2(>CX[-]\\6X =MG@>/#.)9Z"1?N_:)*=Z M"D1=.IL",SPUW\S.0"&S;&YZ<1Y?G)T Q*["&>^(/\*F.:*OF;?!0#U?!$#- M08&>32U4( /CBQYCY8U+BWPT,7#$WL><;%6;(S@II.8P.AR4#7!G8MZ6=J4& M,*PMI*Y_E/A"7/W'L@DO;R"0D_I&TF.(JZRRA-N7H4*D96-W7$J,_3DW.6?L MRDD/_$@29.^#D9Y#/D=L99DM0DIJBY3I? MOPJMMVJ]?TYN[*I.J,;OZ6F\.%_P%"Z;6W.)6SCN6R#767862$WCDEH8HK2* M&B3EP8).3DE$K9H"ST_AF%R<7."C:TJ<"4H@;7'@ 9#W;@T'?Y,!R4 ,U34? MPM)2+?XO] :1=E5FWVDQQZ.GWO,X^IHD!LJ.UIN$#@*"<.*2\216N]E;@3.X M.0)L*BES7[^^,B(O7QWY)#,6=/V992^('WR5-,D7GZ$"F;W*-AM,"@**_?P) MUE*X;S$U&\O+/KV0V M#AE=ETU3;NE/]"-E%3X OV,_=OV $Y!NB^!]\?\ 4$L#!!0 ( ,N%85*\ M'3K&PO=V]R:W-H965TJ^:5="Z')YZJLVYJXVH M\6:IFHIK/#:KBW;3"%[8155YP3POOJBXK$^N+NW837-UJ3I=REK<-*3MJHHW M7UZ)4FU?GO@G^X'W>^H]6=^ARQUMQK]*_5YM_REV^D2&7J[* MUGZ2[6ZN=T+RKM6JVBV&!)6L^V_^>6>'QRQ@NP7,RMTSLE*^YII?739J2QHS M&]3,#ZNJ70WA9&TVY58W>"NQ3E_=]IM!U)*TB;L 28^(^]4K=_I,P+?B"_]_L?.X[DFC>-% A8T7R2.39\ M/^,9"1*:A!YY)TNIC9GV;_R(^I%/WB$$Y))7LCR\"J@7,_)6K'C^9<+3IRG+ MR$TC/W$M2"VT!2'"ZX*(2C0K8W M\G6M2K62CBA)EDR(/2-12J,D.[(ST; S MT?&=.;A!ON;U"IRU(KFJ6^Q^ 5D+0$#)ZUR0'C*-Q*W&"^"4-LN EHW=S)8L M&U417JC-?F\7M]2G9%'\%\AC50+L3U[? M7WYZ Z_IE8O.AM'%7O.9:?$96?2AU2("<@$_ +10XPG.MK*8^F'J#)SZ<*KL MS)T242\QGB0V7,)Y/B-9M:+W)*778)AW36,4X6TKM.O3,0WBS'GV$V_T-@HR M\I,E,5GJ>]1+F2L8HWXR$BRAF1>0UV(IP+Z DI]$W4'#O3@.)Y\FGJNE'X)8 M[-**:)J&,\2,N8RK[FAN5#,RN"&543\>F9!Y-$H]5U2?(7S2]$CXQ$/XQ(\& M-M%J6=F(Z5JQ[$I2(ONVUI\VC8D2_:6/]U\[N3&N-A<6Q]E]S:UOU5)O>2,( M(]>JVG0:>SFP.P 5^;%K:JF[!A9=RL_FQ\Z!ED@#8G;)6X%*8*W*@L@*ZGRR M\7]PD0]K Q#8#G"$+>!%<_98PE"-?=D(4S_UJ-=4^R5\U8B>,"4K40-82@!L M UPR,RV\L".[E@R[ECP6]*R@R'?ZR]]:Y(&5U5K6?>T'UYK;HZ\0GQ(A'8J M7N\:5=L2?@$#&.3YF"9X/QD.:>;[D^$XH4'( M9LL0YM,H/M0,)E\X8.O[E+'TH2J% 3R#<#(^: T+_>@[^8^5&6A[YJ5Q0%-,C>-LS+K MJJ&K+)4$1C?RH"JBK/?XJ?PA!Q[#QE\<%. MIPPUW<=Z=YC!]B,G-FO!"V!TZV3&87X(YPV"L^D+Q%$:)',O$,HIN/3Q8%SF MOL=,UR""_3E:B!,OG!EG-,LP_TV-/(R,O2\HK7%X9>JKWX:C6B'N-"ED:^O8 M.=;>+(L4FY+.L@X]SV$M^]@X5+([6<95\K#5P121@"3^U#$C'^6+,=Z=0$H6 M>SZ:?QX%QBD@.DJ#L]&01P.WQ,=0:$K3J3;?";Z\%AL4#KN:86X/YTM1^R1K M;2HM4Y+T!X _!8\0%D'JXE&(J/-=2 >B9\&1U(E]"[QL.AS!M:<^8D[P..C, MG^!]QWT8DOI!+AS$DN@A)$+^=\Y2^^\4L#/-Z-F3P6C,P6<_3)Y_!QPE")5I MIA_OQ0$_69;M4*CX0QRLG1XQ4T9CS_4#' *!E^,943@-[^\D\J[Y1AH#6= J M[.GJSPF@- :.ALZ CY2;^"/+ ?WC(QD]0X#-.D,P#:N$IM%\Y8G\Z)1BB&(G M0>,T_T#L!#1*IHD\I/%,-0PX3J*G59Q.-1[BTO+(H@^A@^ X(PJ>K]VSI4VF?;D MTQP.N'G9%>*!6+7YE@Z-63J?'/JLK-<%:\_)3X^9!KU;9:;!@$:G?H&9T=52]WV7O0JF9\%E8W77IB]A MVMM=LU&M #MW[W>P9#32:]7NE26U,I4/D$^;AH0H]_;F@^)?E?C\Z1M&R78M M\T=V!4;]6FI5^18-@*]@XN*)%<2QGGP;BKG](HF\8["X#([&D'#H^%SE, 8!\E];[#J^"ZC2%] M+XL."Z%%G,V41#%2J)?NH&B2@J,$J21Q6\2QY]$P3L@",>1>$Y6J7CTW_4WX M\!@6K+^MA>D3UM8W/R(:,>W6]*ILGVH!"X#*.?E9D$+M(JO-2Q-M+3>UP=T7 MLA)JU? -O-X0Y"C=<]YA@M1DJSI0OQ.V$6GN.',;. @%4&O5^9$&83HT"-/' MMW672T2]^36^V?AHG?TY\@I&1C$WUS,\SF_Q .6NM9X"*U:J@.UM*UPWRF". MN=LEE0!*%<1B7&, ',;O[!6. 8H&>$;RKNH 5V;V3A4^7'8,#760 ]Y#-+3D86,U"V(8+M"%,$):A61M=$64JS)(3$ M_38#.2@5#Y7\7,!>.!?\!C'MWQA: M8CL/_5W_,#K\4V+1_T'@,+W_F\4[;@"W):588JEWGD0GI.G_NM _:+6Q?Q>X M4UJKROXT!R?1F EXOU1*[Q\,@^'_(U?_ U!+ P04 " #+A6%2",KKCH $ M (# &0 'AL+W=O=(QIX*D2I)UYN3'7>[>HTQX+I,UEA22<+J0IF:*F675TI M9)E3*D0W"H*D6S!>>M.QV[M1T[&LC> EWBC0=5$P]3Q#(5<3+_0V&[=\F1N[ MT9V.*[;$.S1?JQM%JVZ+DO$"2\UE"0H7$^\B/)\E5MX)?..XTCO?8".92_E@ M%[]F$R^P#J' U%@$1G^/>(E"6"!RX\<:TVM-6L7=[PWZ!Q<[Q3)G&B^E^,XS MDT^\H0<9+E@MS*U,D$5+5*T9O^_-,P"GJ_P'_U_]W5,F9P\8B*6O/-BN^UX=0II/E5XZ(6 M+P0^,*[@&Q/U%O.:+Q!.GI$I*KQ+N@6>D5&;G?-6YI+I'"K&LW;G'82Q'P\2 M^"1%-F?I Z2[JJU<&/G!(+:XAI=++,TK]>D0 86W/8/,*V1MIFM+&7ER@P$'7%!98;:GM<%9MOP+M*T M05*8(G]T(%O#?;\_ZL.-0I< ?"(^UA:%4"75F"*:4,I&MK;;ANXGPP'I$8$K M\^SDD3RJ"BO;"HUB^,VAE+(\?0UI,-CZ6+'G/0=/*,/]4<<*J!H/.K@;?*L6 M^I%5N\(%*ILEA8]8[M3%2<\?QOW. >\.PO6"0<>R%1A6+KEU<"_EF[MHY4=! MTH$9%8Z0RW8W\4?#".*S8'-RFJ/(@-X^T$R\[(-!'.SMA1'5JB-MU<9]P.(2/J+ M394L*C1X0"KT>\, >B3W4]Z(,C7!FW7!D?YTJ: M,+*:TDH-1*]S35:)TN@YU8=X\3C6OZ6ZWXEWFK>)*C'%8D[W85^7]KJ"<$@] MOU^:1#YT.]'0U9N06N\V0X^J^DARDC8YR9N38U^2NF1UQBVU5DJ"F\:.9>LX M^/^W%PZ.*[.],9\<+2S: :')TV M@UJ[VXZY%\UTMQ5O9N3/3"TY#6H"%Z0:G VH*50S=S8+(RLWZ\VE(1)RGSF- MZJBL )TOI#2;A370#O_3/P%02P,$% @ RX5A4G85KIN! @ 2 8 !D M !X;"]W;W)K&ULI55M;]HP$/XK5C9-K=0UP= - M.D J;:=M4J>J[.6S20[BU;$S^U+*O]_9"6DJ**JT+]CG>^[Q<^;N,EX;>^]R M &2/A=)N$N6(Y7DR,.;>&U^S291X0: @1<\@:'F M2U#*$Y&,OPUGU%[I [O[+?OGD#OELA .+HWZ+3/,)]$P8ADL1:7PSJR_0)// MF>=+C7+AEZUK;/\L8FGET!1-,"DHI*Y7\=B\0R=@F+P0P)L 'G37%P655P+% M=&S-FEF/)C:_":F&:!(GM?]3YFC)*RD.IW?@T%8I5E;J%3OZ(18*W/$X1N+V MB#AM>&8U#W^!I\?9C=&8.W:M,\B>$\0DJE7&M\IF_"#C%:2GK-\[83SAR0&^ M?IMI/_#U7Y/I ;Y!RS<(?(,7^.;4'UFE@)DE56?W%4.E2=SL>\7#G._>#'G2 M_\1>NUZDJ:T@8]=%JP0J? A,YVO#/0L)3HV$PH#SIAWX2NJ#=9 M>/;>J$6^#;L>IRNS3/I^$HKRI-N%^O9K/@KD MQ_^GF2>[S[NO+N-.=Q=@5V&&.9::2F/=Z.UI.R8OZNGP!*]G[(VP*ZD=4["D MT.3T(TTE6\^MVD!3AEFQ,$B3)VQS&O5@/8#\2V-P:_@+VH_']!]02P,$% M @ RX5A4G>4^?6$ @ Y@8 !D !X;"]W;W)K&ULK55M;YLP$/XK%INF32(%#&%9ET1JVE7;ATI1TVV?'3B"5;^DMFG:?S_; M$$JE)E6U?L&^P_<\S]W!>;J3ZE;7 8]<";T+*B-V9Y&D2YJX$2?R"T(^Z:2 MBA-C3;6)]%8!*7T09Q&.XSSBA(I@/O6^I9I/96,8%;!42#><$_6X "9WLR ) M]HYKNJF-6M,WZ5LR!V@H!!81P"L_1+G[O-94TT MG$OVEY:FG@63 )50D8:9:[G["5T^8X=72*;]$^W:LWD6H*+11O(NV"K@5+0K M>>CJ, B8Q <" O>Z6R*N\((;,ITKND'*G+9K;^%1]M!5'A6O*RBC[EMHX M,S\GND9$E*AP&[AKZ#UA((SV3MNG6S!DS0!I*!I%#06-/M\XC_XRC8Q5X'"B MHF-;M&SX %N"T944IM;HARBA? X06>F]?KS7O\!'$2^@.$%I$B(J MP@D>]V::A6D6HQMI"#M2^R>"- ^3)!DXLCC,X@2M:JG,R(#B+S=I1.X)9O&''&@)Q_GXN3:<9%UV^A6%K^*\]*5'@]G#06W\A-6HD(TP M[1CJO?T0/VMGU]/Q]@:PR6VHT(A!94/CDZ_C *EVJK:&D5L_R=;2V+GHM[6] MB$"Y _9]):79&XZ@O]KF_P!02P,$% @ RX5A4N#!_[A] @ >P8 !D M !X;"]W;W)K&ULE57;;MLP#/T5P2N&%@AB6W93 MKTL"),V&[:% T>[RK-AT;%273)*;]N]'R9>E6!.D+Y9('QX>TA(]W2G]:"H M2YX%EV865-9NK\/0Y!4(9L9J"Q+?E$H+9M'4F]!L-;#"!PD>TBB:A(+5,IA/ MO>].SZ>JL;R6<*>):81@^F4)7.UF01STCOMZ4UGG".?3+=O ]B?VSN-5CBP M%+4 :6HEB89R%BSBZV7J\![PJX:=V=L35\E:J4=G?"]F0>0$ 8?<.@:&RQ/< M .>."&7\Z3B#(:4+W-_W[%]][5C+FAFX4?QW7=AJ%F0!*:!D#;?W:O<-NGHN M'5^NN/%/LFNQ:1J0O#%6B2X8%8A:MBM[[OJP%Y!%!P)H%T"][C:15[EBELVG M6NV(=FAD1CDL0C M0B,:'>%+AJH3SY>\M^HCW.G G7KN] #W ]Z;HN% 5$D8QT//9 X$KP\I5+.V M9]?%*R&]=]4+&OJQ9-RA1@0[#F(-NNMZ?$7. M2#9)R*(H:G>=#,DKIC=0$*L(C@C-6F]/G2!VA7W(6W>IE=I M1D(30[4<>@)XXFA_70: "> M.251]M:1#?<&@@!4Y\8>*G4?N9T-@W>8K(MVH/R#MV/Y%HNK43F'$D.C\=5E M0'0[ZEK#JJT?+VME<5CY;85_!] .@.]+I6QON 3#_V;^%U!+ P04 " #+ MA6%2I-:,H",# 7"0 &0 'AL+W=O>%GNE/YL&P)(OK9!F&336[MY&D:D::)FY4SN0N+-1 MNF461;V-S$X#J[U2*R(:Q_=1R[@,5@N_]J17"]59P24\:6*ZMF7ZZQJ$VB^# M)#@L?.3;QKJ%:+78L2T\@_UC]Z11BD8K-6]!&JXDT;!9!@_)VW7NSOL#?W+8 MF\F!X? "CR"$,X1N_#/8#$9(ISB='ZS_XF/' M6$IFX%&)OWAMFV50!*2&#>N$_:CV[V&(QSM8*6'\E^R'LW% JLY8U0[*Z$'+ M93^R+P,/KU&@@P+U?O= WLMWS++50JL]T>XT6G,3'ZK71N>X=$EYMAIW.>K9 MU:.25B,UA!D#UA F:U(=U@1G)1?<.)*3>7OH_2;@" ME8U0F8?*+D ]XZVJ.P%$;8X0'C8D$N_@6>BO_5[)!),5D(U6[5 ;H,VYA%SW MX<,XK@B+68*)A;8$/20WF8\6WI#Y M_6PB43H+BV)^19G&X_$\FWWC-*59.,LS\M@PN86)Y9N,QK=3.0V3-+_]S^Q< M":^8P&3W4XDFLW"6IJ_CYC!.&3J&V?/T39C9?$IN$H=)?G^EOO.QOO-7U[<& MUQ6XW)(=:-\_7"BJ%'S+W)-L")>5Z/!-P F>?@'9P;ERO@[YOY&*EV)7>2&)_BAU9UTI[&:AL@)6RY].P@54@05^=N_GCIC[DJLC ]*9:B M"(MY/%W(PWQ.1V1\7E3%F47L/;?-Q6P8',V&]RYBBW_AJC.#:V8T?Y.?N0S9 MF1N6SHIS!15-FA6^7UO?D@V&CK[V?6M<';O^0]_LCL?[7X8/3".'A@C8H&I\ M-\-"T7T;[@6K=K[UE<^9!]/MTH_F@V )2^5D&;F;:RM+X/ Y!NHF+E0-4@\*96N MF$53KP-3:V!%"ZI$$%$Z"BK&I3>?MKZ%GD]58P67L-#$-%7%].LU"+6=>:&W M=]SS]<8Z1S"?UFP-2[#?ZX5&*^A9"EZ!-%Q)HJ&<>5?AY77BXMN 'QRV9K G MKI.54H_.^%K,/.H* @&Y=0P,EV>X 2$<$9;QM./T^I0..-SOV3^WO6,O*V;@ M1HF?O+";F9=YI("2-<+>J^T7V/63.KY<"=,^R;:+C5./Y(VQJMJ!L8**RVYE M+[LY# 9/0*(=H"HK;M+U%9YRRR;3[7:$NVBD$5MO ,KFK3![XGZ63D1TDT]*343Z(QN5'26-UT'QN7;@)K#>8 #L/, MIVG:V^/,CY.8+%5IMTQ#[Q^E?AH?,HRHGX4)TE=U8['PPTO:$R=^1K.#.?+' M=$P^-UIRVVCP2L$"]6"@(17H=:N4AN2JD;:3D][;B_%5 MIT&'\$[)[YA>P,J^I6D5;*HKZUVPW^4$"[ #POE;)[ MPR7H?U'SWU!+ P04 " #+A6%21UM#=J]0'6 M\40.+U/2-+]DM5[+1B2KC57EVA@]*$75/OG#.@_[&/AK [_QNR5JO'S/+9]- MM5H1[58CFGMI0FVLT3E1N:+<6HU?!=K9V>]*Y2LA)>%53D1E>;40=Q((-P:L M(0>?.([,X71LDYW(Z#/CS3ZG/@E_)OL\NPC,N>95A:)9@%J&\ [W.I)=VJ]^1:$+CD)$K MX*;6@*UGR1*T4#GA^5^H13=C".X$V$Q?:V%$TU@8W87D]4K8#NK HRSV#H=X M)WW>E$;)9"#C49?QZ"T9_TYQV]0/([\V]9=/E-]^.FU;:[ F[X@WH5[D_X!: M=#4)TT-R YG$%(BYR/C&8-WJ!#@9Z M'%C(I[K3@:I[(9V@UKX'YZ?IRW ^ZXG(8S2._ $1Q9V(XKU%M)=RAN$N=S;5 MW8IC()G"@\Y81VH+P$)(/"]%M3C>6W+_]?D!Z95&8<@GJ6997=:26\A?-#M7 MZ/56&3^B=+Y 58,+RFH\>$V_3A.:>/W"'7@Q90$[[$T%-$X9ECV[EVJQPYC0 M($UW]1V@]M+#G?F IDAWWAREF'"WV2^YMA6^:Y"-QZ802_.,89*R79I)[.^2 M^$B2DH^J^B53Y1(LUGJAH6E;0XF%K*@4AO+8T"LLL.Z9>D'8WSF322\701B2 M3\IB378/YUZ^ LKPP.WEU/=I$&_EM.T/LH\L'R?'*'V&)*#>)'Z;'$-4@%6X+T:)@$6X)L3H"!#3OI-NQD[PV;/W>>N%-M+HR3TB-P;=H=UQ9:U8O" M#<(F$2X/P.<6]'.[_+ /KU7WED+_1*>Z+Q=KI]&MOBRQ$%'L)OU>E=DDM0.UO&@N5P:[K*YL>P/I M9KO[VVE[;7E:WE[^KKA>B,H0"7,T94<)_AO3[86J'5BU;"XQ=\IBXS2O!=Y! M0;L%^'VNE-T,'$%WJYW]"U!+ P04 " #+A6%2)BOP1,," #M!@ &0 M 'AL+W=O!+[+O<<\_=^7R>[I6^,Q6B MA?M:2#/S*FMWYT%@B@IK9L[4#B7]V2A=,TNBW@9FIY&5+:@601R&65 S+KWY MM-6M]'RJ&BNXQ)4&T]0UTS\6*-1^YD7>47'-MY5UBF ^W;$MWJ#]O%MIDH+> M2\EKE(8K"1HW,^\B.E\DSKXU^,)Q;P9[<)FLE;ISPL=RYH4N(!186.>!T?(= MERB$,LOF M4ZWVH)TU>7.;-M463<%QZ0[EQFKZRPEGYQ=%H1LL >_IF T:8+($92O4(#A; M<\$M)^WK6[86:-Y, TND#AH4!X)%1Q _01#%<*6DK0R\DR66OSH(*-H^Y/@8 M\B)^UN,E%FOP5-)8W707DTO8:;75:!Z@T:' M\0A66FTH$4@_ MRK)!5%$6PJVR%,Z?]=S@M-+4G^3#X\O(>1H_=A6"P0BB?MBV@]9 H1IINVG4 M:_M9?M&-L ?S[B&X8GK+I0&!&X*&9^/4 ]T-UTZP:M<.M+6RU'SMMJ+W"+4S MH/\;I>Q1< 3]"S?_"5!+ P04 " #+A6%2ZY^E8;T# "6# &0 'AL M+W=ON'%D'3=MA'6CK;0B72(^DXV:_?B9(IN7;4=,@743SQ'MX=GSN>9CNIONDU M@"&/=27TA;O)/&DX64WYK)^^+"HXU!4$%N M&@2.PP-<0U4U0&C&/QVFY[9L%(?O>_0_K._HRX)KN);57V5AUA=>ZI$"EGQ; MF4]R]R=T_D0-7BXK;9]DUZY-(H_D6VUDW2FC!74IVI$_=G$8**3T&86P4PBM MW>U&ULH;;OA\IN2.J&8UHC4OUE6KC<:5HCF4>Z/P:XEZ9GXMQ0,H4RXJ(!^E M 4W>?N8XT6>SP"!^LRK(.ZRK%BM\!HN%Y(,49JW)K2B@. 0(T#!G7;BW[BH< M1;R!_)Q,F$]"&M(1O(GS=F+Q)B_U=@1SZC"G%G/Z#.8]YDFQ14"Y)+R6B/XO MMX2#1\P<#00S!WFR,*34>LM%#B27VNA3\1W?Z;=?TI!.?B<_.UX.K?H;N"*W MG6D85N:6O2'3*&E$H1-U@HD3L) >P;\AS*>3Z4@H(Q?*:-3!GSF>V&'&KW;D MB<-,7GSD/\!OSW4<[O^>ZW,C9@W4"U V<_;")H/PP3)RAP1XX-76FF_6<.S" MX&A1PP\C>D+R171LAZ*E=U'J7&Z%Z=7?AHF?3;.S7C")_91-SHZ5#W-C@. G M23@$\.,$]3_B=95SI9Y*L>J=&7.$)=2/PFPHB:F?Q&.\31T?TA?SH10&%&CC MTE]!Q0VZ:>3I8)_BR_AVK\V7'XUMR6A*^FEJ'5.LE[#43=!SH_ 6WO+J.$H# M?OD4+Y+]."A.:5^J#BH:!GV,0AEE1Y:FT^R$]=$X_I[?/8J?QM-C;#^<1D=2 MYF=9[\UG:3 ( RHRI'ER*& T/HA*G/2AO%TNP;8S?2 5DFR?T%7)%V55FB<, M1;V1 @9&)^>,_#HV&\F'S.5#]DI7HHLI%R<+P:GD&-_[]8OIPAQ.WN\MM'EQ MXZK>M:7==U=JAD4G'&0CTL,6V@.^ M8-T\=93!H%>L0:UL1ZR)]:%M&YW4-=V7;:_9+V\[]@]&UL MG57;;AHQ$/V5T3:J6BEB;U!H"D@A%[52(Z&0MNJCV1U8*[YL;6])^O6UO8M# M6D!I7[!G/'/FS($9QANI[G6%:."!,Z$G465,?1;'NJB0$]V3-0K[LI**$V-- MM8YUK9"4/HFS.$N2=S$G5$33L??-U70L&\.HP+D"W7!.U.,,F=Q,HC3:.F[I MNC+.$4_'-5GC LV7>JZL%0>4DG(4FDH!"E>3Z#P]FPU>^,3^4D2APA9%@8AT#L\1,OD#$'9&G\Z#"C4-(E[MZWZ->^=]O+DFB\D.P; M+4TUB481E+@B#3.WB/W)$E0_UV'!N+[F+BHD.:M4C9 :0T@QLI3*7A2I18/@>(+:W M+=MRFV5'$2^QZ$&>GD*69,D1O#STFGN\_&6]]HY ]@-DWT/V#T N[)"4#4.0 M*Z@5%06M"8.:/-K?K=%0-@B-54/!'2H.GR41^X0]7N/UJU&6Y!_@7\]YX/,= MB8+YEI15,PU!)S G[?O^(A(,@X>#%$A(NE:&_ MB!]8?+";1R/8S6/G;&F :MT042 44AN]3\CCE?Y7R/-=5E[+JX[:'U+V!\/G M4G:.)RG3+-DK99+OE3+>&6R.:NW7E[;]-\*T,QZ\84.>MXOA*;Q=KS=$K:G0 MP'!E4Y/>T&JEVI75&D;6?DTLI;%+QU\KN^51N0#[OI+2; U7(/QO3'\#4$L# M!!0 ( ,N%85+$]8AQE00 #P. 9 >&PO=V]R:W-H965TO'6I L2W)\DOF&,C+@@5(L:#)5O0C+9UMHA*I MDE2=[-?O2,FR%#M.U^6+)))WCXYWS]V1LXU47_4:T M8\9T3^8H:&4I5<8,#=6JKW.%+'%*6=H/!H-1/V-<=.8S-W>GYC-9F)0+O%.@ MBRQCZND"4[DYZ_B=[<0GOEH;.]&?SW*VPGLT?^5WBD;]&B7A&0K-I0"%R[/. MN7]Z$5EY)_ WQXUN?(/=R4+*KW9PDYQU!M8@3#$V%H'1ZSM>8II:(#+C6X79 MJ7]I%9O?6_1KMW?:RX)IO)3I9YZ8]5EGTH$$EZQ(S2>Y^0.K_3@#8YEJ]X1- M)3OH0%QH([-*F2S(N"C?[+'RPX\H!)5"X.PN?^2LO&*&S6=*;D!9:4*S'VZK M3IN,X\(&Y=XH6N6D9^:W2%O2\.&!+5+4W5G?$*A=ZL<5P$4)$+P X ?P40JS MUO"[2#!I _3)FMJD8&O217 4\0KC'H2^!\$@&!S!"^LMA@XO/+K%(T##&FCH M@(8O -U31B1%BB"7D%I08F7*#"9@),0RRZ5 8?1N&1\I=S1Z1/D\3Y&X;%@* M,=-K6%(V !=E5A$]/9!FC:HY=2@6QPW\]9=), A_@[=Z?T&FRK "!06S!1EH M [-=MP%J#/PI_)FC(N/%JNV!6N@=A%XP&K?&HV "UUPP$6-;Z_15 Z^0*E', M69G@(@&6267X/^4$Q8%IC101+N*TL-O@ G)%%4V9)R>/WPJ>V[AX(*@"[LP* M/'_DM\>#$&Z$087: *&7IJ:<+7C*#:FG)FC.> /'2NK<0S_Q)M(6,=E4H1_ =^QNN>3V2S]\[(M7IHF&I M9 :R33'=<-J'T)N,1MWVS'0X[1Z!:P5&[]GQ811V]R?]<="M./LSF($W#@8' M8(<>^;P+KC.>R.5)05ZL&"P7ACILZ7%\C-=,K-"%I/2U7*1\Y5C_OWS]@L'V M[0?[BO[8BZ;1F['S("5?IN9V\-EU7G(-^T[[6-FJ;$\CNR)$.9N][I4]+T2] M )XH832,>G[UM8MY)33HA=627XOO&91P'=O$ ?K!#U2U Y:$\+YZ7K>Y%=)? MWY?/(QTNJCM<=+2!7!>&TMB>,WA69)7[J)61K8F[TMNM+#A0C/Q&58C&(5P62MF6E-M#07D@.$K@O9KCC<*@ MA7@KQ>K$UI/_C/D._*$WG#2//I5'#^5MOW&BSU"MW+U%@ZLBY>&^GJVO1N?E MC6 G7MZK/C*UXD*3/4M2'?3&E$^JO*N4 R-S=S]82$.W#?>YINL=*BM ZTLI MS79@?U!?&.?_ E!+ P04 " #+A6%25[_2!DX# !T"@ &0 'AL+W=O MG3BU#<3IBFU8 M@:#IUL^T=+*(4*1+4G&[7[\C)2MNXVCIAQ78%Y,\WCU\[D7G6^R5OC,-HH7/ MK9!F&336[BZCR)0-MLR15=ZH%5$:Q[.H95P&JX67 MW>C50G56<(DW&DS7MDQ_6:-0^V60! ?!>[YMK!-$J\6.;?$6[9^[&TVG:$2I M>(O2<"5!8[T,KI++=>'TO<)?'/?F: _.DXU2=^[P6[4,8D<(!9;6(3!:[O$: MA7! 1./3@!F,3SK#X_T!_:WWG7S9,(/72GSDE6V6P44 %=:L$_:]VO^*@S^> M8*F$\;^P'W3C ,K.6-4.QL2@Y;)?V>#U//N'_(LWS#+5@NM]J"= M-J&YC7?56Q,Y+EU2;JVF6TYV=O66<0WW3'0(+3+3::2(6WCY@6T$FE>+R-(C M3C4J!\!U#Y@^ 9BD\$Y)VQCX1598?0T0$;N18GJ@N$XG$=]@>099$D(:I_$$ M7C:ZG'F\[+MDP9_('W*" 9UG18,_B@+,7GRL?G\C^G1E6)7^C3T7?4ZNI.5F:\^IEX MAA=I<21PNR1]/2D9C-YY2/>]@''YZO-[BL:Q>1X6L^)?;OL #04T0?9KK)-4 MBS";QS^L#)XNAV3^?RB'+ TO\NQ(D(3Y_'PRPED>9GG\S&*8A>DL?23-LG!> M/!9_^]98(W&8)OE319+-PR0^+HJL"/-\/NG#.152D4]TPF+LA,6S.R'U,$6= MD'J?_QLFB6T0-KCE4KK.YAHCRLIO6]5)\D*C8)8ZHE5>][@KUD!HEI3=OQ1M M#:]0]\@EV6R5YG^[7FH.976J9TZ3?VX%K4<7-DQ0L\<0?F>RH]$&#J7^$-KY M+('KAA%OX/+8HV]17Y+F*U@?$!]_/F/B3N4I.IH$6M1;/^\8"A3%M1\*1NDX M4EWUD\2#>C^/4263?P8$UF0:GYU3U'0_X_0'JW9^KM@H2U.*WS8T%J)V"G1? M*V4/!_? .&BN_@%02P,$% @ RX5A4FYY"RZ" @ W04 !D !X;"]W M;W)K&ULG91?3]LP$,"_RBF3-I JDC@IE*VM1&'3 M]H!64=B>W>3:6-AQL1T*WWYG)PUE [3M)3X[=[_[8]^-M]KOL5NWR&GE=H:<,7 MMJWN,(^@:*S3JC.F")2HVY4_='78,Q@EKQBPSH"%N%M'(:SF%9AT&BZ5KIIMONZ\_[6?76=NR3^KMX+OD9BTH=XDK,DV.3H81 MF':8M!NG-Z&!E]K1. AB1?,7C5>@_RNMW6[C'?03??H+4$L#!!0 ( ,N% M85)WIMQIM@4 /02 9 >&PO=V]R:W-H965T9\7>$%UM*Y5D O_^5G:PE9#D MPDSY$GME[:-]>U:*SI9"_E1S $T>J[)6YZ.YUHO3R43E/*D8KT<79^W8K;PX$XTN>0VWDJBFJIA\NH)2+,]' M=/0\\)7?S[49F%R<+=@]W('^OKB5*$UZE()74"LN:B)A=CZZI*=7B9G?3OC! M8:FL=V(\F0KQTP@WQ?G(,P9!";DV" P?#_ >RM( H1F_5IBC?DFC:+\_HW]L M?4=?IDS!>U'^PPL]/Q^E(U+ C#6E_BJ6?\/*G\C@Y:)4[2]9=G.C9$3R1FE1 MK931@HK7W9,]KN)@*:3>#@5_I>"W=G<+M59>,\TNSJ18$FEF(YIY:5UMM=$X M7INDW&F)7SGJZ8N;.A<5$,T>09'Q-S8M01V?331"FPF3? 5SU<'X.V"H3SZ) M6L\5^5 74*P#3-"FWC#_V; K?R_B->0N":A#?,_W]N %O:-!BQ<N+"' M"UNX< ?<';*C:$H@8D9X#TW&\(AT47!,IE##C&LR?2+_-I*K@K=EN"VT^U?Z MZX_4]X)WY*V>)K[X0S/SDY+O[IU+9E" 9.7I;UOD?2,EU+J7_R3CZ-B6?&]- MI.DQN889H%;1CU,:6N]1_QXZ49R1;T*SBO>1RLBWX:;8G F/K!,&T<6#&DCA>F=A VG%D#C]>#'R>VF,0! MP8Z'_:Q^VPC8BYHWZK];^Q[CC,ZA66?.:[7W\#SJ>1X=S',)N:AS7G+6;B@X M8B@O,SV0[V8#3K;FIA>[0\?Y+.H3S+^6HL1Z-DW!-S#Q;_(X:4N,YJW5S(13OHK19_)NR[P8##47]@" < MMWET" MWI]:FG(56 K_H.4CDF&NQ$*-@!7((2!"O"7>B9(1V0/ M5^.>J_'!7"V>6Z>)%5,*,$]M,7,V109KOIVS^Q?X_;2\?FGFZWON9SR[XRD= M.6?JLA1(A)Q)^81=<\ED,>08-[O8R;+4'C";9T2^-%KQ LP!EZN>N,@ITWJ[ M_63!I*Y!JCE?#(B)DX6TEU(GCF+R93 %D'=VR%^8'CI>$F\9C7&+[F,CX0'J M!H9E/&\P(/6'B5L)G@[XL1^L^EI7B<_CP5#98;C1@_Z/'QT5^LPZ7C: 90B\ MC?9#$XN=,+)9$U(G#N/C-J7;2KAO39$3I4,4J(E\NEY-5MA?7U*WTA24?FHY M [\:OJCLW7L<.8EOVXUE%6(/W-U>QH$3>O;9)72"&!W=+!9I_D6=B-E)@\*& MTT/+=M(T/7XY'CA!B.,WM6;U?6O$!@+.P*9NGZ"P_M"/W2GO3EU.&&Q;CSH9 MC;8D:UO%XX$$F19::],,DT9?JH--V'&6AFMGM2P+]IUKDKY7)@?WRGR.X<)5 MS]I:0IOC?8R?VT"R#P$FI1RZ+8K7Q8MSD_4[DQ$G# MX' [DCTV6.VI[0\'VQ"BQ?'A-@2[;? ]*\9=V]I6A1/K)J("M,S&ULI55M3]LP$/XK5H:F3ZYM\?GV4:J M>UT#&/+8<*'G7FW,^B0(=%Y#0_6Q7(/ /Z54#35X5%6@UPIHX8P:'L1A. D: MRH2WF#G94BUFLC6<"5@JHMNFH>KI#+CX!PXMT 8QN\>TQM<6L/=_1;]TN6.N:RHAG/)?[+"U',O\T@!)6VYN9:; M;]#GXP+,)=?N2S:=;IIZ)&^UD4UOC!$T3'0K?>SKL&.0A:\8Q+U![.+N'+DH M+ZBABYF2&Z*L-J+9C4O566-P3-BFW!B%?QG:F<6Y;!IFL,I&$RH*DDMAF*A MY PT^7!+5QSTQUE@T)>U"/(>]ZS#C5_!C6)RA5"U)E]$ <5+@ "#'"*-MY&> MQ0<1+R _)DGDDSB,PP-XR9!YXO!&K^#=(+^+E@.1)2E;TRH@0AI,>DV?7#WV M)7T8\OV[+ Z3S^2MZU(QK/>:G<@6B!52Q45!D ?@!P/D..W-@%)SIJV(7+%647M MU=6D10XI;(_XE%.1XQ6VM"0/+A[+6(67>V^_#GN__$^/A!J"M(1FA;I;:A** MD%234G*<>/KDS6SHRNR8L!5]'6K><0)[&OK9-/F+#OYD/'U)B-2/IJD5C0;1 MV$\C9S@>1)$_2O<@7%%5,6P%AQ)-P^,4FZFZ(=L=C%R[P;:2!L>DV];X M+H&R"OB_E'B?^X-U,+QTBS]02P,$% @ RX5A4LZW8HHD!@ )!( !D M !X;"]W;W)K&ULQ5C;;MLX$/T5PMLN',"6)3GR MI4T".$G;+;!M@Z279UH:6VPET26IN/[[G2$E68YC-UMTL4 0BQ1YYG9F.-39 M6JIO.@4P[$>>%?J\DQJS>C$8Z#B%G&M/KJ# -PNI#!B41.11:R((I6)QW9L&+RXC6VP6?!:QUZYF1)7,IO]'@;7+> M\4DAR" VA,#QYQZN(,L("-7X7F%V&I&TL?UQ5D4"R"S! MY1H-PUK#R_ HXC7$'AL&/1;ZH7\$;]A8/+1XPW]C\1''L)UM&9R MP;05(5=;W@FS>1']V#PI3]LE([\M\#HI< M4\\\1+@%JB"B6&Y7+)<*EMSL2_E@':N;\:L?H&*AMPNOD($*_=Y,O,6QP$(2 M-S-=W_?I.1B_U"?L1HD8V-]B :R[ :YPZC//2F ?2J,-+Q)2C!N&7 1KB>-C M,&7A,&HPG[&Q-QJST!NUIB9COU$P8=W CTY:;T?>.'BR%Z\XDC:#9("U> &" M(M,-@S9<$'I!]&2\'>.*A(%3DU+_$6-#GP7^=,?8<<0";]*:BJ+ID4R*FDR* MGII)MW>?CB;042 ZT%[H%8_AO(,GE@9U#YW_+*N:;#F4'-LDN$LYJM.\>*-X M8?K71/777*@#''6$?"^+_CUHDO,H'T?#82L>8>CYIPX?DFYPT@U/V&3:CE@0 M>/Z(?7:(W=-HN$.GB1=.'J$=P72#<+RS-B(Z'%4/&32-@O:>4V_H(]()^YAB M(09EFPR4UJ>#-J'H:[9TVC,CF2P5D30N;>&6BP5FK=)8R\GV"5N# NPNYE_Q MQ*?EFANA%]P=_U265Q"+A4 LH@)EO!-#W&\)KV9CB9EA"XWW4#TFK0Q40N\) M+?'84WTF,=#W],#C5, ]8!]C&)T&3&?"9IR.>08]/.Y-BK,F14:D,DM(T][T7-LUC0V160DAH:V MV1@2!D^<3Q'=[K&A0UX@GEW8%LGGZ,'*&H\1YQZ&X1=8,K6^LS(?1H[D_R[* MV.!7884^'2D[R_%9R,1CLWT/*QP7F.@D899\+6TNO;I\^_%ZQI:29[KQU:XU M!_PB=#4J5]+%8EXFZ%#-,$NQT@ML'1,+">C[6@E[!M;!^XD-OY]ATQTG'+;] M@,G(PRF2D/9.Q\][Q,:5R]9LT]OG9FS+6\;KD/^4EW.ZR32\G&F[@$SFQ8;Q MU4I)J@NUFRGGZ:\@>U%+H7MV0UMYA_4TZQ2@JH[H;BEJ69$@> )YZ,W/Q1_F MT[[XH!8?/D&\S;E"&DH5+;!2X@*\0SE.Z)H#"1V%^( M'5]SE53[[#,NG&\: ME^^SS!5K5W LCH+OI5 V=%; [.Z*C8-);V=_W]T*=B![#$]IDH3W1%FIG6-A M+?'>D&'A0,J[:&-@,.7U O5X/,P!"CPM MXJRD&"V4S&W/J5V'5IM, HI6:Z,/YI %):9LP#CPBMX>>ZPS'K1N[CD@!'V? MT)@=2#)WB6]FFT\@,W?SWRYWWT^P""_QCL,R6.!6'[NQ#E/NFX0;&+FRWP'F MTAB9V\<4..8@+<#W"RE-/2 !S8>ABW\ 4$L#!!0 ( ,N%85+Z8^9,J ( M .H' 9 >&PO=V]R:W-H965TDE0"E&!LD(K8F YC M$$C(G4?@.-W#.4CI@9#&SPUFU+GTAH_76_1/(7:,9<$MG&MY*PI73J-Q1 I8 M\D:Z:[W^#)MXCCU>KJ4-(UEOSM*(Y(UUNMH8(X-*J';F#YL\O,: ;0Q8X-TZ M"BP_<,=G$Z/7Q/C3B.87(=1@C>2$\D6Y<09W!=JYV27676IK20U8JI(;(-PY M(Q:-XPL)Q&F2ZZK"_"&5_*[4L@!CR=%7OVM[D\0A"0^5Y!N'\]8A>\'A@)$+ MK5QIR4=50+$+D"#[+@2V#6'.]B)^@+Q/TD%,&&5T#U[:I20->.E!4[+'<=8Y MSH+C[ 7'-_CBB@8]Z*7W4*._<'-1Q(LG'P8D?QD_,CX0BKM2-Q1S9'KEL*C#< M:7-Z,(+=M7A%FN-G"K;%>4N.!J.8GJ2]'16-V+>KZO*+2?CGN[ M"I;^I:!I[[EWGCSZ?_'>K4*7L1A+HUS[%7?:KI&=M?_WG^-M%[S@9B64)1*6 M:$K[H^.(F+:SM(+3=?C-%]IA;PC+$ILQ&'\ ]Y=:NZW@'73M??8;4$L#!!0 M ( ,N%85+_76=1X0$ P$ 9 >&PO=V]R:W-H965TP MN%ECT,T>+./"O$^(=6Q?08J)LQLY] +G ?(5HML/B$9T_0X19!JFP?P-(L[< M[)#.#FD@QQ?(QSXW\-J#M A.[GF-N9F9F\#<_$?75W#QC(NO6GP$78-&G>8% MH,Y%H7ET\WS<_TG_^5%'[C9P_?TY9>LX(:>E%[+87']/'IFNN31(0.5$T>KC M+49Z/'MC8E47]CM7UIV>$#;NNH+V!6Z]4LJ>$W^$YA] ]AM02P,$% @ MRX5A4OG9),,&UL MK9EM;]LV$(#_"F%L0 O4L4CJM4@")':S;LC6H%FW#\,^,!(=2:'M)/L26?'>Z%_*YDW3Z*-57O># M+9=,_7/)2_EX-L*CIQ.?Q?W"V!.3\].:W?-;;K[4-PJ.)ALKA5CR2@M9(<7G M9Z,+_/XJI%:AD?A-\$>]]1W94.ZD_&H/?BS.1H'UB)<\-]8$@X\'/N5E:2V! M'W^W1D>;:UK%[>]/UJ^:X"&8.Z;Y5):_B\(LSD;I"!5\SE:E^2P?/_(VH,C: MRV6IF__HL94-1BA?:2.7K3)XL!35^I-]:Q.QI8## 072*I!#%6BK0 ]5"%N% M\%"%J%6(#E6(6X6XR?TZ64VF9\RP\U,E'Y&RTF#-?FG*U6A#@D5E5]:M4?"K M #US?KM>44C.D1;WE9B+G%4&"I[+565$=8]J68I<<(W&Z))IH:TH+&+-*\/6 MBZ,J4"XK#7+%^LR;&3=,E/HMZ'RYG:$WW[U%WR%1H5\7H$!?@=(@'.>M2GAZNG/>HSO_J,YR>(-NHDZ%'_<+!ZK_-7 MAZOO.#^!>F^*3C9%)XT].F#OHI!U4R@HY<7M%,5![+%*-U9I8S4]S=1IV7"!1D&3/'9VMI:)MJ23!N^%TI2BE4= ?3+0) M)O(&U.UIJ;OOTVC3H>Q1'=#:XKE-(T MW8FM1XC0J#^T>!-:[ WM4Q/%L/=QYYI)%M =[[M"&),XW'&_*Y71(.MW/]FX MGWC=G_$YAP(4L,P>>+6"-=86I"^6I!M+E*8[;LZZ4G%$,K(33(\4)F0@FG03 M37ID-+!C+#V>5EDME05*7W!IMP8DC7;7T*Q'+,K">#>\'K$8_@;V4;:)+_/& M]XNLQM#"C))E:7N>J R'%M>[\F99=R=GNTNJ*X,)3?N=Q('KU8'7S<_K[/>V MKZ!+(9J$'0SUR<44MLYSN:M6;H=]*<$#,6S-&_CU4MW:VO9V'(?);DQ=*9SM MQH,[\> P'=@6V#523+S17'.8:M^A&V4GY)R5Z .0N!"P)32<9?E7F,[1'T:M M.)JS4O,_>P?,3VJ[:#!)_A;DL$,B2=%=OMPCC"63Q0.MKTN!;L3I3 P]_:Z'G5] M2C >6DZNYV%_T[LH_H*1?VF)"C>-B+4%\U7)-22<,Q A;OX M'N,@'LJ;PS?V\_M%1P\CU'&.1J_Y!,H!B^X9H YZ!C6EW5M^2J)D('<.3=2/ MIF/N;::MK6T^#NXGQR_J'\:F"[@+N9=H*BL C@)*SV!ME;)NROB#DJOZ';J^ MGOJ2[:!&,V\1#WP<[+E6Z. 5[H$75[F]!-Q.P07E8\657HC:/E36JSLM"L'4 MP+"^QW(2G 3!]SXG'$*8J):(@%NWD1"QD2; MJ5RZ*I% %BDH9J[O>5TW)I0[XV&Z=B_'0['6C'*XETBMXYC(W]? Q&;D8.=M MX8$N5]HNN.-A0I;P"/I'S'@%L*8AXO, '&+)/QXU=.ZA0V+7![_,8^38,WPQ^0YY0!W+%PJFTE^TR?=Z#@K72HLX!QL/8LJS M)WG-$[$%P.T*@)\#_*: ( <$30'M'-!N"NCD@$Y30#<'=-/<9\E*,WU#-!D/ MI=@@:7<;-CM(Y4K1)L&4VY/UJ*5Y2PU.CQ^S$X5$A!1=RB4Q802%E0C2=4S^G0#FE"F/@]=;3RS_&Z8>W&= M>>%7>'$#80L%^ OR/=_; Y\TAN/!'OC-^ZQ_>Y_U:7-X?Q?N&C$+1?U"43_E M:U?PS80F##W "_ UH+_HFY%16_U(%%%&B8:%.6-ZA687=V).&=38# J;06HS MJ+!9>S!J^-L%?[LVIAW^[+0E(.V2J7[[!*^G\W'+\S[L4_H SJO 30_@NO_C M=O+0*?+0.8VV5[./)$Z^SM M#ULUAKN%X>Y9!.X5_+W3"EQ/AX,J@0_@_ -" M]8MX^J<1Z@DD_6-"GH@X7G-3?+,$'Y!M4+@Q.(MLV"NO#^^TPAW@PY6?YK' MZ1' W61LW:6X@>KYW:G,'Z\0Z N9L_>685S6?NR?1_"RTN/@I()?'^"K_%0G M1P!W8RIO%UQ?GX_2K6F)Q65QQYWSB%=6<=P]L7CU?'ZO4KQZ8- ^)%YY<^#Z MFGV4>,>575R6?]P_CY1E9<>#$TM9SU==!MVM[L)VFW=$+JD)BD%DF+Q6SYQJ MF35PV42+)&TXYD*;]B4=KDS3"])N,.\C(?3;Q/8P11L]_@=02P,$% @ MRX5A4C0^YXYX @ 5 8 !D !X;"]W;W)K&UL MI55=3]LP%/TK5L0#2$ ^VK(-I9%&JVD\3*KHV)[=Y":Q<.S,OFG9?OVNG1 5 M*!42+XD_[KGWG.OX)-UI\V!K &2/C51V'M2([748VKR&AMM+W8*BG5*;AB-- M317:U@ O/*B181)%5V'#A0JRU*^M3);J#J50L#+,=DW#S=\;D'HW#^+@:>%. M5#6ZA3!+6U[!&O"^71F:A6.60C2@K-"*&2CGP=?X>C%S\3[@EX"=W1LSIV2C M]8.;W!;S('*$0$*.+@.GUQ86(*5+1#3^##F#L:0#[H^?LG_SVDG+AEM8:/E; M%%C/@\\!*Z#DG<0[O?L.@QY/,-?2^B?;#;%1P/+.HFX&,#%HA.K?_''HPQX@ MGKX!2 9 \E[ 9 !,O-">F9>UY,BSU.@=,RZ:LKF![XU'DQJAW"FNT="N(!QF MZ_[TF"Z9%942I0#D&PG,0MX9@6[]=$EK M0MHSBKA?+]GIR1D[84*QG[7N+%>%34,DJJY@F ^T;GI:R1NTEI!?LDE\SI(H MB0[ %^^&QU^>PT-JT-BE9.Q2XO--/MRE(\4F8[&)+S9]JUBM#5X@F(8.^D## M#W6SSWCE,[J+N\VFLZM9&F[W>W8@*$KBZ1CUC.UT9#L]RO9>D7E(\0\*5I%I MG#-%UD-]0O[HO@%J4==TDB/M:ZS!L%PWY#>U,X(M,*GM04%]T=D>U_B%FM<1 M27Q8RFR4,CLJY581-_#,H2S)9\BF>N:H6?=B#L6T6L+]^Z\ M\UNZFY6C):$D3'3YB5*8WL/Z">K6V\!&(YF*']9D^V!< .V76N/3Q#G+^"/) M_@-02P,$% @ RX5A4H+Y);,> P ,0X !D !X;"]W;W)K&ULK5=M;]L@$/XKR)\VJ:L->6NK)%+3%VW2*D6MMGVF]CE! MM<$%O+32?OP )R:3&IQ,_A(#YA[N'LY/[J8;(5_4&D"CM[+@:A:MM:ZNXEBE M:RBI.A<5[.1;-HL2ZQ$4D&H+0]&U+Q)X!'A\P(%L#XOQN#G)>WE)-YU,I-DC:W0;- M#ERHSMHXQ[B]E249PA>:U:9^]'HTRUHR@KU>1IKXY(%CM/M\8OF>'+@>$S0@^!Z MK= =SR#[%R VL;0!D5U "Q)$O(7T' WP&2()20)X@Y:@@<,;'B)(Y'I#): _ MZ(%Q5M9E '38@@X=Z. Z,=$!H!'+? HZ.V=TLRD*F2H5I#7!2I,SJN/[B6, M0] [4*D"'HU;C\9'\T??.OB;M*"3?OF[:($O>N(OC#/JY.^R]>@RB'0CRJK6 M(/>^MV,R$2=> ))^N<1[VH)[8K,#:-!))R;>*?(?A':F)O:"@0<]$^IE P_[ M(C0,U)V?V$L.#FO%?2TYT[6$,Y2S-SM0+G21FS\3.#5OO:[@<<\T>W7!D[YH M#@,=D;=>F7!84DZAN3N;O?S@RWYI)EYY2-(3S1U W=E,O&:1L-1\!U/CK461 M(5964OP&&ZXZ*G>)UR!">B;5JP\)URLGD!H&ZBX!B-H@-R8)N<3PYQL^I-FHD7E>H)GH4V'X89KT].!M!O,^UP(O9O8 ]HN&PO=V]R:W-H965TZS-QBP MZMC4-M!*]^//=D+"6TRZ:*4E=N9Y//.,Q\X,MD)^5TM"-/B9,ZZ&P5+KU6T8 MJFQ)2'ZV^I9FE%8L38,(NL18233E@*;GPT9$\8LD_'C M1TD:5&M:X/[SCOW>!6^"><6*C 7[E\[T_.*?I1![ !0W % )0,< V #HE(!.6T"W!'3; M N(2$!\!8-H Z)6 7ML5DA*0M 6D)2!UV2W2X7(YP1J/!E)L@;36ALT^N WA MT":%E-N]^Z*E>4L-3H]>BCT+Q!PHNN!T3C/,M=E2F5AS3?D"K 2C&24*? 0/ M0LRVE#'P?D(TIDQ] .\ Y>#OI5@KS&=J$&KCDV4.LW+]NV)]U+ ^ D^"ZZ4" M4SXCLS/XL1\/HTL$DPL$%SVX]Q-TNAZ"T*2CR@G:Y>0.>1DG)+L!'?@'0!&* MOKU,P/MW'Z@F^3EU_$Q_9=HP10=,YR3Z?7_.L$Q;L\!^,\O];T34(,I#&XJ+ MX3RV#R<]RW*0^TY5CQU'VVF@W968AZI;474=5;>!ZL]U_DJDK6Q)5D*Z8EYS MJL%_H$&XNX(P=H3VUMN,XD&XV<_.J06L+ Z\C"LO8Z^7G_,5IM+ M( 5!;V_-Z-"K\46+R46+J<_B(+)>%5G/&]GY5!8A]4X6B],XZ1\YWKC"?K/)Z\B\>G^B'JH09#ZW(#^@^,+6>#, M*T5=>3"Y6HJZYF#Z=BG2T\V1HGZ#%'5M0G]Q/DNZP9H 3K1KYX#YR@0D)W)A M;S--LB473"RH]U!!=6&BZ%JY4%V8"+Y9KA*Z?] F_>1(K7#OL]Z&[%H\!=R7 M>?$U60GUSP=S4_@[;1H!FN:HC=]PE9)!1B9&\KH)C$)E$6[5PRT6+GF MX55HTXJXQZ5ID8FT!N;]7 B]&]@%JJ9[]#]02P,$% @ RX5A4H"P;B8H M @ 6@4 !D !X;"]W;W)K&ULI53!;MLP#/T5 MP:<-6&/'2=JA2 (TS8;M4"!(L.VLR+0M5!8]2:ZSOQ\E.UX&)#YL%TNDR/<> M*5/+%LVK+0$<.U5*VU54.E<_QK$5)53<3K &32(T M2>[CBDL=K9?!MS/K)39.20T[PVQ35=S\VH#"=A5-H[-C+XO2>4>\7M:\@ .X M;_7.D!4/*)FL0%N)FAG(5]'3]'&S\/$AX+N$UE[LF:_DB/CJC:_9*DJ\(% @ MG$?@M+S!,RCE@4C&SQXS&BA]XN7^C/XYU$ZU'+F%9U0_9.;*5?0Q8AGDO%%N MC^T7Z.L) @4J&[ZL[6.3B(G&.JSZ9%)02=VM_-3WX2)A>G\C(>T3TJ"[(PHJ MM]SQ]=)@RXR/)C2_":6&;!(GM;^4@S-T*BG/K0_=93#,F96%EKD47#MJEL!& M.ZD+5J.20H)E=VP/;Z ;H,L02+&AK7=L9WQK!5<,3C5D$BC_W184+O2LD\Z@^QO@)C*&VI,SS5NTE'$+8@)FTT_L#1) MDQ&\V="S6<";_7?/1LCF ]D\D,UOD%WK+A'G4G,M/)? JD9-[FNM'L=VIH$1 MB8M!XN)?)$HM#-#\.CH0:*_J&P>^I2^^^-\K,$68:LM"^[M??_ .#\=3-R]_ MPKM7YX6;0FK+%.24FDP>2)'I)KDS'-9A>H[H:!;#MJ3'#XP/H/,&PO=V]R:W-H965T M6JDSBVD^J(K (->:R[T.*F, M67](4YU74%-]*]<@[,A*JIH:VU1EJM<*:.&-:IZ2+!ND-64BF8Q\WT)-1G)C M.!.P4$AOZIJJ_12XW(T3G!PZGEE9&=>13D9K6L(+F-_7"V5;:8=2L!J$9E(@ M!:MQ\H@_3,F#,_ S_F"PTT??R(6RE/*+:WPLQDGF/ (.N7$0U/YMX0DX=TC6 MC[];T*1;TQD>?Q_0?_+!VV"65,.3Y)]98:IQ,DQ0 2NZX>99[GZ&-J"^P\LE MU_X7[=JY68+RC3:R;HVM!S43S3]];8DX,L##,P:D-2#>[V8A[^6,&CH9*;E# MRLVV:.[#A^JMK7-,N*R\&&5'F;4SDY?(($X4?;U U'V'=']%HH8=ZO#_$14W'UPDZJ%SY"&*-'M\ M05_19;IP%DYV=D7"\)%BX*BG'QT6Y9XR=^Q-!8@J144)CLJ31SZ.2#*T!ZIB M-&(2W",7CB9GQDD:%86-W>E0##><>-R[)IWA_..[J+]/5.3V4J)>3=>@F"P< MJPH$["S+EO4QBRP5IP8-K9B0(#;Z/AO%I4R]!.98MJ?[A M8S.$Y)*STF?II$ZTF'V/Z=Y"VPD9I=M3C@1MPG%UF=NG!5O1FO']V[0AB U^ MN")U)&@.R:ZM#1<0\65M($&Z2%QH/*$W+:,SRP&WSUN%?MT)*-"G=M?&5@HJ M1,@U"0XJ1.(/CW?MS1;S#7N3!-DB<=GXALJIM =<_HM'].<1^C@/X3B,X0&U2%QU?D%2IKOT>=*I M GZ0H;7Y#2H"XF_9=ZC G'$_GD12(^*'W?5^!)/(U^_-'50U]N5D8]-\12F M-S7HG+J;2B,.*VN:W=[;!*NFK&L:1JY]*;64QA9F_K.RI3 H-\&.KZ0TAX9; MH"NN)_\ 4$L#!!0 ( ,N%85(*LKG\P0( * ' 9 >&PO=V]R:W-H M965TH#ZW4-1 "[2I *K!I?:A4E75[ M=I-+XM6QF>U ^^]W=D)&&62\@.W<]_G[[I*[\4;I5U,@6G@KA323H+!V=1N& M)BFP9.9*K5#2DTSIDEG:ZCPT*XTL]:!2A%&O-PI+QF4P'?NS1ST=J\H*+O%1 M@ZG*DNGW&0JUF03]8'OPQ//"NH-P.EZQ')=HGU>/FG9ARY+R$J7A2H+&;!+< M]6\7(Q?O WYPW)B=-3@G+TJ]NLU].@EZ3A *3*QC8/2WQCD*X8A(QN^&,VBO M=,#=]9;]J_=.7EZ8P;D2/WEJBTEP$T"*&:N$?5*;;]CX&3J^1 GC?V'3Q/8" M2"IC5=F 24')9?W/WIH\[ #ZHR. J %$^X#X"� :G N(&$/O,U%9\'A;, MLNE8JPUH%TUL;N&3Z=%DGTM7]J75])03SDZ7=;E!96!X+GG&$R8ME2-1E;1< MYK!2@B<<#7P"RC3E49(NK5$F[V UDT8P7\'S!5K&A;F@P.?E L[/+N ,N(3O MA:H,DZD9AY84NWO#I%$WJ]5%1]3U(WA0TA8&OL@4TX\$(5EM_49;O[.HDW&! MR14,^I<0]:+> 4'SD^']SP?@B]/A-QUN!FWU!IYO<(2OJR =]'%+'WOZ^ C] MO"HK1[9&R+I*S])?]*92,[#F$B3U*GJ;+'MSQ:<7J2;!%)0M4$.B2FI0A>L< MQ"N4.?A>U,)&7IAK7>OIIRBZH8JM=XMU(*H?Q]=MU ?7P];UL-/UO22)Z U@ MEE%_HO96&[#JY#P<\E1?.]Q1N^^G*^*#EU'K9=3II?.+S6DJP+FKP,4AN:-_ MDKLO][\1BZZ(VE"XT[M*U+F? 09\^ZD_Z_:T'3-WOKONG<]H_-33XB]-/;L> MF,ZY-" P(\K>U34E6-?SH-Y8M?(=\D59ZK=^6= (1>T"Z'FFE-UNW 7M4)[^ M 5!+ P04 " #+A6%2/X"3^80" # !@ &0 'AL+W=O77B;CFV\ M"_A)<:VVUF"=/ OQ8C??\YD76$'(,-.6@9C'"A?(F"4R,G[WG-Z0T@*WUQOV MK\Z[\?),%"X$^T5S7CQ.8":;<+ZS[V,"#K%5:U#W8 M**@I[Y[DM:_#%B"<' !$/2#:!8P. .(>$)\*&/6 D:M,9\75(26:)%,IUB!M MM&&S"U=,AS;V*;=M7VII;JG!Z639M1M$ 8J6G!8T(UR;=F2BY9KR$AK!:$91 MP2>XRU9H=2=4WIF">.V MS^Z//IP.8_C.39^=\[D9S]TT?:/I9OL]D27E"A@6AC*X^FR$R6Y>=ALM&C=! MGH4V\\@M*_.)06D#S'TAA-YL;(+AHY7\ U!+ P04 " #+A6%27K@KD%X" M #7!0 &0 'AL+W=OTFJIUK;N+8YC4H;B^Q 4U_2C2*.UJ:*K:- 5X$D))QFB37 ML>)"1]DZ[.U-ML;62:%A;YAME>+FY18D=IMH$9TV'D15.[\19^N&5W ]ZO9 M&UK%(TLA%&@K4#,#Y2;:+FYV*Q\? GX+Z.QDSGPF1\1'O_A>;*+$"P()N?,, MG(8GV(&4GHAD_!TXH_%(#YS.3^Q?0^Z4RY%;V*'\(PI7;Z)/$2N@Y*UT#]A] M@R&?(#!':<.7=4-L$K&\M0[5 "8%2NA^Y,]#'2: Q?490#H TK<"E@-@&1+M ME86T[KCCV=I@QXR/)C8_";4):,I&:._BP1GZ*PCGLD/O'L.265%I48J<:T?5 MS;'53NB*-2A%+L"R"W9PF#]>^*H5+$=%-\GR8,:[.W!<2/N>@FS-#44/@]#L M9XVMY;JPZ]B18G]NG _J;GMUZ1EUBY3=HW:U95]T <4K!+MY@NMDAB"F6HT% M2T\%NTUG&>\@OV3+Q0>6)FGRFJ WPQ>?9^0L1_^6@>_JG'_>$H:-M\'.\%V- M?%>!;WF.S]LV6+R;6KPUANL*Z $[=GQAT[@]?PG;VXZ;N1*O1@VKV9Q^M.H( MQE])[ADMW?<"7KL\/FWQY.TH,%5H*9:%Z]\_HW%W M[%K;\%CC_^%]R[OGIA+:,@DE09/+CW2NZ=M(OW#8A)=X1$?O.DQKZKQ@? #] M+Q'=:>$/&'MY]@]02P,$% @ RX5A4NDRV[0P P )0H !D !X;"]W M;W)K&ULM59M;],P$/XK5@022-"\M.LZU%:B#3"D M#54;@\]>%&M#(W"CB47)2@K MM&(&UK/@8_PAC3W 6_P0L+4[W\Q)N=3ZEQM\S6=!Y"(""1DZ"DY_5[ $*1T3 MQ?&[)0TZGPZX^WW+_MF+)S&7W,)2RY\BQV(63 *6PYK7$L_T]AA:00>.+]/2 M^E^V;6VC@&6U15VV8(J@%*KYY]?M1NP XO$>0-("DON T1[ L 4,GPH8M8"1 MWYE&BM^'E".?3XW>,N.LB MO'K+7M$Z^U[HVG*5VVF(%*YS&F9M:(LFM&1/:''"3LE98=DGE4-^ER DG9W8 MY%;L(NEE3"$;L&'\CB51$CT2T/+)\/CH$7CZ=/BD1\VP2]W0\PWW\%$VWC^: MC1[N4<<]\MRC?;$*BT9=39W!!YT @]Z!2X+*O2-9DNMJ-*-!9;"%=V"%=UI MR+X875?OV,G)LF(!9 A9)"[@&Z &\:EU!E'R/\WV_V!#J-!%+WN43SI M%$]>OC(G3ZC,QN:@OS(?&NVMS*-.X%&OP(4F%9H=4_1.SHH;I/NWXIFFW)U@ MS@<]NQA'?^_]Z-FK,M[I*O'+9ZGUL9NFZ%Z2_FV2]IHT\L*=_EF"V?AW")T> MUP*;[M+-=F^=C[[#WYM?N#>0[\M_:9H'U"DW&Z'^U$@]WW\6](X#XPQH?:TUW@Z<@^YE./\#4$L#!!0 ( ,N%85)Z7U6O M"0D ! S 9 >&PO=V]R:W-H965TSV?M_E&;K/V5;V3E?[E MMFZVF=(?F_6\W34R6_6-MN4WLJSOSV=H]O#%QV*]4=T7\XNS7;:6UU)]VGUH]*?Y(HJ:N3M M^>P->GTE1->@1_ROD/?MT=]1E\I-7?_1?7BW.I_%78]D*7/5A<8=':X9M?P^.^'Z%=]\CJ9FZR5B[K\?[%2F_-9,HM6\C;;E^IC??^K M'!-B7;R\+MO^W^A^Q,:S*-^WJMZ.C74/MD4U_)]]'@MQU GG@9X;(#M!LC3 M@(P-R-0&=&Q IS9@8P,VM0$?&_"^]D.Q^DHO,Y5=G#7U?=1T:!VM^Z._77UK M7>"BZD;6M6KTKX5NIRZNAQ$5U;=16ZRKXK;(LTKI&Y[7^TH5U3K:U661%[*- M7D;7C9072ZFRHFQ_CG[2WT>_;^I]J^'M MV5SIWG;7G.=CS]X./<.>GN'H?5VI31M=5BNY MHOPNW1HP&NP@$(#028ZSH? MBHT?BOT6!R,N9?XJ(NB7",8"(KXV?SN^&X ,$Y$&I_"+@$8BQ.,#K"3[K-#]UFP$N^JO-[* MZ$59MWJ"WC;U-M(2U?0SMPW5AQ\NP(/U^51E95GGF9*KJ+Z3S49K7937K8+F M_V*(Q8Z2?$D%)<0J&0!C-"'"*AD$0RSA<,G$(2,1S.@W72J[4E NPKUZBI#5 MQR6 (B*F5B8 "J>I@!-)#HDDP43>54HVLE61_*Q=22M[$L^V=:.*OP;JUA*P MDC)E2: PC2.X3330YKIM#2+8:QW6=9J(YN' MO'^)*@FFECK=8<3J\M+%:,*S!R(0"!$X*Q0;F8X?'X518(E]L0"<3&)F940A*-)0CTY'5D/%*2CI=1F."^&T0<-QUW333KUI?]1 M_KDO=@?[450JJ];%3:EO<=M*%:0OA$V7\#,2V!CLN# B1O9L@% D07:17137 ML]Y38Z-]B 03^KU66:GG]7-4NAU+#9:".-U/,(^170L7)IA#^9=@-$8]%(B, M?",:''&+;%=T];CLN&!5J+VFBN# , INI$2'):21=8TA2[UM6SNBMQF@-.@AI%QF)$G+,ZP(6$<)N' \@R[ M_(AB(:C-MA!.KR)BFYI G$B9Q^AAP[B8?YLU&C;LAY]G38/=A0A*N; U'8 1 MS4NVID,PA%./B\2&@''R8[A(; @5APGU>YDN[%(K=:WE$H(AC.P]!P#&XI1X M1C0Q9$WB9S5=Q/ S0<_H3L9@)Z:24V?Q"L 0H@+9XQD*1[1N>\IEE(+@?R1A]( M>/]K@M@00]0D;(T#8D-@AE:)^F/H334<"L-&^'OI334 MW0)">AUF>T\(QM+4WOD#88AX-CNHT0,:]NM/51IJ2)F&[?O3E(:Z%CQ-B.!F6IF&S'GKDY#IJC!BW M61.":65V)B7@]A'&GF4C-1I P_[\JV6&&F*F8;\]56:HZW!?ZI$6VP4#8 )C M>UL<@I'8MSG%#*>SL%_^;C+##+&R*4;[V\L,\3// MW3%*P,+V_*D:PPPELRE;]5,UAKF.&Z7.4(90F&*[5,!VNV<=PXPLL/#.SJ,* MPXX>6X<9VJ\P#-B&P*OPFUUD>TA9FY("%3?L$ M;6&&FEG8G@>TA0%6.T6.AP%@E,?,UA8 QBBF'FUAAOA9V)%__8$&P\9\PH/7 M"=K"74]KS[,E@&'Z:;,*$,Y!=%.7V_L8E@.H4 MV#/KN9$#'M[&>519^-%YI3 S^Y6% \\>$Y9:+F,Q#;8$8)C0V*,LW,@!#Z\. M/C3%7??0JY*J/XP\3)&M;-;=T4TE\TU5E_6Z"#ZMX48P>-C+3U ?;LB;AUU[ M0'TX<- &.V?I(%0<.^?"H&UMSZ$PHPHB[-&_6GB$X6L1]MR33YX!/A=SNU80 M*N7VC!U1Q\\B7V+?"3I#\R)LF;^;\@A#M^+'.!8C /_M&WR&T<7SGF(1AEE% MV&@_32N$:Y>Q_:!T"8 (\DB ,+PMPELLCTJ .#K@&:90OP2,#4^>S,?8?D0R M";6$4"2V%UGSHX/\'8GWKURT47\<#![;9*O/ FDYRNH$EJ,?\7NH[ MJ_:2L QXP01'$M:WHX_XPQUQ#*"T^(O!OCBZ1B:4E1!?SC>DT#/+[^X?V7,G@=S(H6,!?IWRQ1V]M1.$()K.DN M50]B_QM4 7G&7RS2HOR+]I6M/4+QKE BJ\":0<;XX9<^5XDX F"W!T J +D4 MX%0 YU* 6P'<2P%>!2A#MPZQEXE;4$6G$RGV2!IK[L7BQU7C&]0+E(6,RC0&#U #&#Z.@;= M.ZI 5PM0E*7%M39^7"[0U;MK] XQCKYLQ:Z@/"DFEM*LS=I67#&<'1B2'H:? M*;]!-GZ/B$UP!WP^#%] ?(.< ]SN@"\NAN.H WYW.3P\A5NZ4G6Y2%TN4OIS M>OR]5(&!)9QZ":=WYN@.:V2+BV M[Y#PE.O\8.:]8+9HFSFA3=R>D+PZ)&\PI-\%WXP5R$PG?=49A==:%P?8C[RS M*"XS6W28^22PP^XH_#H*?S"*3SP6&: O]!G=/>MA5@"ZF@'7;:2NN[K(;[/P M@C.F;9OQ>4WN_%:%QQ[V>DH2U,$$PSLA29B99C1%.67)6.M83'.F:-I5GJ!% MD[@X],^;[#*S18>9X_I.3WG".J)P,*)?I2@*LZM!2KV]E2Y3RNB*I3I.Z-+F M>=C1)I[OGK$-V[L\\CW<33:JR4:#9.>"/^E-SE8IH#^%.N=WXA/;S;RSWTI! M\=%0Q:^[AY6,Y^<:VC_Y%\X.RZZ,9@O5:G]7, MW*,SR%(8RT@P5[+Q9VINI@%]U+."VDH]]._![^>E1OUQ:\JOS/I\D_^H -R5#O-6*%H[=J<-*(%[%?X6PVJ[P<9U2+=D]92:-J9%C5?G)[ M5=Y.SU,V\4@/CZ,S\+"FO;R_*@!#D0>OG@/-TKDY2?=2BC]@5A>;H$F((V! M?K\6>EY6-^8KL?Z_P_0_4$L#!!0 ( ,N%85*3]) H 08 / : 9 M>&PO=V]R:W-H965TK$+)+%$R:>% M8R!QLFB 31'LJ1=%+VB)MMA0HI>D[ 38A^]0DD5G+3+>UD![D^C &0[_D;X9 M6M.MD(\JHU2CIYP7ZK*7:;U^U^^K)*,Y41=B30NXLQ0R)QI.Y:JOUI*2M#+* M>1\'P;"?$U;T9M/JVH.<346I.2OH@T2JS',BGZ\I%]O+7MC;7?C(5IDV%_JS MZ9JLZ">JOZP?))SU6R\IRVFAF"B0I,O+WE7X[C8>&(-JQ%=&MVKO&)FE+(1X M-"=WZ64O,!%13A-M7!#XMZ%SRKGQ!'%\:YSVVCF-X?[QSOO[:O&PF 51="[X M[RS5V65OW$,I79*2ZX]B^RMM%E0%F BNJK]HVXP->B@IE19Y8PP1Y*RH_Y.G M1H@] SQV&.#& /]H$#H,HL8@.M8@;@SB'PS"V&$P: RJI??KM5?"W1!-9E,I MMDB:T>#-'%3J5]:@%RO,@_))2[C+P$[/KI)O)5/,)$VA-S=4$\;56_0+8@7Z MG(E2D2)5T[Z&J8Q!/VG<7M=NL M;FAR@:+:TZ3QU.'EYG@O8[>7VZ.]X."E>1]T;\7'K?BX\A<=(;['7=2ZBRIW MLMY>(KLC5IW(W^@I8(K2J&YR!>L(,;O&7J0 M8L,,E0E'=T5=&*H;=P7,#!>ODD24A6;%"BXE(E]SJND9NDK_ G@ T;49JDFQ M8@O>G?#1@>JC0= M^KA=R_@8T3VJ3%I/DU.(' :6=\'_4^8FKGV=S^-QM\[A M'KY#[W)N.2FW3*/?J*Z:BS/TXXM!R*_2#Z[/0D/MU*9/, MX&LM64([YS\D%QX/0^R8W[(K],-K[M +0F3:$-XV1W.X""$#ZH[,PC&<^-4ASX8] MYN5ACB [433I*+2C077U#UVO2 _5*BF 7T^0U\!875N M/M,D*]BWDJ(_;I^TV8E"(86A2O_9F2=_2%M(^KM[B(#.B>3BGNI,I/UBY$!)9(D=_8-VUJA*-[0 -FP$A_@, M.UZ3-[(4CDZS"]_;AK_:Z/YK>:,#,L2.;B&RT(K\T'*+RQE=HJ44.9+BF7!0 M-Z^(:6XV%UZ3V^(I&IQ$;HN=R-^7[MH.8@H&:S=AN^W$3XC>T<,Z-+<(B_P( M+$WQ84N*':]3;-$:^]'JRM/N5[[OZ'V[,T;<)"RINIZ?T7[O5\WX M)-I;-,;^SNWGM._Z_3H^W/G_^&[T]SX6F&]!]T2N6*% K278!!76840)%S0R ^TLA].[$?))H/W+-_@902P,$% @ RX5A M4H-[*8>/!0 .AL !D !X;"]W;W)K&ULS9E= M;2]\DQC0T3DZ>O7H""[VC'\76P")'K(T%Y>3K93%F^E4Q%O(B#AG!>3J MR9KQC$AUR3=347 @2664I5/L..$T(S2?+"ZJ>RN^N&"E3&D.*XY$F66$/UY# MRO:7$W?R=.,3W6REOC%=7!1D Y]!?BU67%U-VUX2FD$N*,L1A_7EY,I]<^?[ MVJ!J\1>%O>C\1GHH]XQ]UQ?ODLN)HR."%&*INR#JWPZ6D*:Z)Q7'CZ;32>M3 M&W9_/_5^5PU>#>:>"%BR]!M-Y/9R$DU0 FM2IO(3V[^%9D"![B]FJ:C^HGW3 MUIF@N!2298VQBB"C>?V?/#2)Z!BX_H@!;@SPL09>8^ =:^ W!OZQ!D%C$!QK M$#8&897[.EE5IF^()(L+SO:(Z]:J-_VCFJ[*6B68YEI9GR573ZFRDXNK^$=) M!=6S+- 9NJ,Y2=&JY/%631"Q&,K-.7+>:[;Y0E*U2.:*AF T,_+#)(WEFB\ M-AJOBL8?B>8/QI(]3=.A2:TMP\I2\V^W"*)@IE*XZ\[=4:UNCVIU-]!J'OI. MV^K9$/UVB+YUB+A-= E$5M4$)H,+="PEQHW"&;A<&IFK<>9U>-;EB;W)/Z.XNY8AMS7_01= M]]B9!@',0W?8_;QU/[>Z_\*D0NE!S_.>9QR% M+A[V[3H&Z\X)<,#M;#.N-1M7<5Q'P2$&NM,!#&X4;B\=OC_W1[)AH.ABJ_<5 M!ZU\! ^J(A-Z;&JL3&Z!JSV6&^.L-H-A*30:-K9^.*J_*0R\DP.]',!O+@"&<&QRGB8(\ MC@HBZ'D^PXX_'_%M8.C:::A\\Q(&%=%9 X,1A?V(7#P:D8&E:Z?E#:R!ZW7( M80=Y.9R-/BC/O"@86Q^&E*X=E7TM'$I"'YAGGC.F"(-,U\Y,M8DB2?(-U7QZ MQJ(&4H.Q]!%Z-G=&]BYL"(J=_UN[7#>FSY'@CNV7V% 2VRE9[QG%L_)[T'\? MDY9= W>*1SLG!XL9] ^Z5KMXRC:V^M1P#WLGL#-APT%LY^"[_$EQ@TIOK+NE M43B/QC)MV(?M[/M6'7G5V*YVJCC8 +H5DJJ#LKKS5<"Z3-%[N@;T\A$(%Z\& M [,["%!E:DN1@26VP_* +-11< MI@M:,(T%^YOASGP:'>'8*,C&(Q'9$'I)) MU)/)+!@Y6F##0VSGX5CBE]6+ 85L#FE],-_2PC;7GL&>=PJ%HV>0Z-F1>"#O MC74W[VHO'DF\9T#HV4'XZ\OS@ /7.;@^O [ M57*HR=EP@/YYY+EGPTXO.@6U&*QZ=JP>4LN\_Z)H]#61 :MOKR=_72P''."# M6O$-=7T[=<>T\D$?$5A6@(2C-.(;XOJG\.+2-TSU[4P]H!&__S+1]:(QD71> M)MJ+T=\@$KL#;UPDT\Y7!/U5Z4_"-S07*(6UZLHYGRF(\OI#37TA65%]6+AG M4E4CU<\MD 2X;J">KQF33Q?Z6T7[N6SQ+U!+ P04 " #+A6%2($455>4" M !8" &0 'AL+W=O M._G(ZWN0 MX)*67#^(S5?<)M2Q?+'@ROW"9KLW\" NE1;9%FPBR%A>/>GKUH@#0!2> ) M MP!GA5T(NRAG5=#R48@/2[C9L=N!2=6@3',OMJ3QJ:=XR@]/C2?Q2,L6L0PJN M8!+KDG*@>0*%%.!.W9BO3(X*SLNG-GQCU24RDBHH:]-"C80/]Z&.ZW")2?"#0G< MBURG"F[S!).W!+[)O3: [ R8DD;&&<8MB,)+($'8?WJP<"%Z1J#TX+MBM!;N-?LV;[EV#@;V:O_=9 WOO\B'=?G<0'4^H M7POV/^U@_[V#O>B$@8-:;_ A/:!:2[8H-5UP!"T@%EEF"J&I*?%S*GB"\FA, M@W?7Z(H0TCX>5!CL"TW0>*YU6 7*ZNOZ_P#?2A_4N+#1D2E5+(8_<.J[WE:> MBJ1_F'C0"CHG$B=[==*H/F.\-'?WW_KD0_K^0;'/4*Y<2U/&NS+75=VO5^NV M.:F:Q7Y[U7/OJ5PQ4_;] M4@B]FUB!^L_$^"]02P,$% @ RX5A4@/KT?TV P 30H !D !X;"]W M;W)K&ULG59=3]LP%/TK5]$>0 +RT19:U%:B+=/V MP(1@;,]N>%.[I.M5WPI^.]4-^*\W,KUD2FB%7 M5'"0N)IX5^'E(HPLP%G\H+A5>V.PKBR%>+23K\G$"ZPB9!AK2T',WP;GR)AE M,CI^5Z1>O:<%[H^?V3\[YXTS2Z)P+MA/FNATX@T]2'!%"J;OQ/8+5@X-+%\L MF'*_L*UL P_B0FF156"C(*.\_"=/52#V -&@!1!5@.@M(&P!]"I [U! OP+T M761*5UP<%D23Z5B*+4AK;=CLP 73H8W[E-N\WVMIOE*#T],[5%H6L2XDY6LX MA==SEQ6J=W"T0$TH4\?&9%8H0Z*423MA=,U-%6C(&>'P"2B'[ZDH%.&)&OO: M"+3;^'$E9E:*B5K$A' CN$X57/,$DP;\_ -\U$'@F\C4X8F>PS.+.AD7&)]! M+SR!* A'#_<+./IT3#5F3=H.9HJ"BJF!9?'O>CK<[-55T'.TO4.JH(.O7_/U M'5^_A>];D2U1@EA!+A2U!UR!%K!$0$9-%1.-"?R!EDC.2O*!([<7UV8Z#,;^ MID'0H!8TZ!1T%<>R,'M>9SD3.T2XQPU*PF,$4ZHP0XXKJE6'Z^?U3N>'A[(^ M0!W$%S7Q1:<+KXG-#.4&3XST->7<+LT(LPXUE6;)?+X7T"CJCYI#.JSU#+M# MFB0NLX09+TUT"6LZ\?/ANUR^I+*L^&&#N-&P6=RH%C?Z0-PO\M3ML"%@8O=VW0J6I.5 HYV;7JJO"OMGV5J5)<@UG+^0CWWH&P^\@*?AI; M?0JU9M@N,7R7KK>QJTP.D1>]R(O^I_K-/=]=^K.*M[7V*\D?6)6J_;UW-D.Y M=OV*@E@47)=O2KU:]T17KA-XLSZWO9)[OU]HRD;KADASGA4P7!G*X.S"1%&6 MO4LYT2)WK_E2:-,;N&%J^CV4UL!\7PFAGR=V@[J#G/X%4$L#!!0 ( ,N% M85(@;0SH^P( &D) 9 >&PO=V]R:W-H965TU ^^_7=D)*(639 M2V)/YCV_F7$\'NVX>)49@$+O1<[DV,F4VMRYKDPR*(B\Y1M@^LN*BX(H/15K M5VX$D-2"BMSU,8[<@E#F3$;6]B@F(UZJG#)X%$B614'$QQ1ROAL[GK,W/-%U MIHS!G8PV9 T+4"^;1Z%G;L.2T@*8I)PA :NQ<^_=S3UL -;C-X6=/!@C$\J2 M\U4C'#C:*((=$&0JB7UN809X;)JWCK29UFC4-\'"\9_]A@]?!+(F$&<__ MT%1E8R=V4 HK4N;JB>]^0AU0W_ E/)?VB7:U+W904DK%BQJL%12456_R7B?B M .!%9P!^#?"/ >$90% #@DL!80T(;6:J4&P>YD21R4CP'1+&6[.9@4VF1>OP M*3-U7RBAOU*-4Y,9D1DB+$6)&JM\ J*+'- $I)24$5!HNNY MMM%>EG,T?75#;I"E*'GC)=2X^3(55J;6<%-:AW32H=_1H?GHU^5O)*E1D4>8 V4Z\OA]'(W=[F,=3KPA'7N/T15&_ M4=3O5*3W GS4VP^MRC-;JN+H'ZSLX]CO'^D[]0K"(,3M J-&8-0I\)DKDE?% M:*M*F]KH5$?D>=Z1VE.O$(?X3#H'C=I!Y^Y99%RHG@)1M/_2/;+5/[0Q]G0K MZ4D=1->^BIMEX^XJMJW5EIKX-.A^=%S'%B?L>V%[9H:-Q.$%=93_R$^;YN$E MFENAC3M5/S"M%:32AV[""V@];O');]F/XR-Y+4[ZO/*_>LU;O :A M?Q2#>]"#"A!KV\LE2GC)5'5H-];FOG!ON^21?6KN$;:W?=)4EQ"]G=:4293# M2E/BVX'.JZCZ>C51?&,[W9(KW3?M,--W(1#&07]?<:[V$[- <[N:_ 502P,$ M% @ RX5A4GY"MF[8 @ ( @ !D !X;"]W;W)K&ULE59M;]HP$/XK5M0/K=0V+]# *D""9M/VH5+5KMMGDUR(5<=FM@/M MO]_9"2D-@75?B%_N>>X>W_G,9"O5BRX #'DMN=!3KS!F?>O[.BV@I/I:KD'@ M3BY520U.UV:HP=L&?3=9T!4]@GM,?^S6E' M+4NJX4[RWRPSQ=0;>R2#G%; MGQ)R?G9!S@@3Y&^P0@LCY\VWA:UM^B(MS B]U*80I.O(H/L(X&/ MH;?Q1[OX%]%)Q@32:S((+TD41$%/0'>?AH=?>N#)Y^'C$VH&;38&CF]P+!L< MKR$5*1"\T"23U=+D%%A0[OBI(:8 LH05$X*)%9&Y M6W@#JOKR6K/&CM6VDLTL#,;QQ-_LGW6/43@>?#1*#HW&\;O-!U$WK:B;DZ+F M6<9L%]$D+:A:04:,)-@9%76K?7IJPIN]**)Q1\VA23@..V(.;0;'Q,2MF/BD MF 2R*JW5Y$J6>#$UJ$US*_NDQ 43-JU8S^I]Y M9/^JM%%/I07=W/09=#0M\PD%9 M ]S/I32[B770_BF8_0502P,$% @ RX5A4AJ)S6MD!0 P1L !D !X M;"]W;W)K&ULS5E;;^(X%/XK%IJ'&:DM\240*HK4 MEEGM2M-=5&9V'E;[8((!:Y*8M4UII?WQ:R8L,Y],A$RI-I=RVE1SR>@X=TJ3 M)@J"5C.E/&OTNOF]@>QUQ4(G/&,#"=0B3:E\N6.)6-XT8&-UXY%/9]K>:/:Z M] M^&U\TP@L(Y:P6%L(:EZ>V#U+$HMD>/Q3@C:J-:WC^OL5^B]Y\":8$57L7B3? M^5C/;AI1 XS9A"X2_2B6O[(RH-#BQ2)1^7^P+&V#!H@72HNT=#8,4IX5K_2Y M3,2: VSM<4"E ]IV('L<<.F CW4@I0/),U.$DN>A3S7M=:58 FFM#9I]DR :^SL1"&3?5;6I#R,(VXW+QNV)QM&=QB,"#66NFP.=L MS,:; $T3214.6H5SA[R(?19? 0PO I04$/H_FAWV*EQ[Q_O'GFBP55Q<(Z' M#Q7G-B_.!?B=:0\LJ6!)#DOVP-[1A&8Q U0#PYBE(R8-Z[KR%3BM',/:Z8M[K@_U5%1A1V]4LF@G,(3: M4=39BK_&#+;;&->GH%/1[+P1S4X-3=(.R1;-.K/=:/HU9IYH8.#4.SBQR4K' MC2[#$(=;_&O,8 ##UAYB:V,%'M=KJQGRDH^6.9/Y7L760(P2/J5V^BLS1^)D M84: '2B2/;%LP3Q-"9&C@;SYN4W%(M.;^'K&P(A->9;Q; K$Q)+BHF;LO9@= M1=XNM?E%.XF+"%X3C3*_-6:F/;:>]GZ=61AVT)XRN $"\5'QF^DN8DZUR<"2 MZ]G>.BCSJB:\2)392#YQ,]S+!-4/>+RCG)?A3I/M&I%MF>[7&.'V'@V&;M1! MXNW#QZ*9]@7L:S(WK:!_7 ULU_"8)H ]S]F8LTS;MI+,[KMMCQVU>)E/_U): M^A\,-YS@@>E$I>1&_(9,/O&8>1/AY@OT#YA7)-O-&>@?-(]55E5!_7]E-]KI M,00#M/8X;K)R8P7ZY\IV.L&_H$S&!7",!VM,_ZB87H#/IFUB^VQ^Y6FI2KE#3G117[1727Q_JG9IB_Q[T54I78J\K74BB/4J'G?IBO_H>D^!W MIX+8"3F.SE56I[38OQ<^Y0GR(QY40>(DFO@%]3W6]Z!"$B?RQ/^SR^GU)4Z% MB7]_?$)]#R#Z-GS-M;.-E,EI?D:DS'*+3!?G M7=ZASJ-C]]V;I_!Z_[Q6F2 M@RD.MQZHG/),@81-#&1PU3;2*(OSHN)"BWE^@C(26HLT?SMC=,RD-3"?3X30 MJPN[0'5JU_L/4$L#!!0 ( ,N%85+7UY.08@0 '<2 9 >&PO=V]R M:W-H965T,G2 M7,XG6Z6*&\>1\99F1%[S@N;ZR9J+C"A]*S:.+ 0E2>64I0Z&,' RPO+)8E:- M/8C%C)>T M* G+:"X9SX&@Z_GD%MW]? I/+$^2]S\SF93Z")B*8T5@:" MZ+]GNJ1I:I!T'+\;T$D[IW'?H/2]1V/HDF(*%K4J;J M.]_]19N$?(,7\U16OV!7V_K:."ZEXEGCK"/(6%[_DY>&B#T'%!QQP(T#[CMX M1QS@/BQ,U4=_54^,A4"(-O/%=;">[SA":' (Z.NPT>OP9_AZV( M*QI? Q== 0PQ' EH>;([FHZXKTYWCT;<[^WN7TA^#6 =/+*0X;8KZ59X[EDK M:0'V6F"O O:. /_@BJ2@. &^7K,:+:C0C$X]+\)IB#QWYCSOK\V(&8P\%[5F M!\'Z;;"^-=BO5,H;+3]QF94I4331JJ$5-&:DUB4=/,FX4.R_:F L_GH"?R^P MC^X41LCO)3!FAR,41>,9!&T&P9OIO@(Y'>4\&,3BP4!'TPMY:.9&$/>7YCX8 M+$T/[2"QL$TLM!;HRK80@+[HO4]22[U&[3R1E4#[/'Q]1BE' [["R$7]2AZQ M@E& #ZU6T;#>H\@-QSF=MKE.K9S>2JF;"985A(E*N.,M$1L;BPAV.P.TOTI< M@TN@.4N8++@DJ3R/O0;_H-RF/59&;*9PG!.TMZU MB;PC;SOJM@UDWS>^4MW ;7F:&(X$?Z8F'2OUG<@C_[)['>K4%[U=?D<78:BI M_C3 'NXOQ(B=#SU\1 !0IZHH?%.QV]CHI!1%%R:Z4RXTO2S1TP&!"$70[V_+ M(W9:M/?VN,-6LY-#;)?#1[Y6.R)L[S?N% JCR_**.UG"^**\-G#[? 6^[_;K M=\Q,-T7>$5H[I<-VI5ORK"@5%:>QT(D/]BY,<"<^V-YBGDWPL%'4Z@K[O=F8 M61#"(_J .T'#=D'[5(JY,W)A@0Q+W-5?ZZVH^WIR6UU9M ; MOT,WJ_H,I(.ICV2^Z=Z!Y1*D=*TAX76H"T'4IQSUC>)%]1G_Q)7B676YI22A MPACHYVO.U>N-F: ]:UK\#U!+ P04 " #+A6%2&U#(P68" !^!0 &0 M 'AL+W=OU/7T!K;1[SMF%HZ05\D65B!K> M*\;5W"NUKF]]7V4E5D2-1(WQ7A'(O3=S> MHTP3T6A&.3Y*4$U5$?FQ0";:N1=ZNXTG6I3:;OAI4I,"UZB?ZT=I(G] R6F% M7%'!0>)V[MV%MXO8YKN$[Q1;M;<&V\E&B!<;?,WG7F %(<-,6P1B7F]XCXQ9 M("/CMH7]RO9M>-D3AO6 _:*[+N7?C08Y;TC#])-HOV/URXVL/LD9I4?7%1D%%>?$Y4*X)+^B&(1"E4"NX@B'A M?(F:4*8NX,PDPK=2-,H4J<371H=%\[.><]%Q1D7$ 7A['F]A/.SBQ.PXV$X8P<[/@)[7YIQH++M%OT8 M3J!.!M2)0YT<05T01GB&(]A@03FGO#@TP@XC=AC666_I=!9/@L1_.T ]':BG M)ZE72%0CT9A*0XV2BAQ(_M/\979'@?&XL&"D::D^I+"CFNXI MO J#.#RL,!X4QO\SG$M GA^93/SO9&ZFU[._>/T]3U0H"^=\!9EHN.[L,>P. ME\M=YZG?Z=W-M"+2?"@%#+>F-!A=FYYEY_8NT*)V#ML(;?SJEJ6Y(%':!'.^ M%4+O DLP7+GI+U!+ P04 " #+A6%2('1!>ND" "Y!P &0 'AL+W=O MNSE MQJRO?5^G.1147\HU"/RRE*J@!J=JY>NU IHYIX+[41 ,_((RX4U&;NU!34:R M-)P)>%!$ET5!U?L4N*S&7NAM%Q[9*C=VP9^,UG0%3V">UP\*9WZKDK$"A&92 M$ 7+L7<37L\2:^\,?C&H],Z8V$@64K[8R5TV]@(+!!Q28Q4H_KW!##BW0HCQ MVFAZ[9;6<7>\5?_F8L=8%E3#3/+?+#/YV$L\DL&2EMP\RNH'-/'TK5XJN7:_ MI&IL X^DI3:R:)R1H&"B_J>;)@\[#N'@@$/4.$2?'>(##KW&H><"KFI+^08Q[69^ MVB!-:Z3H %(8D7LI3*[)K<@@^RC@8WQMD-$VR&ET5'$.Z27IA>J M:L@.JP\56D/Z.Z]@ 6KEFH,FJ2R%J=^*=K7M/S?NV?VT/L6^5+>1_S)U4[NG M"B^4)AR6*!E<#C%QJFX4]<3(M7MK%]+@R^V&.?964-8 OR^E--N)W:#MUI-_ M4$L#!!0 ( ,N%85+=/]ZSW , (40 9 >&PO=V]R:W-H965TZ!6&ELYB9>S=B,>-[E;.2W@@@ M]T5!Q.,US?EA[D#GZ<8WMLU4=<-=S'9D2V^I^K&[$7KD-BQK5M!2,EX"03=S MYPI^6*&@ IB*GXP>9.<:5%.YX_R^&GQ9SQVO4D1SFJJ*@NB/![JD>5XQ:1V_ M:U*G^0Y(N0:L5*3< MLKN< B(E51)<@"41XI&56W!5\'VIP-L5583E\IU^]N-V!=Z^>0?>:"3XGO&] MU"QRYBHMK*)WTUK$]5$$&A&QHNDEP/ ]0![R+/#EL^$PL'#(WQ?^BY.<.*&$QM.?X3S,].=(%A*A#W%2=J/,;=?ZDNJLTW1?[G"BZKMI$*/8_J5:U3>:1*>@(N$ ( MAUY/IZT,^M&(T* 1&DP*_4JMU@6#+X->&/2MLU3YB=\3O@H&!L,$=KA.=(>- M[G!2]T]:[BE(>:F$#LJIAHH:QNAL31HWG/%KFS0>>IA$L/_RAU7(\S&T>Y@T MZI*S-6DR[#X8>KBOTU86(#^R"X5>F\G>2]JT1@4GBS?NB[)4!3#V1S1U?B?@ MI*9KDM[G?#O1)K -2'B^A(1M1,)79V3-T/4FPG'<=_ ?5:?ZVI"$YTM):,D_ M'$0#I=:8],9>=AN3\$4Y"8<1B./!ZK54!6BT =L(A-,9N#2;(2K,3F5'A"KU MM:"Y\5!F;#?916TNPO,%(VR3$;XZ&N$P]7 T7-W_J#K5UV8C/%\X0DOL)6'_ MU])6%8QU 6JC$;TH&M$P]% ,^\O%4H5A$HYH:J,134?C5UY>I+S84:5[9BLH MU>?J,U/].K\1,-D1!#[?9N'57X, MQUY]FY_H?/F)+,$(HZ2_FFQE., C48_:_$0ORD\TW!QB?^">90>)HGZ3NITC M7W5 _X^(+2LER.E&P[S+2+.(XYGW.%!\9TZ!=USIC&25K*JH"_7S#N7H: M5 ?+YC\/B[]02P,$% @ RX5A4BUKT^"@ @ R0< !D !X;"]W;W)K M&ULC95=;YLP%(;_BH5ZT4I;^":A(I':HFZ[V%3U M8[MVX"18-3BS36GWZV<;BE+%-+D!&\[[/N<<@YUUC#^+"D"BUYHV8NE44NXN M75<4%=18S-@.&O5FPWB-I9KRK2MV''!I1#5U \]+W!J3QEEEYMD=7V6LE90T M<,>1:.L:\[=KH*Q;.K[S_N">;"NI'[BK;(>W\ #R:7?'U;@-\$.K$W1KJ2-6//>O*C7#J>3@@H%%([8'5[@1N@5!NI-/X. MGLZ(U,+]\;O[K:E=U;+& FX8_4-*62V=A8-*V."6RGO6?8>AGEC[%8P*)"147*N[I(4?G9Q?H3+F@QXJU M0CF*S)4J28URBR&AZSZA8"*A'(H9"OTO*/ "SR*_.5GNIQ9Y?KI\\5'NJLZ. M[0W&]@;&+YSPL[9-_:QH0T2!*7H#S(4I%E5B5'J+>%F%<9QD[HN%%8VLZ!@KL+%Z5;S/\M+8SHI' M5GR,%=I8\0'+3SW?SDI&5G*,%=E8R0$K64R@YB-J?@P5VU#S U3D3ZS68D0M M/D4]3GQF/7!QV$?/"^W$="2FGQ)_@;2ATH-/T?>2.!A9_>]OB8K2R/L8E5NB M4G_/J\_;W=LW]2'W$_,M:02BL%$Z;S97=?/^X.@GDNW,5KIF4FW,9EBILQ:X M#E#O-XS)]XG>G_4?4$L#!!0 ( ,N%85+=HSK+]@( ($) 9 M>&PO=V]R:W-H965T[%:$ULYL M8N:6?#9A!UG2&I89UXH+M"Z@EW-MF3':Q /NV77(W< MSLN&5E +RFK$83MU[O#M'!N!L?A!X23.GI%.9P5!*PA, MH@V926M!))E-.#LAKJV5-_U@:F/4*AM:ZV5<2:[>4J63L[L\YP?8('A1C2% M(%)O$),%<%12LJ8EE53-7BU $EJ*:_0)/:T6Z.K#-?J :(T>"W802B,FKE0X MVJF;MZ'OF]#^A= +R&]0@#\BW_,]BWS^;CG.WLI=582N$GY7"=_X"_ZK$B.! M@BY08 *%%P+-S:J.N6VJUWB)C1>]&X\S'V=Q.'&/YT4:6N$L](+.Z@UBV"&& MXXBL%I(?FIVF5GG/V8Z#L&(VGJ)S@"!.LAZFQ2K%66+'C#K,:!3S 8Y0'P") M@G"PL46#J%&$^Q4<&F5I&-K)XHXL'B5[)"_V18T'P<(PBGI$0Z,@#GT[4=(1 M):-$*U(23MNV/JD3VHJ76"*G_8(-C6+/O]!Q:8>7CN(M.=NJ!E/]1DJT!3M= M.@B<)K@'-[3!:M?8X;(.+AN'(US6:L/6(/6E9$/+AC6)^F@6F_3"#L#>W_/; M&V7[KD\HZ^'K#9L?QW&/R6(5X]B[0'5VJ^#Q_F=2K2/YAR.UA<>#8RV*LD$G M6LQ4V:/^5G'/[D?]3:+2Y\U]WPPDVYLK<\VD.JK-8Z&^ MD8!K _5^RYA\'>A;N/OJFOT!4$L#!!0 ( ,N%85+W'9JW.00 *4/ 9 M >&PO=V]R:W-H965T!^_.QX_ M\N9'+IYD J#076]JWTWK]ON>JI?/3"JQU[M$ MM?F][I]E ]'K++Y7SM*"LAF,@F?=*+?#4::M*">!#*I<"BQL,#27>C#'%>;8 M8HX[,'\77$J4"QX!Q!)M!<_0A7F*U2A@)Q;6J.5AZ.G<@(KW*^APV"TV9 BTS"@FB .4@ M$&%LG[71Z8?%(\_[I2=:V*O/!&_ NA9W :)3K%7E"PCSJ/?/R/.#2> 'I_MH M/6SL*=G& 8:'DLT%C8H06NE&_S2.L%8?"N1I@];8'P6X@Y)?4_+?L, "8LAR M51%L9=(/B#WOTN+6(HV#?OE)=#02GL8F4 V:^JH1/94A5(+N=B!:F?:CX^ B MTUKZ<;_VUTR5(#%E.Q23%ZE7==-*K +3S9KQTK64HTO:'5%(>),0K0WU]IA M=,(S.D$7G5IO\1L%5\^^)FF*N,VOOJC7^HM_G@#C6H%QOP1O0- #L='3AU29 M9E?ZR(IYFA(AZUU[76[;(7>N53GKK!'E23CR9LU?1]!KM<87Y)J\9.6A')]X MD8/-3":)+7K:"<[.CY!@-ND@Y=<2[?=+]/]RB5B5I"[<(MQ&.9*!V-DZ4&IF M>Z:*:WG56]6:'VV%]4/_6M>@1<58PQ0%[!>1*EU"VF>@Z&H09H+]ON0Y%^6(FJ"KSY;]02P,$% @ RX5A4N10 M65Z( @ , < !D !X;"]W;W)K&ULE95=;]HP M%(;_BA7UHI76YHLD4$&D%51M%ZM0.[9KDYP0JX[-; ?:_?K93L@H!,9NB#_. M^^8YA_AXO.7B598 "KU5E,F)4RJUOG==F95087G'U\#T3L%%A96>BI4KUP)P M;D45=0//B]T*$^:D8[LV%^F8UXH2!G.!9%U56+P_ .7;B>,[NX5GLBJ567#3 M\1JOX 748CT7>N9V+CFI@$G"&1)03)S/_OTT,?$VX >!K=P;(Y/)DO-7,_F: M3QS/ &%3!D'K!\;F *EQDAC_&H]G>Z51K@_WKD_VMQU+DLL8P)_<$(0 MM(+@4D'8"D*;:$-FTYIAA=.QX%LD3+1V,P-;&ZO6V1!F_L47)?0NT3J53CG; M@%!D20$]<042W:(I%N*=L!7"+$<%)@)M,*T!7<] 84+EC8GIT2U>9NCZZ@9= M(<+0]Y+74AO(L:LTIWF;F[5,#PU3<()I!MD="OU/*/ "KT<^O5CNCS[*75V= MKD1!5Z+ ^H67ENB,9]AYAM9S<,)SCG=%Y052)1S7LZ]LC6=L/?81^0!QWRX"SR@N&*:\+?D.MSLE0H)S+C-5.]J(U7M,=P&R2CP>@ MM2&PO M=V]R:W-H965T_+? L5D3=\!TR_67-1$:5OQ<:7.P&DL*"J],,@B/V*4.;- M)O;9O9A-^%Z5E,&]0')?541\NX.2'Z8>]IX??*2;K3(/_-ED1S;P .KS[E[H M.[]A*6@%3%+.D(#UU+O%[Y8X-@ ;\1^%@SR[1B:5%>=?SHUWS3 \^MG]K]L\CJ9%9$PY^476JCMU$L]5,":[$OU MD1_^ACJAL>'+>2GM+SK4L8&'\KU4O*K!6D%%V?&?/-6%. -H'C<@K %A&Q#W M $8U8-0&1#V J 9$EP+&-<"F[A]SMX5;$$5F$\$/2)AHS68N;/4M6M>+,M,H M#TKHMU3CU&S.V2,(15H@6L%*)2[@G+ >5<*HD(*Q!E"@1(A>!) M]ZD$]'H!BM!2OM&@SP\+]/K5&_1*AZ%/6[Z7&B(GOM(BS:?\O!9T=Q04]@C" MZ -G:BO1DA50./#SG^## 0)?5Z:%SG&C#DM<'@ M8+]O&ZB DB@HD.)(;0%=TPSXS.'QS]I6";T@[_58M"W/!J*4C*DIQ3QW#4T;A54-;=!O>F5C8$9,%N)U7-RB-LG9:W: PZ'$7?+)6 M/+H^K8+*G.^92&QS\X5KG?A&WO![WLCRGM0O'ES>LS[]WK.5B[L^ M&\0=J^E&C8*H8S7=J''0[@#_;*=<@=C8(XI$=H8==X3-T^88=&LW_ZWG56'_% F #] M?LVU]==SDHV0SZH T.BE M9%Q-O$+KU97OJZR DJB>6 $W;Q9"ED2;J5SZ:B6!Y$Y4,A\'P= O">5>FKBU M.YDFHM*,3K%)C83+S0>UNXI\M"VP4_359D"0^@GU9WTLS\UDI. M2^"*"HXD+";>=7@U#;$5N!V_*&S4UAC94.9"/-O)CWSB!=8C8)!I:X*8QQIN M@#%KR?CQIS'JM4PKW!Z_6?_F@C?!S(F"&\%^TUP7$V_LH1P6I&+Z7FR^0Q-0 M9.UE@BGWBS;-WL!#6:6T*!NQ\:"DO'Z2ER816P(<'A#@1N 2X=<@Y^6,:)(F M4FR0M+N--3MPH3JU<8YR^Z\\:&G>4J/3Z8W@:Y":SAF@GT*#0E_0=2G,RE_B MT@8OI@ 47)I0YQKE5&6BXAH1GM/MM/86'_ VQ.A6<%TH])7GD.\:\$WH;?SX+?XI/FIQ M!ED/]<-+A ,V?\!L5PJ1.4,?LNAR=@0W:'$#AQL< MP!GGPZYLUJJA4]GSN4[C"(\3?]W!BEI6]!D+=[%J5;3%"@,\"+MAPQ8V_ S6 M[X(-]V#C20JX?U&V[76UOO>NZU[]OKZ_,6R*7E"O$8&&D06]D M(I7U+51/M%BYSC\7VMPC;EB8FQNDW6#>+X3IRLW$ MIO@?0?4$L#!!0 ( M ,N%85+W514Z:@4 .@; 9 >&PO=V]R:W-H965T/ ME!33%^E(R9Q^:"R9Y[P\KXX>4^)T+=5WO1#"H*<\*_398&',\C0(=+P0.=Z@> KU4@B=E4)X%) R'0<[38C";EN=NU&PJ5R9+"W&CD%[E M.5<_SD4FUV<#/'@^<9L^+(P[$RF_NX//R=D@=#,2F8B-2\'MGT=Q(;+,9;+S M^+=..MAHNL#MS\_9/Y7%VV+NN187,OLG3H$3,^2HSMW+]IZ@+BER^ M6&:Z_!^MJ['#:(#BE38RKX/M#/*TJ/[RI]J(K0#<%D#J +(?,&P)H'4 W0]@ M+0&L#F!] Z(ZH"P]J&HOC;ODAL^F2JZ1A=+^,MGZEA6N4.Z/LMZF- M,[,+)9+4H$\\3K/4_$#O+X7A::8_H#_0M[M+]/[=!_0.I07ZNI KS8M$3P-C M=5UT$-<:YY4&:=' Z%H69J'159&(I"'^HB.> D"6_"F:O)<]3D!,UYS=8(H M_AV1D(1-$X+#+T4,AE_V#L>3AO"K_N%CP RZ:0%:YJ/]6@#(R#8969F1M63\ MF,M585"B+"<2N2Z:6J;*,"PS.)H]SG#H_DV#Q^T+T6_8Y>$P&NT/NFK(%6VG MVJDUVM0:@>[=J+2(TR7/T)+_L 0U&LDY^BI4CKY(7@!N#C<*0]!-VV2XJ4>K MJ&BKG-%HW%S,:",UZI(B35*C_E+CC=2X2XHV28T/I.BX16JRD9J 4E^EX5F3 MUN1 "T\8:Q;#H2=J"':$[7YETI^\_"&TO9"(>X-2K5>\B 6*I38:Z J\16[\ MJKZHP[;+8M&HI2KBU5QCF56N#U'$[ MOV)BSTD\/"-.(0]'3",APN^3*U3Z4^1V"6!$4IH@\237;1J MT6C?(3,FHSWT-TPAK1A 7L$89A!.W>J7=L<%&67PK%4;8N6\<'O MR7 TWB^N@6>3R7YUAYEP.&RISE,/P]C;7]K]0M=ID>:K'%I >NRU3.1O(B)UM8OG\__NNW7M9Z2!*9D?_(23T4"4_&N M?$)'%B'S3%J6% ^>(Z7#[[E&_-GG#XTNPPKX9!2!+GOB$9AX@,O=3>S)0R9' MUOG MVZ>?9I:.II1,FQK-YZ'H077\>P M&E8(NZSV+*,P@+JL[NQJZ@E%X2>]%UCM>43A9[MC6 TK=+&#>LY1F$*WXE%F MCVZ*7^PW[F>I<@1*[L%$Q\1/?8[%CP M8AY>[ W@Q0[AM?,>=/<-IT=7= QT18?HVGF=5M&K8109N5=+.U,,MG8T MRJTDC6(WC^HU_^;L9KOJ8[E)LW?^ I]>59M./DVU!W;-U4-::)2)N4WI5B0# MI*IMI>K R&6Y;W(OC9%Y^7%A?ZR%<@/L]W,IS?.!$]AL[LW^ U!+ P04 M" #+A6%2J_8ET0?OX;E'ESPD/=L*^5VM&=/H(<\*=3-8:[UY-1RJ9,UR MJJ[%AA7P9B5D3C7?^=U:FP?#^6Q#[]@7IK]M/DFX&S8H*<]9H;@HD&2K MF\%K_&H11B; MOB#LZW:N48FE:40W\W-N_1F$!A&+&.)-A 4_MVS6Y9E!@EX M_%.##IH^3>#N]1/Z6YL\)+.DBMV*[$^>ZO7-8#) *5O1,M.?Q?8W5B=D"28B M4_8OVM9M@P%*2J5%7@<#@YP7U7_Z4 NQ$T!P3P"I T@W(.H)".N L!LPZ@D8 MU0$CJTR5BM5A036=SZ38(FE: YJYL&+::$B?%^:[?]$2WG*(T_/W#$13Z&+! M-.69>HE>(%Z@KVM1*EJD:C;4T(EI.DQJP#<5(.D!_)T6URC EX@$>/KMRP)= MO'CI0+GUHRQ8_DY-L$?'J.$>G<3]+2^H(?HLS/U=VC@/];BA'C^K[%^9A)F :G:4 MO[_?(\J/&_KC9U3^=/+^7H^)/VG83[PXKX&\5C#H$B%3EJ*R2&$8KNI<,L

=2"B29YE2 )OC;Y87)U?VDIKV[E\Q:]F5-3:P#O-*OG1P8N5Q"1(M MX:&$WQS(<5.L?6)0 !TA.X*E?!+Z#.M0V!XJ)GM]'/3ND>>B!:W@=1^\65Y> MPHM_I)-T@'!XDZG8]I0FX:7W$BL7KS99=?-.4.L&K M,NW&@W!,4X:N':N](WMIN9CR@JX)E;1(DVQ:23I 2&E3QD;""[1TB1MDT5@Y M326X\C=Q1.^!"@P[?G,#IAVOW%0'IAV?3Z"8">T(40<@!IY,#V7@ #+R.H0' MM*'7#63=&WO]H'COAM\O,4)Y$=A[*V)[P9H, ,%PE*NM"% 1=[W49/#]V/(R M ^>W@-ZL],BVRD5%M1,$.U -"56.H%L<-&&/YBUJ3RA61PBF8KN)Q.*JET=E MJQ,X/3N()Y!")PAW%C0FD )'T"90FJ^[?4#[FGY)G#R M"A<\H7THZ0/$@E=02P6@ -GQG4-5-G6_'!\> ++FNX2/R2@ 1-."X33KA.U' M%+2#8*$K*63]?8(2'P!08"SNUY*+\>(NYNZ\J[#"?@%4=8<;_@8[QU[,"3X+ MUD^NGR@>?:S6=;)G4QZQY8?IA:+T 97T:94E(:O4CF56=C ZX,DE/3+Z/(2=\3_E?@.4^6_5UY/VXV'H3K M\(WVX&;LFD"72Z$)3K^#5[=## MW2I]4MZ]". M. W.:=508G='W?K(PVI*2T=7IYP;6>,=\GWR-^J2K5V@%*/>S9##PMW2M]4- MR^]@0:CG#%_0VE4A9?O:#3M<(.1?&E:#S#G+Y)(8@6+=X>#9#1.:"F_E75'8 M+&]7YBV)!])7BM'N:8C=Q)+%TGKXWK!*UI'_KD=YO&]5NR1#^#9I)J^P.,2' MAU6^EG['(04#30OI@^TOKN?=Q=A>62':\51X$XZC2(I]A]6%EGY+3=X@%.:D MBK:E\PZ[-CI)WPMW&U3M/!!6[?PP2SXVR[]&^;?1S-I];RKL.17VU)S(4V'/ MJ;!G526GPIY38<^IL.=4V',J[/FC%?8/0O 1G MY,0;K!&^1UYZS%NY&\FM#5$/",G!'4Q'(8]]S$4:I?554)"VAI"MVW9FB?CK M/3"9Y((GV0'2]_]FQQ6"@FFZ7$E7_#RU I:&7>7&D/:Q&OD MW*)(WP;L]JN0%I@6]F*W0GDGNL=D]"Q]\3QM249![K.EE[/9PZ>!VKA]3/ . M%%E3N#^,-M]AM"%&9/8B/&D_CU8(IW\;6KW%M "U]T>K[V)IO^<)<(>##<+1 MVYUG$6'XS@5INUG7KPL._&U(9L5(%5P@W?>LT,G,O0U\NSB_!U!FSG>!GK_& MI,@HT&2)6SWLVJ7I/R>U;TG;%6 M^%LRUP?0<-''(=4-&ZEJB\3[KG4:#>$22;X"J?;96+44O7,W1Z-J&=U\#511 MMY'J)^AB&[F0.(JU^S.HJF\#:L). M"@ZTD8PV87 "L2!W^)D0L4FI[FE L2 M]G]'[G(5D?7S&6%KB;Z%:!%[U^Z"=TIN-R2H.G4#:EP[J4&HZ')B1[%%>;_# MP24M.G2/PIBHX#??BAW"DZ-;U>504M4E_>#,\AW"?S!+"AW-E4$/ MKF\7#:5S*T*IZ:)^FFO['4AYBNT*6[82 [33EQJ+%Q:FCU>$8%$=!%+"G:Y*J/(X J##W6E<);5!V!.HX:B@ MRQ*0ZZR."5EB$J?O.E_SKZ=K] =J*W2()6EY3M)?43DT*(SH5JP M2V$$$XM B2QZ!5 0Y>*TA1CC4L:K.)0_'%T^/F7/6*<'Q]_WC_>/SH^.!P");2P8B_J&R8F9^Z1Y;E+GX9E M*!7\V*.D P0_DD2]:H<1#BO0)@I=@)/E.$3X&:GN-:Q>$%^0:+_KL#@%@.$C M^4"%/>%R)V@/<0_B:V41* %3[PFB\>Q)+6'K?G_J!LF+]<8+WA!Z0#21TK?9 M#T!(6T/8Q:1*602*RPD 3 1Z5XO8J>]DA:[F$FIT6&,GUBAL>V/-J1&P=AM3 M[9PO[H(L?'/AN6L:J.?ZR9H.!B'BU51+FO(,S5E:]9U1QN\#S[L,\(N%E1!G M]8(0[.H$6A9S8\!0 S@86ZJB(LJ H[.VX M:9T6R]N]WC51!'9U:X.M"8?LS>$.JT=33_F/R9"KS2]P=H #F[CND[^2]* MA7]T0J^?ZZ'7?,R9E7PEN7=HY[_S=A\:3? U(B/Z2T]#DP4A).;;Q,@X#O>=8&SY2\E;E,I=31X_]"2NS!(( MVS6YLW"/*"J0=P.5\\D-^&"RMYCYML M4CA*[B^)PL7=?@10=)F[1??%NZ$-_I[J+L>.*OS- #(<3X'8>"J0;%*@S&6Q M]E< 5E$-_I(@^UO/E$1Y0X2RCM=<85;^;MH<8B"?2[-"J2EY6J]B>9;_;MH4 M$LFS3"F _7:[+-6"-[RS\S6$,#2?[%+0N;+FCC6NG#MKJ'_J+ ZC8)T](R1_ MJD^M*X1@B!JD:OQ \\B*J&X '(S8HHY6JD(XP-F:^_FS%5VXF7X,61<(\T<7 M#C7.QC"3MB_S-E@+&7TAQ!6;+X8,AD:%81/LX*Z'7-54AM'0BKC]?KH07/F/ MY'2VP-8:,1T&J8/ W;Y$42@PZC\'KEV/$P_Z9:CKLU ]!I50[TJ6?3S,4OH> M T944U0_0*\_A!P#\1K>@*E1K>,U96NRL#,&,5X1H(DB*Z_V#(;'@+IXW;GR M[S!Z=H.87FYW QU-T!W8>*& /K1#5PC0-":3"9,-BLPRGK<,HZ'&YKF[(.IZS#*>MPRCJLPRGK<,HZG+(.IZS#*>MPG.OXE'4X91U.68=3UN&4=3AE'4Y9AU/6 MX91U.&4=3EF'(\\ZO,/!!F%R7/6=B[]B=T/W.[WTPN-Z>F$^:))7B/)A1Y-$ MN'U.(>>#ON,4%26D]M"@K+N12L,\FD[?Z!,A@L)>2CT!I2EJHE@J1ZS"*H % MF\\9^;+PS2&EGD >B-)06240BRP" /$:D75N%7C.U7J#@^?DQ,'.IE3J <'L MUM#+(F)"O@ @14[R:7EK0@,]HP=+C$(Q5.(N$,S@AEB)&0, UD.PB%[HD]&^ MD__SG!AG7I PE[R()$1.HS\$@[4AC!I< L#T+%AOX@CA+7.2N<=I#2&4T'C: M<7CJ(\!S&6,B'6+27[JO]#\TR7B^6+@V$@.@VQF"LT\3#UT6 4P>LJE:+D9. M>K_L,3A%Y,RVH8EP\\7IVPV*5H$SCU8(/ZXL_\'RD/1$T&I$0'5]6YP46HE@ MC$J1YA]9:_'QHOVP0,X>'4R:5NI2D\ND,[QARX_('A\=?_X\A!JIO98+3(^8 MLNHI$8EQ3"#__1/9' -OKS@(M:'..H%VAP@!EW$&;;:>V':\CI-\EG.TP'$K'[SLDZP)'[=_)[+GL5??1%W >V/:3;O M.[[XT@UP13VLJ)\D:4NI)V@WCA!&)?8@HZD &PQK64,%>0#!0R*QZ--S0.(U M3U^.EDPI6:=!T3KJ=.>3< 8-OD?+7[I/V<&L1C<'/EDG")--32^+T,FX@@;= M5R*,:V)AS_WTT)W(>;Y(S^*\-$99)PC'$'WH9%R92C#[&@3.B^MY9/FX\J.B M?H6TKM(;Z4=V@5@WZ^S+WF$UZRS_4I)UYFZ_E=>X^S#+OS=+/SB^?+1+B@2Z M=I]1399J&6GR 4S,8@%5IV\WUI\!/O,(B()(E-8($'/45)$MSG@MI@$LU@)Z M=]1*PP3:HP"))#508VY_>9!-Y[=CL()E%#'=PZY]F< 9A< M<\KV'&?EX @AIY;]W0N6P@P962<(EE +Q%39["7PE9?>\)VLTEYR?Y!\(ERY M&U'D2ZTC!,=HV\FDR&KO%]EO Y_F5:$(G2PQ2M-.'Y&]\@.B)/1F1!*_V[$H M0*_Q4!!\H&WQ;,P\M&.E0!"R<*9:5W,!31W6V"%-N:DZUJ"F@#-16%/>#?@^ M*@1>SMV(9F\A*%=T/>L#RQT(^+[<%&HNOR,"GQ^>E'4"OCDW!54Q2-G;8VB.C3%AKNO_U]YIL6^8"S9,2Q^/?.T5-TE>1\R:Z6,EN:B3T6"1$X MYE@-X?C?!)(O1Q_K3 !8ZLID21UG_.9 /&1\I>*#T;?'J["H?/-#9).EQGE M/EDRDR7FQHIB3%:X*W\_C.9V%)"%G QR*$QL;3,@!!^:3.^*F:QM> 4PQ>:; M- O70:^T\M-5&,8(AS0,'KVE_RM8^U0[P[D)H[@>JC(&'$#I)7G5SD#63SUE M5044V&WY 0 M78[X" M&J;_I*; /76M\I(7-?I#\%HV1E7(V0A!O<.NC5J FO>'<,FB6U!SSF"#>H\< MM-Y$.;V:RZ^@-X0\_\: "OB"#6=!$Q_)5T):=6Q'_7SQ$ 7V]X2G1^PNE]SS M1NM1!X7_6V]J)QSI&(-"?CP Y"7NQ@H,!_&0!X+J?PE "[SQ:E\\S:) L2%]UZPV$]2'L=X%;GH?<< MRCOKC1)V&>#2YS>(K@Y^F%8^KRZ@6CV'A:&YYTB+J=YQ.7'^C,,H3<4,3AS' M34>_LUSGRB<4N9'EI8Y(FKH9^*3A?%'QCIRC!<*8D&Z]TGKF9,ZS<.SK2\/B MWMS-U*L0H&3I;*_L^+?+"]&NID[!_+,G<)=/7J9;T$^-7NFWYIR>J:< MGBFG9\KIF7)ZIIR>*7KY8T4OR\Q<6C9*[_$K(5=L/K*X)9\1>,?L(J7??"N] M*H <:NXI0\7L-^H0)9,C>."EQXY+UZ>/4R6U__E7)KBM1Q=UY/ !#1ZU? VS M.1KMXX7@\S(J!.X.P=L#+<^24.HYLFB@$D]0?!<)7V$8;^=Y6I(H21[)'"VZ MKHQ:#2*6*X-^=^9F'Y[9],MYB:+DVS.4?GSR;4R^C&\T7-2N& )^PQ,@^'D)?>0Z2U;]XCF[+FG(2<"!YKH6PRRDB<&HWY MZS^Z7:A%,5]LW]A.#_/D'ZP)I--Q),X,'9:@':AK)["G2%(Y6]AC9/X.(2\C M@.KBU?9B)ZWA*RNGH]X=@M6HH)<2(#G,04.UO&X(ETZU+A",#TWTQ S!1BQ) M&+%8()OF M<+:X=LD< X*YH@FE)H?00,X)3M;V[*1" [.2"5AO#B%4TW 6UIF!$J,I+N8% MIO(5_<1W:N=0W9C-)Y6839&./#[S?V<.C>0X&2U)#,=AQ':F,,X4QIG".%,8 M9PKC3&&<*8PSDC".(#:0&Q^)M3%?,$R42]+"\OX;63A5KNB-X\+L:$P('A:= MN$$[;@<) )5(9!!X2Q3O\05YS^B&:.&*&51H-H[)M;53'>=#KB0'$#!3_AY? M@J;H;KN;G*'F0-VR#P=+,@KSMJKF ";]HH;Q3 4 M&F0)IUF9K#ST3R1"?F M49L1(80P&B=50#2-9 2JFD;ZXX PC=IKMQ;GU7=+6ATPGCM* MAIOEXXTEZD1MH?FB+ M1[$G0WLCUOQ(A@@@4JR&<")04A=(E/P8K )SDE?DD MBD&QFP*)/_%5B@\"H 3Y-RZJJ,P(,!.%6SFH(Q)[B M*1)/^(!LJ1;B+QL8J"TE3 A0K16$?5T-BAKIW0L]Q%%!X.2G MJK#)K_ZXM_PE:PNO_,W OLV)UBGMVQ7J3CIF:4!*D836](4)9 MQVNN,"M_-[DDQ/,M_-[FNRN19IA3 WL5:H:XE:<&2/N:2 M@Y68X?ER*NOS6.N]L%C*U.XTP#AXH5X2:T/^$KUIX,L? H(9TPGP?!:AW30L MOC=*S.3E(\)KRE&8L\0U0:7](.0X::.IP!*\K*F/DX0IR,AEU+HHO$>; M;46_.^SZMKNQO"M?DBCTHI- M@<](1VX[&(@CT@ *T'4F<%ZNU3:DVQ8ZFD!>'.DQ(BY%SK!KSII-IY6'N5\[QT2]\/G[N!2T#7KX (;IHJ=QT6 MHK9A$SW>3 ,D/18V'<3XY5%-S52%KM_C7U,0!?=#U?L:OQS:&V3#70%5(X5W M_U.GM_'+G_VB-= 53PDQ#4 "<+&S)V3,7=Z\1E:(-$N-'M8O;:;#C.:N)@I# ME+)^CD(;NXFHA;92>7\Y2!.&4@3AF(4P:B.84O$W*WKT%19_5\<4:HXCE%M+J#B+*I M ZG/8._F?_+Y;/F\C2F_]\A'+Y8W3[[#M/_E?4 $O[1QD7$U !B4Y.PI>)%B M5!/^M'N#"'*)?D9B5Y/.,""R&'I;D N,PD1#D5:AKP#-.1Z1*G2F!$#@[\[' MU(17:, GQ-. G>P&1[W=L+"U]R@)6(&&2MF"H+1R8&$U!'&I@J=612!8Q/?N M-RIOUTE"HRCO3-@**YSF6 R4H8^S0GT/9B!SE7_@VA+,9).'>^J)(I MVO4[&!1&U$B&8@>,0MMQRE;E77893\E^WC4V;A]TIM9\@WO'+30(6;MF1BU9 M;C)>>;665#L;-R5Z@5B5>\B0;Z_-2B:OI(]Q.Z9W@!E,][[?5DX?X?PI(N*@ M+%V\VBN:)D?83:B;/WGN,CF6"/?:E@/""-W+]MF63$*;K15VF-R4-QO9JMUJ M1..[=2>3HO3\0AMQ0-.6,J&_(\H;R6^7N[RDY(\T6L:KT*8_#(R,#VU/ MJ IKT# N;DN-$=8=!$8:B *^NHQ!0U>HG_G+QO1">58]KLD,9@X#(P^D[0QF ML@8-8X&.JB.L.PB,S(]V,[@ANOUZ:C MSM:[8<=R-7(KDM0V._&=PE$K$Y,S]^_I4TNT' 9IC=3J2>P>Q])33_N>CXU\^P7F=JC]@F6P#Q3K8'0#'[% ;LT,CF'%R[GK![! B M9BW,PFM)%9N.OV&NYDTOPF)J2WLC?:PO^Z6<;P6Q\WE++D,I] .U"?2E0@IR M@!;EHCE9A$_ZGXN_8O?9\DJK[(X%#O0:_2'8;LH:7H15@T=H\)X\6ZY'%Z7+ M #\0NA^H,B?Z3@N4[G[B36SE[A#F=R-PU5D$ARV/7=U5&H:YUPP]/D_0X"KL M-?H[K&IG"$#VOLVJ"@.:!IS&(7TR-CP+UD^T! 8AA98=(SR3_83\*W2=)&DF MD.;T-QH)POZK-PF*H#=B&5+627K\)%H?^/0!C(14W4R4 \5,%%JMFWQM=C@K M?V]*47EO*2KO*GQF.%%E"I]-X3- *(_0DSMDQ&3RY$Z>W,F3*U-(,><)J]_\ MX"E$^)ERG,ROLLUX9GDVK=Q%_GD?>-YE@%\LS"M .\!W(7B:AE/A_N0([73, MVB1^=Z-5C;VPS%]X7Q%K=OI+QM*P@CKX%JB]MN^9+[.R.I#G>U%1#I?I.Z-7 MOHU14JXO_6_'*JOY;5"KZQA46%.^ICQ2#U%@?U\%'I%[2(-8T9N>[^F7^BVH MXI#_9X:20=(I:.)I>G.L_Q;:\UZ M.X[=!(Y[1QV+XGPM>,$;0JGK"V4_ M)8J=/@7"7QB5NT+8:OI4_>VZJRP1 &O!/0HC[-H1Y]0&2R\G3:W9WLOB"1PFTDV4WQS(1LC7 M,3X8?>]H9X'_C'#D$LWXYH?4[4?F*/+= -\&$0IOK"BF?L K?S^,YG84D/E* M!F&'[KL8$,+N)].[76'M=KP:>I7](;*B9'%_L)%O83=@K':"=@86.T[E<[W% M3L"2*2 R(HCN;)!-% HYS 5.TM;PZB95J:WP^2R,&8"RUVH?QD7]]J PV>IO M!Z),S1?ILBG96QA-3>X:2HI4V3(8+$ +"U<6UVM)(A>_N;F<+!D+1:M+92\9 M:]X4.=NM S_A)#G,A2=QM"+*5G_!1JD'A(.K#K1"9OI_NF;W=7(*1O@9.<)' M:43-(5R$4I&\G!-HJYW4$<+S@Z2>JG >1V%D^0ZQ]F]C@4^HA^\8KXNOH.%: MWEY]$;P;;4KGU.[L&Q;NEG\E?7FW>_O[G/DW?P;2.:DDH*E803#9 X$IZ;F4".67<11C M=!6&,2VU+K<_5<JSGL)1*,_A(<6=27Z-%Z12'9,I"[]'>OU 1A M2"O^Z*3$'^T=5E/BTR_,(OH)6ITA_,POCMT5Z@4)8 M7$'::_#HW5<4++&U6;FVQ:J,(&D+)U->$8]:"*_.DZDH4NKP+=+#CR+QVT(* MX_%T:PL"GXTQ@U".>7TZ.O[T"[!07F-@F*RUQBK,.0R1_?,R>/Z8O)&%WU*\ MLA^J<&6__N/K:06;XA^,1_1D^D0E7B38K"Q/[SFRI'\PZ:/3EB4E&(#)S-^5 M9)%0I9[F@J(:C+&?/N3LTF,-CIYG!CZQH+-G?;F<9I8O]^"K/Q"$4&I#A6C" M+K1S<7JRH?1>$I&DE?=BPD'&2N"'IX@PP3AC<72@S8 0@KL-=:$-VP#.S51_ MPY TO$>6Y_Z=77:?+VHJKGN4_D5RE-Y^>(:+7YX%BYF3?9NVG5G)UZ<#MJ$% M@N*?IHQ$HI8U'>=26,05F]2Z2)KP>P&\.Y'J 6-G$H "ZP]X1+.4#ZR\P MSN+=0<5D#P!ZA#H41JY]EA['A!?<.&TA7.&0*6')DF6S 0",Q.U#Z["13WC_ M+\9NZ+@V]YJI(+V=__';('J(G_Y$=O087+QNW-034(&FX1@0%DM-M!IR:LH] M0M/3W"A)=*6O1.6/4M@N"G]#?HR^QA9-042Z^06?ZR7W"I^:6;XSLXL?(W]/ MOC=;;C\X&C\(31 N,"?T?K#;&EE6*Z0(/![LIH#\'2($2DLHDQ$(QDR%,.%1 MFM<8B']#I%@B,/HL?U!>R^[1,_V9IGF1!8A_#U6E%X13L%A[MKN2"CL]AVZ4 MW][@(5[&A&@G-'9@%^V>]&Q +[F$CPBON;ME MI16(X[8*%%P.>C]9%_9A1$Z$9'U$\T69$I:TE;J!.#\KBU^))6BY)17VSNDS M3[=D?CZ^(.\9W1#"5XH+%ZR>"Y^62<(5Y]: M8U=D: RH/:Y@&NRA)P[-2@&MK/L-<]-" # M8=1&5$HC-?83,F< M $?TO$_O_DO>X^"TA1,-$Z-0+EC#9 7 ^E>C3/*L!J38N="' 1HA2JIVF6RL#)O=. MD \226R_.'DG>D@PNB;:LLQ>@0]YR7"L1F/R0_!X,)3452:%>\05-P60.MG^GL1YER;8]%:NR L]TFKP) KT)>TSW)7_M&C"],M8DUB7@M M1^93X+$!>[J\G=@VCHD%G9;C5YLR]4X0$BW;3* Z1P"/.DFLF+ZV24]INN>< M6HTFV3DG_=ILG7YN.N0,3?CIVRU]5Y5ZN IJRH_+Z@PPID-2$_[@+;,IJ<*0 MH; 'D$BNOI8*UMPRA^\-L]+AY7 /5JBW-QR97/=2D.')RPXU\T5B;6TLURG> MH,BW;&:6\SZ$2.+L/)6?-2:J:F"]E.Q!\[.)I7Q5/!A*OA@.N0Q MJH(/Z5-MK'DELWV5>IHS@C48*[U+QU]AQFH05[;H.TR?B%EGY4?_1H[XK4GE MWA ,XX:@*_,(S4JN$.Z<^.2(';D8.>5WB^\0F(B&\ MG#PC3,Y]9T$8$8821>7,:?7N$(ID-)S/ZDP:/1M?^38Q!]QG=.=9?IC\C]X9 M^0OOC.SF(\\V=%3R^V3TL9R7'^P5U+![9D1'.>( MIB2XO6X$U\T$3]N,%;XA^[C;P4?938D+/DR_QUT_EKA!VI#Y5?[L\*TL$P%IP MC\((NW:$G(2^;P27\/[AF[ &@Z0/A VT;YP510$ 8*DD>(*0A3:Z&-A4@_?&<7"U4PONQ<6-&]P8Q;)%IURF;I8 M=X40^E=%K4]#B"H!TTXM^;T;A!=^+_SM9'['0CA.&":QQ<6H+!>X0"<$*T=XJM5@N&%^-+? MIXS.K.1;4\#O703\QN%F-A'RF]S,DYMYA;\G__(;" M:)L1R!YYW&6#ZQ_Y]WJ6/3:Y%78F]8S5\UU&7 MKO=AI5G\HT5B$M=/&,:L2R,%\S2\>"4G:#?D^PX;##3J?51?FQI(")RZM)06 M$<\"N;3(RM;GWM/BQ?S2J/?.P9K:'OE)I^&=]BU$17U M8BA[3YF0*:[7I31_4-4VJ\_OSJ;47$4,*/T(-9WK^JJ83-N-J@^%[YB(=V;] M]JGW'4O^W:D_PU(S,0&TR7AG]KC)*: M^_[K0;04;(7\>T1!3>H<^,FC2['E MT>>O1"_L#4["^TMW,B-'D"OTDUP 3]J+!$\6!Z)%>FA*C+]C:&@MJ:W00PL> MY#QH@<.)X[@I_;OL$V13ZO0>O@K;J*,@%F@JTE5'-Y?$8 M1)8WR,*E]NGW<+8?? U3$RV@>R*,._7-[HM\4KTOLOOB+$R:Q.2;T\61Z>+( M='$$Y#XV71QYMQ='IJHV!J^5*(JB#\_^(]'MA&K6M_FW@I2Z08!.22.WSG$E MMGHIEXCP(L!KBYA(#=#0Z0WA4*D'B@YWIK A?8[;X5,"26_',/#M>.W9E:;T@M(C]1S,%U>^ MXSZ[3FQYG$>_..W>>3E; >=0\/K=C5;WR$MX#%?NYC&X\".B5,P38*,1 #Q" M)M12+E RQGX4",NO'W\^.OZ\9_[-Y[Y@93+;2UF'5V3'U*.:EB+8_BBHYB#I M8?IYNH:*N:O-(.&O=W.%?C2K"''N8F23?B&AY8)H%;U/G=(A.,KI]3=I:78! MEQZWIL"[12]-<:MW-6E=]@A9G='>T3I#."(4;N>X !UN4Y.WKKI @\N8R8=E M03[:RPLK]V6S3X_\OJ='?HE0A(_\EO]NVHH2/?);IG1Z-%G%S!G5H\G=):!. M);_>=\FOKB_[5 I'T6P?:XG(O_X;64RSK*\O08AQ0;JZ(Q'7N\FG_"&*R(VC MCE?/1>2Z7KKJ#QE$*X0?5U;VT$&XFS;S12'(,G_ZDQR!R<'KD= 5K@*OFNX- MAZSW5V $CFS?L6*?V"L7/=>N,8"A:KJFVYMHX6IU-['2LJK)/ MO;\[A_W*"YRQ*2KE5TF?2'@1OOC3<+!!E>CSH 9D0XE 4Y,\YO& \+-K([:P M;@/_F;"4*WURX:?X][,@C&Z#Z+]1=(_L8.G3IV)V(Z6=JLLU1],,TC.HLAX/ MJ:P&A?K#Z'LZ_R\#G/V*MN.=TH"-*7KU\Z..EXU T:OR_G$4/2N=:E#7&12,.O(V G5GB/S' MT?BM^"N5*)/-[MR*T*7EXJ38$(@#JAZ5P]K^PV:.09/U-&7J @(\3WZ8@W&3 M=0W:1/N19E?YE 5OBFG3]X,7,:J!,=/(?HK)@Q M2+U;B9I)@ %4OK9"G;!L+:,3,,$B!B^&/Y^:L%)5JJIK)OY]0MH6;?W M4NZFA_)>_92[$52#RC]$3L-AX/O($U> XC8W7<&BBZI/7.:@>0#&\>8$S_FD M:.).ST=T_BD@YO08GX_X05\7Z%/EIT<)@(78NL!RL+<,>CD0UQ):Q&?B:Q!U MGR0LB+P3I@HS00^$3'GS[=1LRG"?*CMIA*.'4"TS]9IN$%XB?++$*"'NCFR% M]'B9D,BR*<3M000U%4%+P'0XV09A8$#*]5A@#1-F9AKJNP)Y9U+0A E+!I1,\C K_ MQ"8F3IB(+U>&>V0C]YGL5I2JQZ#06 \FS:%!5#EI#Z@FUT-#G]"RB>:+(IW) MRGVRB(AIJP6VSF @2GTTA%>'SZ$!O7BE5B<*'P-B76;%L16@8W>#4<"B(4IL MEH;&(SDAWEDX>@NU]SA!7Q@7LQHB(^"K4:+=/SZFDG33]+3_^/]02P,$% M @ RX5A4@ZN-I(#Y !:H. !4 !W:69I+3(P,C Q,C,Q7VQA8BYX;6SL MO7MSY#:R)_K_C;C? 7?V1K@=4;+=]IPY.]YS=D,M=7L4JVXI)'EFYSHV)B@2 MI<*81=;P(;7\Z2\2 $FPB@\0?"#9WHASQNHJ(%^%_.&5R/R/__%Y'Y)GFJ0L MCO[S#V^_^>X/A$9^'+#HZ3__D*=G7NHS]H?_\=__[__K/_Z?L[/_]>[NF@2Q MG^]IE!$_H5Y& _+"LAUYB \'+R(?:9*P,"3O$A8\44+^_,V?OOGW?W_[PS=_ M_.Z/__8#.3M3E-YY*>\91T20_/Z;M^4W%XIJ'/U(?OCV[;???_?]6_+G'__X MQQ]Y_]N/9;N/7,@MZVL8LNC7'^%_'CE#PI6-TA\_I^P__[#+LL./WW[[\O+R MS&8O2S(M\^@?"V_^8B@^O8]_+A*6T[I\? MD[ @\,.W):_6%O"OLZ+9&7QT]O;[LQ_>?O,Y#?Z@1(2O#9@4S>%;UM%>TT6V M/Z&O;/#VSW_^\[?BVS]PZQ'R'TD*S'[/7 _W//Z1L?PB!EOALE]!M M,^LP2;Z%_M]&] E^4M#USZ#KVS^!KO]%?7SM/=+P#P1:_GQWU:K%GVNT5">A MCI&AOEU,GX@S63(QTZ7_._:@K2SQF- AH4*@+/#M)"I&H, .W8 MKQ$,P0_BY-1D*2G8#$$V]HA'8V]XHX>F!IE\HN@_;]=CDH.V_0JH_O4S!AZ\W6-SA-%.T9H MV78]H_14Y&E'*M G@L'RP_6!T^VP@OIZ!<-15^1X^,%WR(=;3<31PPNH+3Z4 MSJ,H]\([>HB3IH5?2[,5#*TFQ8Z'F-X&^5!K%'7TD)-4B22[/(PE7I0R@-/> M\=?0= 5CL$W!$Z@[:H=\++:*.QX"2\JNQN0M35@=1EKQ>Q$'[4.SKA7YD&JE= M'ZB=75"/6S/)1P[C&I,-$6Q(G!#%B@"OAH6A_)+8U1C^$^F4>.7DZ>U.F[60J:;UM-TMP6_5#M4+$^ M3!L:HAZB7?*.')Z*YJ;X@XCC[IMH:415["_XGS?)0_P2]1FCUG(M0_-4O<:! M635;P[!LD':J00FD8:H'XFX&I%AMW"2W2?S,(K]]W=K:?"U#LT71QO%YU'8- M@[1-Y*E&:KDJ+3BX&:ZW<9IYX?_'#IV;K);&:QFJC4HV#M1:RS4,TV:!IQJD MDCKAY)?=- &,GR?4:QF41U\C'H9-BI0A9]IW2(=:HXBV@TO,S4!MV;$$,<'A M[2Z.V@_/&YH@'E-M"A7CZOA[I&.K54S;\24($D%QZ1WS/?7SA _OM]\_/K"L M,7:QH0GB,=:F4#'&CK]'.L9:Q;0=8X(*B;?D[?=O'K\F!?W%!]K[S_Z.:T!; M;FE:FJU@P#4I=CSH]#;(!UZCJ+:#KR!*"JK+WM(\)!X\.[I_W3_&33H??X]X MM#6J4@RSVI=(QU>SC-:H)JD126[AC>A%GB0TRF14#^C$-\9Y4XQU3W/$P\U$ MT?IVM+DMTL%H)/+(+:FB3DKR1-)?_(XZH_#ZACW32R_SE%0=UYTMS=$/UFY% MCZ^CF]JB'JP](H^^@"ZI0Z"85XQ>!P%CR867T:6TUQ7$K]$.S4:W3R+&R M">J!V"SI!/%C"2FH+CSJ[O=>&+[+4Q;1M'T:/VZ%?M0UJE4?=;4FJ$==LZ0C M1YT@2@JJ"X^Z]WN://%EP4])_)+M+N+]P8O:,:^M-?I1V*EF?30V-D4]*KLE M'CDZ"^)$4B>*_&+#],K?)N=YP#BU\RRC:29">SZ$WE.#/3H;(QZD_4H68[2] M)=(A:B"P[0B]NOAP1Q1MHA$G0'WIV7M'P[ //H\:(1Z0[4H=3=U:"Z0#L$/0 ML1,WT%P<$-6I0;S?0R1P[/]ZO_.XO6[R#'+AP'E4^U%#=R?TX]%$Z:/SH(X> MJ,>KD>!CSX8$#R*8;(AD0S0^RX4MR&W^!Y;Z7OAWZB7MKP4[FB(>OGT*EJ$- M+>V0#M5><:U#'M2II:1,@/3RKP>+YXN5>A_X)UU93$Y;(AZ3/>H=/V,]:H9T M1/9)._HIJSXB!6E'PU$^J34;D/6VJQF2#2HV#TJMX2J&99.\4PU,]=1ZV:&I MEBQ, 9J5K'NI;&2 >DF(N](VZ\23]NA'Z,MJM7'YE$CU&.R3=:18[$D*Z^TEUX)WN:/(?,_A+'7 M'N)3;X-^Y#6H5!]U6@/4(ZY)SI&C39(D@J;M2"L&VM9+'P6K/#U[\KR#'&TT MS-+BD^-AIS[^AW@8".N$F^T'%GF1S_A.*Y:YSUH2<0_LBG20VA@ QNZ0?@B' MM)7XU@>2<93&(0M$!8=W7@A%!^#^AV;6V#KAB&_*^]W::"VC^"37=W.+-8S, M:?)[E^3&)O6><.1=M^3V[FRXEA%XHESC*+Q&G,G;0-@)1N-U>^+N233+^ J6 M7CM2SYV3G:;6LM".T]0_]&= UYX MZ>X\"N _[_^5LVJ(V(&' MR6\]U#EY48Q+_*$QVA O(P4O(IBY##'[1B-(_2>DT_=TJ+TH)28Q/5 M%UQX/'LLA&WZASBYY\*H) 2,II?T,:O^U?P4UIX*/H^Y!Q/[ZA/.91SL3[1K M,^"9B&V]L5/$245]0SA]UY"VB,Z)IG-$'9Y:WB;TX+'@_><#C5+*%X WV8XF MM4UNBZ',>B)WY 'JZ_YLT VQ6P^1WG:D*QY$,1&K?<&&'!WHN/'R)4U )9-4 MV" 6-O!KQSU(CEM-#KSP>W2O[Z[%2Z<=C(MX7=\9P[0JJ;,$)*YTF\0'FF2O MMUR;C ,*'*(VMT?LAD9BVT\1DOB&"/)BAB@9 MB-6PJ^EQ :6%MK32MF$=O PLS:JM1*F#N<[+0=8-%\F#)(/7E(MZQYYVV$-N9IF5"C^\Q+LB5U^H8\TB<617.I MU0OXLX^WY2#L XM81J_9,PVNHHQKP1Y#"=UI^QZRMQ-RN#-36@?![AZ(H=%0 M<-L!+,F?"?JD8E">M\ZUF33"TIEU+Y[X>!E@+!0N>:7>R4/>)8%V.85+ )Y5 M[5X@GEEA;4#/O=#N/2^86=4&1UWP3*"Z!_G$T;OS9J"M+?(IIU/%VMZ_J2'B M":9;7NMM7^W6KB+L:(,_HXZN][!2K55?B].(-L?\<"3CM&YHE;]@F M.K1V[0_7S'MDH8AM.X\"D?=T%X>]X'#>B.W*>&&D+W.M.^B/UR ML JVPUYC5%[%9:_.GQPYTS_56'TEKJWL:T!."@=F#P0[.ZS'Y0V>"K:W7H=; M3_V<3B.-Y^7@C/H6*H85"X=O"(LHUUOO%2)9!TG;IADM/@%';:#=+:'K\S=JMZY(_-C7&[9(_,(\8K M4"9-4Z8SQYQ9UX:(;&WF=+1SGTUKM9FWTGW!Q -Q)-9"?V/9[B+G.X\]30IC MO'8#EV%7Y!@VQ "UK ,&_1 CVR#Q1^0#%$S("X.:>(K-I@2]5\>0MX@1+NF6 M@SC69*KF 0I>9$V4WQ4 !+N*TAMO5V0HYJ9DJW1]RN",D,!9\LYA8+ M>,VL=W&V<8@342TRWI*X'HGJ\HHBCIX>:+*'%__=CMS<$KGW=JA7.WX\;8;8 M3[NDM3YPY#1E:@:@6ITY?O2R.;-4])\YSJ!K@T.&I?H!9^0TA!+"HH9,L#U= MD#NHB<)'P9.M[1&[K)'8(P(G12S=LM.JP4)Y5JT;O'BK#&$_J;ZPK:PS\?9[ MY9GP2?':_J/'HHP*'O68^354*>+YVZ/;6$620>O!8PX!7V])P[.F!*H(G MJG]/]$-/D:TA!7]XACQWX UY%+!4G.7S763\&+(G6:U\&R=PM@\*I.(?RFT" M.-_328C?ZS2S8T@2E+@TKK*(Q)0574K)UOIMQ M9I\&(([BC"*X0#*^.5KCE9'97=&J+HEFN#M8[E:H[WYDMHN1(H$(_EN0WH!\ M\][(G7.@&8RO0U81QC]4@QDO15Q'^R]EBM/;@HAF,!/[]5!_QL=@W[( MP?_;#'/))H+QLF$5QA)<+O0[:WPNYIQJJW7O+L K?-95\^KN&F:==V^N& MN:==%'<.K4X\CA)2QY[ /%:7#V@ 8-+[APD=9.$KB*B4'/$MQ+3F'7@1X6HK MY-)*C2B-Y$*B.*:YBOQX3Q^\S]JA<'N*K/Y>2(%ZH-KZ"JRG"^(5F*GDHX_Z M) /".=3?OCA+NKR8YAE7&<5MATB[HFMIE'&HK0-R+^Y7]B3W4&-KQ+YK(/2X M##UU1W5]4#FWMBA\5%.P_V86OQ M[UDFMFA05C6.X&Z!\F5[JQ]U]T#N5P;JUF_I6YLC]CL3J>UOXTO:LCJR3GV> M#;K!]?MR^OHZ=?+F$]]QDK?__K4[!S[-L\07YO+&Y5;NC,^S+&&/N:C#^1## M] _A"G'(17FZXIMV_IOTI2B:G ERF)C'J#JR3,L!,1C-I*BM/]_7+%'(YS]:$VKPR%9O#%$^WB3I,$'*)VO M=FQNB1RF.M0[ M*@-ZW PQ8'1).^),71TJ":(;(LAROT_3G :N;C+GU325FOZ_WWWSW7??O24' M+Y$W-O^-_-N&?T+2G9= ?I4\V\4)^XT&_XU$U<.K8[[-OOOFMSV3_^R^!:C#IN>_G^SST,AIC M+V !7=U TG0#:CAT731Y;2&,N SEZ'U(Z(Y&*5].R0B)ZSB%N(B;[8/WN6TJ M&$P%.T0$H@1T%:3*1Q$WM#7.!8116^ Z=ZK$<3.W2'LE%<4)_<1MYZ[' Q5Y5])BE(9FR+VQ33'=%X_;(/;$5E%G]<.6>T$W4^GD)N#: MG>GJ,448U01I<^$YZVTJ?M>?UHC3QS4@AIF)%402Q^"NY#82>ZI*U2YK4$T4\P1B+/D$HO58^U'E4_3S* MGH3:(ZP86H\#XCO[FX1/%AD-1'C!+4WNX4J_Q8+&G9%[^3 CM(>WM?5$[/$# M%9@L"(YS(G%")"\96T,X-R+8N=G!+FX*%713!MN0-RPB 5].>$E*^,)-AM,X MC.^O6T2HGYZ7 4!&9FSHM"HP:%.Z'02.>ZS&^5L%G\SI)0=2L<#@Z#.JK1S\ M)'0.ET?+B,8!MBH[K-"3Z\KV>;%LO3(//A)Z:N^=,0#6RG,G5[?NM:Q17;<> M>U,%U0XP5+W7"GVW0>T^!]:ZK,R+FR2?VI5OVI]7N//G>12O.S6V=R4#]]UF M/9%[^ #U6QZDK'"[/43Z:9ZM(-QH+V@$]%MLS1:&^^ON'NMQ>I.==4?S=3CY MY)O+NG,CV5 OH+#I5GH2A8<]Q)M594U5@5W2 )@ J_/XH+WUVH"J_>"@I>F: M &JB/703.,WZ8M8HRF,N;56P0I=;+AG"L78UA\\RTXY:7,<^)\KVG_GT=%D; MX/:<]G2U7Q/T3GG0PZTGS5E[:^2.VZ.F[K,M M31&[:Y_$]J,V2N.0!>)0IB2?PF,X5=R+-W#Y4%[4^/O ?^BF^H)E7:7S-*7\ M_X+VYZ5VE) /^1'FJ;^M'TP&L:N,T<;^];W@2>#G(6W%.JLJ8 5K=P].'1K) MY5HVS6ZV/\5Q( (M58F.^SAL/S7HZ( <&_J5K:]BVUHC]G0#H>WGQ52\"!?$ M1;AL67X&Z+M:O\ZN;^J%+C-Q_Y3$:7J;Q-O6##CU%LA]L$$=W>FTKQ%[69.4 MML-,T"*2F)M@^^FU.31JL^!C4"K>_?Q$([Y>#SDPG =[%C'8($ ^N_>?#S1* MVV[PC3LC][1A1J@]UC3JB=@_!RI@_=A2LMD0Q4A,BG561/%RE 5Z83L\:7;P MZG:@DI?#B?1\#R\%?Q/[]YOM591Q9=EC2&$]G[55M>CMA!P$S)2N)5CJ[('8 MZ0T%M\X/I)&'96'%@$@.CM(D+:LUJ[3V&K5>L/Q:4?*^2@;58J/FEL@]MT.] M6J6UTV:(?;1+6MLA6M*L9S!SLY:>0T$@(H_18@3GS\5C^NY%]&DKY.[6HE;] MBJ36!+&;M4EJ.P++LB:SK&;-4Z;.II=:GV1^V*OJKI7MC9&[)_],H_(S!6?S(>*N*/8H/F4+=V7245%40.1NE/Y M\X9$I^60EXXR@.F[N%1B4R-YHY9D7W-/%<1=/MN'V\F.\\): ^0^>*I,_=U]\2UB3VL0TGK[ M0[/C.@:X1N#%1#$N(=&2@RS=N_%(XZ,!*^T@4U(Y@8 M:F5PV0N%:X&Y!2!LSOH]@Q!K$ET!C$Y J*&:SX;P/LP7!_@!"_-LKFP9?6M5 M=R9P!S]%3<8BOT_/8\B.YLA!J4]1'9_:VB*&JEZ11P_C,BF3S8!>:DF!S P_ MXG'L=X"QAE8KVJ[,I6LJ=OFS:+@B9Z[+:SN$RT+(99:Y#1&4W2PXYE%24$&7 M3.Y8UTNYS#&T3-5Z90YYI&:72ZJF*W+*8XFG=,O+.9?!0QUS*D45'73.^3?* MGG9Z*=\_TB3F^U)1I2>I;$%&>3N;&L8W<^'TD , -:JV#I,P9 H MCD2RA+#4TSS1)6B07PH!_K<;_'!G)T_9224;RB&C! <;*.6=BYC(:&VK>%-; M=JWNA]+X0E"I=3S;LPD:3@4Y>%B:I5[]?! )Q.!AJ\D,R1AK;+O?_B[X*!V>'S48Y$.< M<&B)+O(DH9'_^I!X4?!/W,9%R_CZQ^\S[J*)+^(; M- 5(I<&F>, "[P)F/KXQN$1=ZT_CUWX:..<13T!ANLA.\XJZGQ;$TZC!-OU$ M^?3;GM=W-F8K!?AIC&R"XN,XK1"J)U(8(QY_DK#A+!TQ4I,7]O0+>V::_;R2 MG\-XMH]>\BL5A_GWE$O),D;3GR,^VX10J>DGCT4=<;;&G9%CX3 CZ-AFUA,Q M5@U4P-81*C:DXK,A%2<"K&9-1M4'(0M90E-9/3]X LTY'NPK&Z6E!$X+]QRC M:8&+Y2M!]4APQ.NGZ;D@QYJ9S'I446A*%HC1:RY-1]3P:5]<56LD=.]L^R+] M<=L98!0E3LZ#BU\\#LZ >U\NSN'"-=2/3'%9T>[Q*4J<&V[O5>/30.Q9)ZZX MPXPY7W6.6.C,L&C!_=11N[V^UP22B(Q%16@']VYQNMMJ5PM"Z)W$ MUCAUCQE*!;7[6"MC758&6*H2]40R)9+KA@B^JH[R&30/B,Z[G(X_Q,F6LBQ/ M3L\=EUFA.[ ;N %C(KMT($;70F/! M)=E2EJC>WJD7\HDV6.1Z+-M199KJ.ZCH_)1X>QM\?6%;)E#S[?<*,^&3?U2Q MB>E#?!X$#-::7GCKL> JNO .+/-"J?3?6+;;T3#@BV=1:.+(CN.I(472B-\!5*/%*<2='WTAV)\VP;QB]PEP+[L73[RD&=T/TA MC%\I_2K52IZ0%] N#D443OP8LB<5EIMRUHD@Z<%SB#.9]R*E61:*\VGY3:KM M7KT7+PF^F040FV9+Y[]BQ1H,73$GM^HW4_R+)\LO2@*RC1-9U6?IB=2UR9H, MX;CLCK$U'H_/..[HOW*6LHS>T^29^53.N7?4CY\B0:5KC[\ 6Z0SU-*&K]4I MGYDGXCW%8JK/#J==1Z:EK$0)JW8N1!/74:9)!U?E+^M@6H#$1Z2\ :DT-.!1.^^BN'#*-U5L %E4IR5(8 MF?"B%(> /*X>AZ.PI3*0WV:@3W%&J\??\79+Q>&7'Z?<^' JYO0]N #HFP,8 M[C)^B>[XCB_X0#VX&#Q^(7\5J1 EL2WL.D.RI(<<\$:;ZN10V8888F@;K].X MXV;)>D. .1'.79-;XN% ^%+KQT]R&, M7U+S]T%-79 [NHG"+:^!3MHC=FPCL>?(50HWN8*;TS*C(,9M$C^S@ ;O7G]. M:7 5W1QHXL'M\[F?L6>1H:5GI%L10C[^[8US5-5T(!7$OC)"F3$E]H2K%$S) MXRMY\[,LXO$U*5F3BK?S6B<.S"1,!$$AJ=QWQ*5=O)(9DBL>N-J*?!;26F75 MAW@:))J)%7*LFM/ K5="$_%!C'>SJCO1E5$I%CDM)( M4:E13.MR(QHQ-QX_FSKB3M?;0\:VW^0'?-O%_8U[6?8JOH30F\.^(0_+F"#V M-.5@M3]X+ '*%SLO>>)0% 4 73?1)4L/<2KNQV^VHFUS\+H-%:3N-](L5;#Z M8!+H@]3M-1H7G"Y.(%X2EM&S .YH(=A;T!=N(;+VP&L8CT]Q<0)'[UP.+]3] M9R,>Y69U-RJ()#)Z[3=9:1%>CZC9,2V.0$2_6!SR5;.>7VQBM*S1WZ@LDA"Y M\9AGA*5\8LU(R/8,SE2R>"/$I6K?DW&KB& /*0>W$6%&FVJ4.SRW'I0O8ZTI,RI M);1ZLPG+W GWCY_B"(ZWRN.L:PC# 3LT'' UK: &]D<*$]:F*'>+0SICWR=: MZ3+^^;*(Q1(/CLLM6BA"V\!#&D\K%]Y/+6H7L(8X3:_.S04_ :*;QM/T9;'4 MC4E:!\B$F'AW5)^&SPCU">,VH7N6[]-RGKB)FBK=-!EL0MJ8L71J$Y8X.Q5A M[!@\N9[C\;FLL03%E=+B(JKYU%O*)EA/8F1V#/?(, MPE_$$:5A?9^T.YT4T45\2(ZO_/40;#S3#F7ZJQ:AD(^>)_?2XG>T8AN65M$='\O MY%!EJ'8]DJ^S"V+ ,I7H2&'.@2@6Y(UBXBCK[=RJ5ZN1\M*G2I3I MO@IS)#[:6>H;:ZS"B2 MG+I^%["@321.0!9=_8Y+"X]4&R169).BVRWUY=6P+Y/Y\:6(P\#]4UL5BZ$[ MZE/V#*=KQF9N[+HZ#&DW0#=ZG/9;%6YTB#\Q8A2<2,7*52Z31JT M*HQHDWVNE87B@V7_,;7ZI9Z'9CT=NW62D(!HK;1&BA7]6WR,"I24-6%BJ86T2MAO')9+!I3>< M$D'QFXL\S>(]3<<1LHB2;U_!6'1'B@"VABC#O0?TQ1[1;:.*[;!^ MD#D03JH!!K( *Z1(X-M\B)#E_SK(HD8J=8+W])2(PPFM#.#-T7L+;;+E?;Q, M%1!4U0.K[$[BNR<:06^JW6[(>]"%P[Z7M'_O/9=\RN-L1;>X03I&T!KRD;;, M5H,(((5H>V/8Y1U%O#2S4&+!/*-%;'$.']_,&P27Q9D7=JW3%C:54>XZ=$!R M%3W3=(K$QMV$U@DL!L8Q )@.*NL#&A-E9@*XI*FX K^M ">#'B]Y-0^>\F,X02:8ZB]5*B M\=;.O"M2O+,Q0'E;9]@/^TW=4#7&W-+)?&9Y)O.0IVD,U01H(*_EQ7U[2X(>#AOQ@!M0&@CY%5G(*/ M/N_#BY_VQK [[4:\7K108L'3[35>Y7636B= MH&)@' -PZ:"R/I Q468FL"E9K^ J;4XS'5^E51G/,>",?O+')X)GOEV%ZBJ0 MK][@K/"T!W+D,%"W[0S\J#EB+#"1>IIS6XVZ*''@_O1Z:GU_2J LT:%5ZT]Q M-M.AO5D"+@<_M%"9[\&W%()HR_H,K*AN(0HYS',,=>$=#C2X\,+PYF!R]M34 M'BE"&:O:=,ITTGA%1TOMLH\Y3ZJ"MHN3)5GB#DX.#L4Q@O@6N//_A"&))7]W MITC3FZ)V8B+)$Z!/% /7QT6S:2P4;OAQW5\CWFP!GXM:0*+43L]]0G,/I#@V M0-VFF\&&YIA76@92CW;=YO)1KB_ZYE!9J-F]CEAL:;6LFO 4*(<'>#AV@M=Q M]/1 D_TUG*O?;"^X8*V)3DWZ8<!#T,RD M'W(T,U9=1[/>3HC1S%QVVT%><0#H6@C-S-=D\QO@-N$+%';P0FWS'$WA[3UG M/F4HU;LRR.,\"JXB;GV:9E?1^7;+67/[I.41?M>.TXX<4G^?RE G!TH6M-9R MWC1&M47#FT2Q%JY;*/,$2/G@FMJ+9*(?KHV((T_X)\4_1)X!!LE10T$]BPEW MS\<\([P32;.$^5GX6I+F+=[ ,0G][.T/(85(4I)'4!HF#ED@**3Y8\H"YB6O M_-O"-AORSYB+1)XYVSRA( -$7G(!]C3;B10*<)4.!O]Z0_R0Z\M_ T[-2T]O MOUX=';>Y& E-X;P5>Q'+=*7]U)4(F^HVU>F)G5.CU1-]EX,<3RFCZ@E%%ON_ MJ@/-]Y]IXK.4!@8K]+9^2">@P:JW/B]JZH1XP6DN^T3/AX!'<61/2B[N-\]+ M*$\57?#_5!BBY2C?Q9YZ'@-7S?S.4.^ P!>9N;/' "! [(X/P5#E7% BZ/ MF,LB,M61WD<6Q9#I0]@)M*!)?_*LEDXK 9]NI9LS5C3U6 &0] @^Q5'VISC2 M;RN*XV#G(6H+J![%T5G338WK!!2S*'[) ,(>'&L'LFB1@-+918\%GD&MY@SV4JL?E_DQ?FT9,;XWHI^5Z4&[[9OO_LBTK% M=WP:NHG 5/#_D-KGV0OE2K18Z<$7?#M<_T!K>17Y80Z+1HZLASCUPI^2.#_P M'OS?OAP1-*C&0\L/AD(PY!"(PD8GT.I>*L20C<@XMOCVOJQ07BA![D0%D$C, M$!LY3V@";D@EN_Q27GW4/ZMU*'4BA5)$:"5ZZGK-/K'TK4Z_J!^4%C\HE'21 MP9!<-'>STR@SWHK*-Z=U4)1Q]1],6J#E%UY<".2SCIL?19]AEI4 \6SBR!!C M(D FF1ZDZ*2A$),^==2G)ZF#F]W'RGXGV,%H=<7*6F-,S@?B]Q%_T$K*E4X2 M<_Q@7SB$3X[(7RK 8L'+63!/UA5\'W6>6;LW7R-6$2\C%(H+;\DK]9(9[7.? M>4FV4@L]TB<613"1MMAI.8B_SP^'4(2$>2'(_"&,7ZZB;9SLQ1:H)UF@>6_D ML#W0##I &W9%#,5#-;#U"9V/A%+@1#16SO/].3%%P%(_C%/Q-$I%MXG0-E8Q M=EF;7=[1W7HLX*O7%KN=MD+N\"UJU6NGUYH@=N V26U'9_FH# AN""?IZNW$ MU)K)EQ*:^5A;I2^>7>Y=FG./L[%2NP M5OL;=T1[#/) 51SS?E]L3]7II Y\D$*HA"KH5+YQDOI>0>8^09>RJC M5+":)'!#)J*(;\LGK67=.H[ MPF%%=Y'#S9;XC76/4V>F7\223L'?:1P,YLI MR[>E4Q+'_@!U%EU'O,/D2HJ#?NWXCH"#C$UP M/'7T=ES)M&"NQQ2)"4J6\M&F>O?J:UQK*[KF:L1RZ><&N^HR)K^A88!O(7V0GK%G2QZ@E(^*F\#?-AD.N.>F'%S MF/HE:IIUPXZ9 [48D^&T2,V19U4:2K.]B]SJ%*I MKA)ODELOR9@7JG\_)!Y?F?L=B;BFH(MT4IC<=/KMV6BBB*_5IM-M5 6Q>CVX MZKI-2E'>_7-'5X*4'VFBN+F+0V+!TQIL"^!=R\+UP?NL'DA'[T4Q!<@D6Q;= M%1D5F^82LVY($6BHXN4JU* /]D7G$!7&KS$A*1U5C]>CHEH'G$S%D1?I;/$_?\$WGWU!.T.15MI+@ZBPGUU=TDA!&O\*;5 M;\RQ:K$S6ZD?5L&9#_1S]BYLKPHQ YLOV3L[##N9HS;P^%)]MDM56_?5!1(9 M_BJ1Q&Y"%PKFWE(L4LE5"\L&T8B0S5%@-CH3XT#(NM]PB/M\7]BP_ M.CL@1ZU^977\:6^-&$D,A+9_6;#?>\FKJ.+$GB*^\/<]B+J>7IQ;7]+43]A!8<&I :UG_XEX(G>J14QNM"Z8@B%BUUY&[QE6#!LB M) 3@T&7<5'=5$)2@I),2\A4/P :X#GPBH7\?Z1K[+$55W/>J.G"W)P M-%%8Q[:N]HBAR4ALZY-@[5X7U= U/R P[KR^X6RXF3?KN:XA/L>NL)P2-3ZX M-M(+&0*'UXND;+F?B:M=D:1-5&JJ7G#WS%Y#^B/W_<&FT-W?N#-B!!BN@_W# M/8T3XL%O/@%:DEJ[2QA.CC9TUNPH<\P7-:8J5ZHL!MB2*,3Y1.K>3).^0 XE@3U\:(1&UKG.8Q+0+8N8 M/&)Z]ECHH "S \4[J'.\M]NE;;]A10HHD$YBG)XM['QG$ MBXTQVDR=L1U@9C Z]]8MKO(TRS>TZ3W*-VT-W)4&6B&^D&A45?$R#%4 M ^NEIR)>Y&P0J]#B,Q2O?GLLT7^B;MQ]W?[0]'C'ET:]@1,#ZI/2/ M%\Z+%,P0S):+F0,_0A3)>&^YAI!HH4JKV#U3FO1#C@G&JNM@T-L),0J8RSYM M:F>$H]M\VSF0Q%K'O.$F[2OLF,\(95[L92@,Y7%B91,>+0000 X:='K:>47 3GG&2&Q"YA_1- MJ(.)? D^TCFI#J.P=B^9;@*IN4G%D*@THZAF5I>F080@M[*22RK?*26Y%_9% M-W?W0(X-!NK65M?MS1%[O8G4(VX84*=5+&Y E T*$]! 2TUI/C7:4T/N!R/- MU!0),) 48O\9J]'HVSO%N'@5*QQ.XXUK(G5H+=1(=!U'3]QX>RU#&>1P+(), MH@"21!I%&ME10HY (\Q3#[(83 8Q\HS19L25R/@,>FT/!(X2 O;/O .Z(1W@ M0Q6O8O[[^Z /\A^@PI@42EP&QB<_K=(MI =WG1%T">U/O!7'8L"=_FXSN!N? M0[)U!?U1%RC\#6(S2A CK"0:Y&J!]>]WVUJL:HIU[ MU9:FJQFDT^&H2">/8NJ86],C?W2X(:100J5OKW?<"+GS-2M5VZ'56B!VM19! MK0/7!3E'T>?3JG(>Q(OY_07YKW_\?L)-HA#6<&?8T1:IHQBI6.X!VQIB MW_CURCWM;D]4Z*N*FWN/<9Z14 SZA?=\LRDN"..8H1=0U.$V[H/'DK]Z8:XI MUS=)]W1!BD1#%-8G\*[VB*=S([%M!RT0)\] G>SY^.6TW8;*-2G;M^'KZ[/" M8=RY^>OLL+*!/!W\BI$LR&N3#8;5QIW7MW GV,C M4?$\?O,_&=V;=/9 [OH&ZNJMW-$?LW"92VXY> M21L*@;H\'6C0L&_VZNFROG';.4=UM5_7R)T.>-70A>JEJ*:>)91V[*\7\7[/ MLKW*= ?/_5GT1"._%H3:,^\,I8'3*M#B7P)+M*=7W40A;4[R93Q?'4OJ3'$-7LZMLQH_&BY?A>[Q#MZX/;: MP4U<[S1IW@NIUP]4N[R<[^^"T*^'2C[JL($D%0]W4]Q#(D[T7X5(?5-9:V.D M@]=,27UJ:FZ)<*@:"FP=2J+($CE4W4\H,^F)R!/Y' :/\XJ2VW<4 GGJZ6OZ M]V(#*"#W60MS'*TQ3;LC]FX;+6Q=X?W^$,:OE))'&M$MR\B!$W*8;('K+;46 MR8!O8ZYFJ?X[*>* 7=@(^])&+14WI+$Z%U M'QIUM4>.,[VJZ@C2VA@Q-O3+;+VL590))RT=>WY/?J;)8]SMR_,I_(EFA*-$ M2@Y;-2NC?76R#VVA9!;<CL22XN&OVSL7S M*$P+@BYC*,3A4"*/I5CZJTQH!7^UWK!W]4#N@P;JUF,B6ILC]DX3J4=DR*QH M$R"Y(2H'FOP'-L]=S!AB0O6E*1).W:%/>^D.8HCY?^ )Z+,7PAK?;$EMVA>[ MGP\Q0!M3#'QHCA/Z_K$%\^(-6C-RAP$)J%<@U6ZQ5&<'Y/[>KZSNY.VM$7NV@="VH[QVXU-^R+WZ$$F:$S$U=41L9\/DW^"Q%Q\V5HR(AHG M? "PH&F>"]-L2].PBA/"$M=FR_L!W9'CPU!#&)6U7L\Z?[ *UD'97>6L\4'$ MXG;!4L[ZFJ8II3+=K1D6=/= [OX&ZM;3Q+-QX'EU MYO]QF>V):Q]YX<\IO8^WV8N7T,Z5?%=[Y.[9JVH]R5-+8\2NV2^S?:8C29G M)5%!&]]$.Y\!"G(DH,\TC,6\*L_6PCB'*^K](8>[<>(E"><@GX;Y$$KMT+7W M![YK $ENDDN6'N+4"V^V4'#QFCW30%;^-IN6+4EA!X01!JIAA04=S# R1AUK MA"F9DC@A!5O8[ +C,\&92-8(<<>%Q81=0F$73S!PAS0_Q7'PPL*0[VTX!'-U MH%BAU+KXJG-1,:0_'%\C9R M6Y+1;)'1W!*YOW>H=UR&<3TK@"YIK=]- M4A%;+U'L"/P>I&!(7CA'4K#$ Q..;)-0/WZ*F-NX]P]Q0ME3=)$G"8VXEAJ8 M\?6+^&1H,MI4M9@!6V*(,6:\3M87Z)(S*5@3G;?80>C:7BQV=D .*_W*UM\'M+5&# P&0MLOQ],,SA%A M*RP]_9XFS\RG>+Q[ >U3(.[.7\\#L25*6?0D$LR8.6U_+^2>:ZBV[KX]71#[ ML*GDMD-9HU^D6,(V32]H@@W9B_A@<>G(0>W !UXL'D YOG:L$$>:II'#EX]"G:6*9N/2N(7I'MXY>*\G3XU@QS M*VU=GJZE>LZG.!)GH''(VSZ)D"O:NZ(?UA.I%UJH7U;2,>OFV#>#V!=O202< MV_^"$^=8] #A64- 2W+UR2_"):.CU.<&26AS8-B0C14T:U7$-CJA>>' \=UP8_O M+%D<7.3[',++GNG[[9;ZF0AN$S&P_4 Y'6G,&#JQ 4MXG8@N=N2=6LT)05DX MH)!NPWY_N]E[R*9,,[2'^0 MRM,Z;>P]>IRV3TFZHU1NY,LQ"-T@;Y$*O18/0KP@/A13T/G]!?G3=W^:93U> M9$S2LS+]G-)M'EZS+1VR,A]("?/\,LX\#:OU(62PSQXCM9IVLLAVE.2")0DY M3UD^HRD'F+,U_:)&TA>RM5QH6G(XR9P =QP@CL!61?Y;)@(I'>NF[5V[@(/#*CW@#TEUZ; MD1_2.6 Q4]=NA.9BAOA(>'Z=)WF<6S OW^6FY/&5%/SU%S6IN\EX>NY6IUWKH_'TD*.CJ-,9';'U4$(,:J-TV>.VZX- M$9Q)P1H-2KDQ56WE)P\V(,JRMN/^F4AD^!/AG]3V[AB6?N_RE$4T3<]]OB"5 M)QH\:_)(8$L*U4\R80W> V(?^YGN1?>T33G< KURH49#.[P1M!" MBFZ3F*B\Q[,EA/TF;[1>UG=Y.WB5VW2?YRF&7Z7\3Q"%)%*6PL.T>W(6^6$> M<' 2 1_[@Q?!,:(*'ZENUQ>^^7-FU*;%Z89(WN2N;L5"!.>X[M9D^OQ8'VZH M-J:W2?P!CL2U\_N^=>QP*DB1?*19>G:T7200KS-M-9D66CA+(G@2C:ES1'%E M(QU+1%1*Y.4!@Y"" [>38.@>7/3E,]3-Y)B7L.B)_X,FS_3=ZP,7X&8+F;N& M;)3-*2$'F1'F:=OP&I)!##9CM)EFXZIQ)8HMG"<#8V@@,CQB@1W7UDIJUH(, MN<\L>\6 .!=>NH/_A\BN9R^$V&N(+]C%"3=%LK^*GKGH(B1[X$G=",*KP:.Q MQFN&)UNJJT"KT%KTHAB)1"1$N7>H%"P:308Q18[0947&L MH7S21EYOUBXU7]%@D L[U19:A/(;L29SOO?]\H'Y&@P>VYTV@Q$3&TJTL'&.$6]-S M08YI,YFUH6+<5"P08^%6#9N6X%*M^AZUNKMTA:O'\$G+E9_H;S#Z0-.J('/?,E=>AK+\78G0:(+RM M-Q0L-J)\1%9_BXP&0Q8PA X+>)\4E_F5C(^GFGH@]W0#=9L/E$Z:(_9M$ZFG M&,MHLH8MK7B1YX5/W#.D"*NT^ !ID.@U>Z;!591QGE!66P:ZWL5A^"%.7KRD M.[A]&HI(O7I")7D)SG5'YD.7*H9$%@) M$IH;HWEAUM=[!2@V0(E)DO=+9K77VMBP9V&3>,HD"E1DQ&@,F%'&,CB-%KVD MC]E5!/'Y^R*>K,6 S2V18T&'>KK3-S1#[-U=TDXQ9J_CZ.F,.]2> "=2L4K= MYTBJZW[=DQZIO?6JQNV)FNUC]WH%^9#Z)+8=PT>C=?XL2+V3SER:7L31,^4K M5IA9/\69RPE$$P6T-0V\[>R#W#F-5#X*IFWO@-A1S>2>8A +U\6R5)Q7[=IC MA2G\N/>ZMBC\K?;1&E/!<\@][5!22#UY"@,UW,P.HK.>*UD[M::]BRUJRI>G M,PD-17&$+!:I#7S-DR*0RMF5[++6TM&DX%R<^VU.\<4YQJ(Q5M^ 6@::Q0(Q M37,(PH4'^)97'M-170=@CS5; W;;DEP/C(_6<%I$W\H+B\:C=_YU "M"IL3E M\)XZC+)Q9CD=L.3NMC"($ /WK0]&([9>]#0,M]D _Y+[ 3RB/8^"^?!_&B;K MF0XF-&K+[# !AW5-%E,JO/S<$2CIQ8T+MMD$@VE/)I=+W6)?PG2#S7[T";SE ZVJ/=$8Q5E4_UVUMC/A,MU]FVY$N;ENJ#"P% M0.;FN8YE W,QJ(8I-< MB =K5Y'>0ORP(>W:#HREB1R*)S&96?%9 X*(07H:O>Q+QI6%:.\SOL7VDB E M/Q\"+Z-BQRT%@,>8M9*U2@;WNQA;Z_7M=*:@^X5Z:.>.:331+]!3I]N!=)6. MYLNLI-==G>_0W-L0\L7"<6)EGT--#(ZMO35RW.E1LW;^TMP4 M,4;T26Q]Y@)T-[@J:,REJ[X1"(&''H4$]>/B2.)=\34M(KO2_,"Q0ESFA3(M M_3:,7S@*HS,?/@Z%'=5W7LJ7*33E=&0*4EB^)('H+3)IG]]? MD/_ZQ^\QG$E_\%CR5R_,UG'?CUP=;J+@)KJ#JB!0^^B=E[+!J7,FX8$< M_V8Q:4NZG?$,$&/F/'I.DK^"RT.$0)LB+<]Q8>]"*A)'I)2+",'08"U> TN( M97PYZ%7FU=Z8DVSG\Q4=\@P*L4=P=VE4F'8F5L@Q=TX#Z] [!Q_$"#RKNM:K-0U\#1%W M0W3IB!"/U.5# \HH;5Y/NE^SFRK'^TB?6!052V0:!>+/O:BO=/P<2<=I62>% M-X;3/?YGR@)5@)YP.*9/<<)^ W1/^>;EF=O_AUDBV>]W?"Y)H6[H?A]']QFW MF:HH.BCS[Q R2!%UK&$:XLV-::PGHGRX2M/&C*>"O_0>D("D( (4IQ4R. L' M7\XN.B+=E]:0?(E@7)0R1I>KUXV1)!8;#!X,AQ$7Y7$Q/*OE8M('[[.*:7]' M([IE@\M\6E!$"M$3FJNEL.=0;@BW4J?]GGK T8+[;6Z'*6N^W6PIUX6EIJCN^DCU: MF@]#+RN2JX$O>X,UX]=P>JL L!%J3>&&)7L=O4 "K#MI-)9KV#%ST_%=+H[2 MZI=T2Y,$%I^?FXY_!T+54&JK02DK,S4#U"!2J\ F.XVF>>TK.0LX:KF,P8=( M[NP5%/8"#&J^77$(2OE^[R6O-ULX 15H>5Z4;N]%(+.NV.%F@ %JV&+0#S.0 M#!'?V@LD$W""D@TI^> !B45LT5RZ"4[GGTO;> 5?=X!P V%_<%#&,A&-8[08 MZ>V$' 3,E-;=O[L'8L#L)8>0H,IWQFC@691GI%GF[(7KO."+*$KO2Y*;/')/J99%*;2\,'>"Z1IYQ>.F5>_H\T M>:+)^5-"12J%6[YOH<7:X4A%D_9(H<18U?(A0E=C["\.C&2W'8>"FK:$4R]Y M.!^^[_PJ5<=F\&J=[(4O,2T0" F07,2UYON:!1!A\F MZ8X=R@)<(MP/7EC(F^U/M'/)/R<_I"BZF*F/*H?.PPSQDG!^G:W38NN2;0C( M!J_J(R*E(T(\4LG'85%(2$H1RQI]&Q4;+)]@23DWA$OJ?FLUA_W[]F=S\_P= M8DKG3G%6AK\S;)ENE[,,OCC?!^/^$62^&9&T7&2A4G%]42">VI=RN\/GCRR* M(:-788W2/'RU"PD_O2?Z3EFNY0<81@$Y=EJ80T?" =T1XYJ-%M:I>?EO G%N MW%\A846%.!4*55SAL:'DZP9KEC2,IC4DP"NMP2*2%I#F]*G '15ABE<1RY@7 MGA\.(?,%F'')61QS37PL)-D3)0#0AB)2"5&*H]1*I!"&_%*(X6B>Y-^%YH"( .9Y! MWLT_??0S5/DDFWMX%,6J8 M2CXRN7C)@50L8#,EF)!?LB2'C%MAZO(8IB6?;XOAVELC']X]:M9>[#0W13R< M^R2V?J/3FIYZGIDJSKRP\V7.3'H^ &-7E]GS_W@JY3][VF5G\?8LY_] \:3X M MP67C+!W'_'TE][KH*:&R,'GFXECPY+&UHBAIT>@4<<3U9D"=!%<5E15]7@ MIJ&]P]J&;-\9?TOK-0W=24_73X8OAK/P1?25N0ME6=^$LT'DL=6QV5M3(]6[ MK,UK&Q3N]%NM_9H\MTGLZ7QWHQTR(W'=^10&CX4XHQ9]EW/><]^7ITXT*%[C M'Q*ZHU%:9@J[CM/T_-EC(:P,/L3)O1?2>TC!+1:UY\$_\U0\W_]$LYOM@_>Y MQ;KS<$(.%3.:5T>8&=@@!J8YM;4^6*UD(F7"C4JJ(EW@&Q#LZPTI93O;QLE9 MRJ4CE7BDDD_>\/.9GLOH!A0Q&OOG**%>*'+B/WDLVHBW6"JCH"PP5?X6LF2> M7_LMX-76A#'G$UKH%#WGX8 4-6?(L&,?]$$"BK!\AOO M!)F_7CC0'_%OUC&S@4C5M$:X4.2^8UI;?#[#:-JK*JDWE9?56I&8(_](YYS9 MIDZ6<)M MGP]6P?[Q MEB2_(8*!B.DL6;@_RF[5_MWK ^=]_IFUG6F;]43N!0/4UQW H!OBL3]$^EF& M/9]:.1_R"W#"./9!NLMXSV>TH1:L]5SKV#]5WVCL5]W6./8;I!\[]M70/Z\A MOASYDI.CZY\E;=#I_RU66' U&&^S%R^AW C%GY=0O3 68E[$:99^I/M'FK2M M(@;T1XX&@TU16Q":=D:,#,-UL,ZQ)JW]PS2I4KJ'_B56]VB4 MT7HX26HNW6,.?1#><%WW/%@RZHC4L88K;W2]=;V"ATP#A)\IGN':]=NF!4T@ M=$=P6-:J\L\IW>;A-=NVA3.9]5RKGY^J;^3H5;GJ#]#/=X4I.!%@A<_4) M;? ^S=A>Q@)+=4/V[+3P=AFW]E,*N\L;,]\NY0XY/.>S";[9W]! GD+M&E'5L,4!K8^08TJVD#B3-+1&C28_ MUJE@!5E1?[,@+"N5NH&5V;5,2BUS3MG]1'ZU/W@L$5OJ..V;S4\:(W?';B6; MYO5Z2\3NV"/PV'EB0RK"XJ6=VUE^8BTUW=P^8+MDJ??TE- G\9X68$?D:^W: M!?9T0>Z1)@KK?MG5'K%W&HEM.WKKQ.74*TM5K( M, K(7=W"' T9^TVZ(P8 &RU&9^%OR+F](25#4G*4Z;>_;4Z_O'.7@BOD&ZV-X^9QR)AH,B@8H@EQ;5BC+FYC#"G MG]P:,6B 5O-@DB: >/T'[EC*0 HA,,/4 B9L@2VFV<[GK"?,FU9H2Y-MG.PY M.-*;QY#)1=RM]RH>3=/D9)9K%>YI\ V 1Y@'45GS,,\)2$L49"=F>R;1,&Y+QOSEL0#U!27/# M/8:E&>7"MTST&_+L)46Y 9&W.8Y2%M"D7HJ0R\/ ZR+5/*3UAAN0^ZO;Z._1 MQ^CR(?H+_\_]5T08CK/@_^6">/M#R''PJ]NW?_^WCV]_N/P*CKAEW<-45#:7 M)]Y*_IPEG0%AL9U=Q1 ML2(5+Z@B(X>.8.<@:9D;'UD(Z.]H1%_XK :?AJ%6#&NH);H(K74*Z#6.T7S0 M2F7-DT._4K9>\,!!\B"+R<'4P"'W9<=\/D5HK.35H9! P;F<2PZ\6P+)^\"% M^#Q0M 7@]?-$E/:M&@LF_P?49_]%>Q%>L28Z;U50$!G>SV>DFNYJ_.NC7)8- M+ ;%M:8#LN<#V@W-UX?8@3RIZB"[%> M]5]%:6VYV#VNYWYT)F_4$2D*#U=>OZ;J[X7X-FJ \+:C7;$@!0^B,7%>:GY! M_?U"_ZQB@KZ@68=])BYH-I 3>P[ZIFTM;Y/ MX@[JR>I.Q:&4YJN52\M32FZ1G*]R" P.T?B0Q#Y-1;7G$@JB)Y+FCRD+F)>\ M%@$'7DA2;A25G15N>@HL@30JV:M64 TV]G!)5=X$/I3 M?*E4J+IQ<@S26"@X2J@?>FG*?P=?NRE3=:PZP4T6N8H3 56+G[TB&S1SS;ZH MRZXM9=S.LFNF$S"NHPQ/..I/W(7 D.\H:-&^G$.<(XY C3HB1PESY6OYCWI[(<:$ <);9T62+,1JLV1"%!?G9Z +&. \>*9\ M'9QRTANR+RT ]N +]WTLO!_BYB?=?%=,;Y,XR 6BB:)!%]Z!97*QW;@.,^R( MU)>'*U_M@$UZH=_8#E+">DCOXUR^_? J?C":%4,YG(E?L21!GD";K(R<7'KS MMHQA-'-4;%0],8V1BPW6(@;0:'6.#8>7/Y54"NG;3H&;&B*%O7[E:C/G+7GMR4S4E<1Q)'#"33ZSA%HEC!YPP^#X@N#='%(8^OM8;% M*RPAD_L<0KWV;#/G=4^6H4D(8_?KR8Q7<^C15#%[\G3*6;NP@=OV>.VUZX2\ M&,R8Q?ZOD$ K@B?^=:0TYDG(-8@1Q0&>XP=5BN"TY. Y9#T8\LBA.6O5Y%?/JF:=:U^6UKBQS).E74L:BQ(6(T MZ9;7>H!RB\*SJEA>HQ7$W>_ZCM7MV\QUM5_9D.W<>K4V7M'0G6Y%VSI\G6]_ M9M7Y3%>:*0X.#V*/E;UYB;A]=NS YU+8?'E/]-UK_;>230R--X3>RIQ]L*FZ MP,"8V(K 8KA.$X,)7_$6(I!*!E@D'W60S7# S7)6TTS"E[D0A'U(XBWC&X,0 MHL;5+;V\+0I8EG/IBACN0T)]&H#I(%,0\4(!43(*-FI!.;*+PZ#!S$YNG>@3 M;"+*VC!7D!>B]TS+IB=Z !!JB'BO;WP^PB0\2W#Q?M\ ,$NX9%C0 Q MHD\T?DJ\PX[Y?(8M>>'Q_DN6^F&<\E7#S?:]>.B5RN\ I53CM#=Z?!S-E>&% MEDT'/AE0"P!PM1?@J)940Q:R<(HAD=VD[E5'H1W>XI+T1 MY,X'.>]9E,,FZJ!28_>!T" "R!%GN#%T>#'OC1A++)08^5A4/FF3;Z,K?J1B MJ&>VV*@L\B)2'#P6;OBR+&&/N006OL-N/3MU##4.3!M6IHU++@[11I;8@&*7 MZ7D4W-/DF?DTO8_#X.:9)COJ'3^N&=01.;J8*Z^C2G\OQ&@R0'CKIQ.Q.,E4 MY*;U[#]+#2.H?T>#+M]>0-&?H^H<,59$7;\*:5?[$O('^TR&*D3!^1[ ^C>3 MM(!C::X6!0:8S P@# BN$CN&Z#4.5G1.XEA!Y^5\0>'60B>V\73;0*;2!-8< MV:OX$C+E',K3&19EG"F#!9N7IC1SN2;1]>!+Q^K)78O5N]HCQYY>56M5>]L: M(\:,?IFG&.T;4J/MQOGG4Q7C0D/7EO\=T@9D,S!41]<5N6Z? =J\N*W?2ARZ M5_QI?+MDZ&B+/=^&B>CVT4Y\'&^9*L;B/7LLA)/!A1-GS*FAHDUTXLXV(TZTM=HN MM&"+MMQI4*-)V]X>F!'&3-T29+J;8\<90^FM9TU(.5LF] M,:')1G?\:HMYTJHXL!752E1 '$O3_+3MPEM0-+]N(0C1)-F0&@_R+[P&6?-LR_P\D@70&&V,0?;$^I#_BQ;N5 M&@L!DIME[J(6D;>4!Z[$CO^;'!+FSY."V" KDP/%48-CTT12;'E>!]FPC](J MH=+(//V(V4EF=.F.'#QFE>:WYV#TO-K8RG!\I4,@'P__)0Z#1\__U?@PU)(>4F^> MS%0GAYXVQ-9RT#E*-_NGZ >NE(2(6EC+3K$[FAVA,CIY+)98VOF.H_-#)T8K MEY@:]XVH6P66*R10&1 VI!!B@9/"CL66>[/=UG;P9$?#@ "7>?&Y49S1^DV#WP=53:(+REO1VGFA5^?& M-+GMNJU,? QMA1P(K]UG-]UM_\B;%]KOZ)Y/)U B=QI8'T)O99 ^V%1=<&Y, M;(50/ERW"6!\.'!_0XC>/Q4KJI1F64@+GWR)DU\!VXOW(/ ZT6?RU6S, 3\Y M8;OW,H <]U/ &TIT MRAVVC,/-=HPWI7S1[[TB /EY?YYF8&_#$46I.L$]NN-X$D =D#LX.P)3X>9K% M>[XZ]R7[E$0Q[_&H3D[KKR8"0L5]&?$R OG#B^<=+7N&^I8AH2$5!4D]>?=: M,O02RG<+(9\_$ED\J.((#"1+]Q.(DQ^S>5XI?N*;]FT"X>(0(0\1 A$E$8XY MQZECB)<:8EBFU:7LJ6.HX;FJ".2/W,/R1.S)KZ)#WI9\=AK*2.>R&RN7J7O(A3)/E M-/>SK$]1+I3]2@?W2]M%K=AR5*(;KY*!2"&<(SL*RUUU#[ )@-W9PO6OA>P/ MU-]%[%\Y??\YH[PEU^^:I1,N9 TX(9TR%C#OR(5N'YLO:^%KK*V#A7 I&RF% M([]4XA&0SU$]A_]C:<=8?)O$SRSE?WBA5J#T"E()>^&Y[\/)B"A>RM6$0L*7N*W.&I,J8,%AV9 MZ',:"(:B7T5<_S58!G%Y%OBF7Y/O0RU^8PT/= M#U!KB%ZS9TCV7#_H?O?ZT?MGG%R$7IJ>?V9MB#B, G)GE[&\)!BN'U;J*S7:[K, M8N@Y3236Z3V=FHSS(-+F0;K[ %?RB^3KZ)K C77:\&5C;IX1 300[AC1Y(Z& M8I.6[M@A_4BA<$O3=71G:Z1 8*AF&='2WA1[L(J!Y/:!K((T1%17M$FV\S*^ MDV:I2#F>O<#3&R\J([:A>"G_YB#[+OT@9P%KU&B37R1U%V4BE_[E)P2@3W 7 MNS_ *=!30L7^I!U_NAICAI]>)4OT:6V)'7SZ!9\H@5X41V>^Y$2\@A7L5^%+ M)R\WYE.=4R:*-"EINP2:654]_5E1786U9:%O*9@]CA)2-)O /);5*Y!4X!X> MT&6FS5+%=5Q5LW9IHQJ#*2M<-Z2>,\[U>>LQT\280VDBQ8Y)339)WF(@B'U= M-9E^2^4OAGS@F+-G+FN]$I\U"60>XYN3/,8M&3;);4.&]07?'CBSW5\:!QBJ M->$=]>.GB/U& _VEA#S *\Q4W.^=1X$6U<#;<,O1 KTWB O?6*JIZ4RFHY[A3.&XU[ =5AHTRVY%0H>_:&/5F8 M@_67">Q6/\ $Z#Z([Y<'\7;J.\'Y=G!7\I97K)K(JT+Z97\,%9$&"94*HE\@ M;-\F%/:N[V5D,&\O8JSE=TO_>CVR_%Z!W>0G6@3INP3Y/4*_D3V0SP5*!Z*4 MT)Y9R!9?V 0QZT]6V++AF86OS.XU&G6=\\AM$A]HDKW>%B]OO$,4N?(Q?XM=KX_HZ@N]/T<\%V(]/?"61WZXX,KN42O))VSM5X M1W'7]?P.TF B3/(+7&JK/8S^A3J=NO5>@<9R^ZA.&7Y'^&W\D\Q\--,NP.\$ MU\WM@ SCBZ,8[YG!-5P*M)=S3N7VL\:>,#^U(M7.2<(<$.24O+-NQJ"SP1>*D M^$B^^TGV7DC@!,(3J4K\5Q_*AK$M">/HB2:;(J8$:L64!5V*,L S6O@2RJ?D]S19QKE;K:'IS(@730X_4F6 MVQX>"?"[W1ZVV6$-,T8A.U'"?YG;PZE_H=)J2;/5UHGZU1FJ]IV81Q?XT3J9 M_XYPOO]'F O@VSG_3I#=P #((%V[SZFANA#Z2X#R&7^2TPN>+VX9_XDN$3HE MN?R>()K.'@[%6?Q>0)>B#7'BHLT3QQ1G7K@8@DY@7WC,5^;5JST_4YR_#+BT M*I(S$;??$7P.+Y S!:O?"9S.7Z=E-*RV).S\ EX&3&E\K*5LIGA!/>U/8<#M MRT174S,OD)/ART-78XU1YV!8U?IU=I,_@.#D4!3L."3,=WAT6ZC=D3#[;Y0] M[3(^VSS3Q'NB/Z=TFX?7;-MV_S:2)'*8G,)@.A:.H8<8\"91R_Z67"W_U"HO M;$O+7HA E Q$"D% "CSAJU0U#WD!(3_HUJA7A;1)_@*@B MK4J9NF\:]6TN!=LDU._>SW!M6$&T<'^3P-IMI^RL5CF""& CGTW7R MRJ=$2%6O>ZH$@R# 0C22@FRU+(@@'01^@7QH=M".S=P2RX -)=][2<2BI_0F MN8[3=':PM&+W16"FO:&'0^=P7JM'T!$J+P*DA7P0"@T2?B&(ZL#LKWX,-QMW6!0JOT1'^\I+)4LC'3WF@*4U^O=5ZIQS?K,)??PY)9 MLB-O@.')U#>)+0:D7)G?)&-V">8U@AIE/\^RA#WF&5PN/L2W7G*:/7 *>DC= M?S)3==4%,B:VED?BHW2SOHK>P?USL4(^Q(G8(L1;^'#+,CBJ !>"[\4K[ -- M6!QL2$3%JW F$27S/D.X_\N.^3O"4N)IHI(LECV%P/"L&QYYPR>/!63YU?D" M,-3^F9*=%Y!'*$4+Y01#FE4/PA_I$XO@Y$$\3U>2N:](M-QO-QCRR?G1[R(% MP5&-:#F[%?/"R3#E7/=\"*99[/\*];"X"LO,'<41VBU-[G=:%7)?NZK22@6P@\8!BJN\VN;Q^$ED?VG#,1K)T=G[D;$P5< M\AF6I,(&,P'G[$?SQS9ZYZ7,/[+S"#)(07:L80P/Z!MIK&MO;J;*W3I"M*W+AD8*/'D*EL MU*+O1\$=#2&2%NKNI@\=V8V'44".'!;F MT"%C0'?$6&&CA:T#%+S@6*S&3;S04?Q$U>J4_")8GNQDEG.6FH @DS!)2I-G M>LV1XRJC^[9[,L.NR-UCB %TOS#IA]@A!HEO?Q6LCWY1IUVZ@.!#?@%.1+!R M% JSO!60>'H=^#[E^T>:W&QO8W4?^#YD>[@!:%UB6Q-;$QH,-E(K/AA36@MB M#%=H&@PYGD$W1/*&N;;D3BKV"&!E.5-5ICB4ILAB\D@);36((_Q1('L7AR'? MC+QXB1'0-/9:$Z*TJ]T*':==UH(1'9)/ P;E.@)8$,4#PTIB=LT]/V//+'O% MY>BK (5^\\]QZGHWD2^ME4O?#2'52%=.R23?!S3[,LI,'?6+:+ M\PP$_7X >#7W1NZP \W0-P\W=$7LSD,UF'@F5JQ$=4'.BP S/'/Q'(;X!,4B MP/]30=PQ!(!.YU$ _WG_KYP]>R'(<\YU39)7;HB_>F'>]J+!E@9R.+ RB0X* M@P@@A@8[/4;-B7!%)_[0&&[@S5C!DPBFSM-@.#*-P U:,?S1+7!T&&<=;M[F MOR'W%T.U=5?JZ8+8 MRTPEMQW!@CZ1#(C@T##+N?'0953?2]6WP,&A*PLI((KVGOI\X2]2Q72=&GW;GOU?1,Y7W5S*YR%7$I>2?M)BJHSERS^U35'?; MMK:(?;979-L!7!%6.7,VI*#M9O*=45-)2"5O^A GEW'^F&WS M\-SWXSS*TCOJ4_8,\ %1K-O.&&T;.LB]V-HTM;I"0XD@]GM[7:S7Z 5'<9E< M\"0%4U)Q11$ [MI 06$@3S'%CBNC[/BE((@];*P>*Q8$"'>AZ N90D5A%YD9 M:13 *S#X$^J$N8Q*=V. 6FK*-C-@ \2_\3T:O=ENV\+7AU/Y(B#RQ"S#L;(D ML7K0/-5D?O3<$,'U+.9L787Q+6V=2QKDOGQ!"V,62E= ,%$J$N].!B1IDFD@ MPO]U#"#\HW_<)C'(@/5W2F"'#,#V/@D*.RWCOL>/4J7UM\0_(=A6/1N5I0]Q#LT/> MT>/SO#8^)?6%=^(+:>J9:#HB335+[A;:/DY*4*U&G*2[<&KHA73[11)VD=AY&0T=QGK&D0@;@#CXBSS-XCU- M1"WS3S3KBPTWZXH4=FP,4(LE->B'<-JW$M]ZF"LFX@D(*=ALB&"T$74P7(?2 M+&L'03D5FN-T>0LKK=O%A[KV2EUZ 5=V=Y@^J^+:"?(E]<7T3WYXZ_+H'(&Z M8[8Q;=)?[+C$Q[=_AEV0 M 0A:M-3G=[]-L=0_&MSZ?W<+@+]S1VSMB>RM/A@CS0 M3JJPA" 7Q5E:9'ZD?KP'ZGE4,H:\+E' :8@2JD K3B"_U-+;O9E_VYY)1G)9 M^JIA&56 M<$8[%*1%_#FZ#6&IN(VQ5N[L@YU\K)MZ>WM)$%$;F(MT\ANQ)K)SO^?^F6T:#.[E,ON.KY*>(_4:#J^@Y M9OYI0K)E.2.%1 ?F[]SK3L]VC5OF&:TP?N>M[T,E%^(E+(5-J]CW^L6T$):+ M._FYW(GS77E6:".VY8=*)1*7.JD:!6FAFM@"LT(=!%M?A+]1[X1<[*+A1RC% MW1!-8%))3$J1-T0)32JIX2&6DAO-GASC3V*]M6^9*I6LJ:H>\A 7AM!V%%V% MR@?VQSQMV9BBG'R&=,8^A5CI8I_F3BM&3LIT LC\J(J%\S*(D-\;FK:R;NM M0KZH22Y.)WF8H)OG\A0>M89Y0 -Q6B_E1'KB<3(7V.RXFH@@1=)Q1C$^)#FA ML-93DW9%9ERUG2Z_9L&79YH\QB..2:>WC=QUU/'CY"F7/"-IVG<\NJY#TF2N M[K7H573+ 9+%.91@YFH-^!T&$UXA)-D9KP^FAE%=&719*C;0NL5#?CH3"C1$:GB>C%C-!HO)Z+9<.NR#%L MB 'J^>?[^R'&H4'BC]R6M4*+ZROE)8W0!@S.7?^.PE,HOE)K-$.WY7K[KL/Y MS4S0X/W='?&[OZ'\H_V_Y-."!$[=?W8C%+H788WK1(+WGP_4AV,KJ$G]=+.5 M2RM//+>7:ZKVHG&3D?\2\&2 (0=#C@'MM:/2$!5G!ZX-*<0A4AXX[M EVLRY M4YH&X98Q:&''(%>!U-Q0Q8&0>^B[!3&8[X5@C(#1*!NS++*@M@Y@LS53T\9I M("G\L&6MT?CM5<&9E*S[H8O\DB4Y_7;KA2EUO/]:VG"5O6C!4<;-%!9#MT*[ MX-Q%C30N!AQEQ4_\!VE.,F'8!3G@F"A\=&C*@MR1.KN#P5I)W ME+!A>9W%2:LD[[#Z;A)S.,E>;[E&V7D40-6R T2+_)3$:5O2P-Y.R-W73.E: M/=[.'HA=V%#P$0F,!'D^RP,#$<11LM@0P<2-'\^LN"R-<%!,A-ZTX. P)ZCO MY_MJ'0PW_.Z3BV#@*SO=QDK'?Q.>M-FJQZ83DD2/$U(:LI1>= MB#9BU)E<1>M[T$H0HDNR(:4LPG=U:6#'4D.U31W6G*4KQ6+4:[YB^1%2PI>F M#31YA+$\31!W<*B;Z<@Z/;?'9CV1@]@ ]75\,NB&&'J&2&^?R-<,29Q?(2]M MC!/?%T<84>JR'@TD6KC:'SR6 /A=[+SDJ;>88V\GY)YOIG1M4=+9 [&_&PIN MO8 \H25].$96N(RV<8#UX,]AK19[Q8C]79"/I[-E-;'CLA]U\SI77_[>Z!V'\-!;<=R4">O $&7T,Z,8T'W!%)+JXVJ#.K?BT\%[0. M!'DO3,7S#61G<#_%]H,L]-V2&OMJ8HF MBD*"W]'@SRD-]L/\+:87K-G>%:1Z>N*]*&C1. @ M LA]=+@Q=-!&*G9J8B:_"([3%=D9["8=QKAF M$;WZ_]M[]Q[);61?\*OPK[4'R)XSMF?.GCE[<8%Z='OJ;G=7H:K: Z.Q.% J MF96TE5):CWK,IU\&J0>5*4J41(FA[,$ X^HJ,EYB_!@D@\&4[G5K2,.NR%VC MCP%4IS#IA]@=>HD_U!&Z!C]P(H*5HUEP%BLHBGN-X3@*;^^.3HT[+]?C.V)8 MLY[+]'J;@6#N]X'.[Q'$OS-90@F)V2)@X(Y;>L=%SY^]9.'3Q>:W+$EA"3T@ M$.@BMURH,#*4(7BTTEHFG)BI-$U@L2(%=U*Q)PI_=) SK;4^42_)8BIVN_/: M)EY%7M1,]/P_,E9M&[X/O.R%#=HSTY29:\-;Z@<<$7DKWU,W"/]!@PW'X0)@[=;H]MT&0RTXZ8T;^7\B7"&_7"CN+]E!B%U$]/ ML3C(+!+3\GP>'B(]>2Q,4D*]&"[9)0)3 S%ZJ:@9YT>)@/B3A1WY/HS"$L#S MWX512K*DJ*4M2NN?J^O)E)J$X[[OWPE ^^ 0,\^I+0E(_ M+QNZIB&?#U(Y#229O\OYS0SR\WRPBX9$PL8OX*2"M#L;H-Q):+LO9M -*3+W M5=QP!P#[K3%CT:>*T::[.&90OV]R[?_!$NZ@8KJXXK,*2G]6;INH&-3?9'I" MR_7Y#N,8HH"&RC)QH4N9J9!"O>%UT7+K:*XD. .%KX3C*GG;PC[^*]3(\G$R]+5<0)<(UF.TS M?4T?7VCP3#]%8;H;L$XR([I%0T8%&Q%,Q:4 MQ,X/8!0CC008WO:\ $95R 7 \#Z+ 1@;MN*>_[>E ,P%;&5;19ECBF<%-8WF M&HXW-7)G SK-6LV+/.*(9EGX8]=LCZ,.JG1)TKX?9W1S_'HRH\E5%L>GQ9N- M.R$%B7Y*5XG173W0)T4;*S#XMJH7QV]P^^39"S+(I87D6O$\MGSWFB0[2E.R M@0QH_A?UO5@6^B#$1IS''KPW*&NQ@HSE-'^C)(U$PG3"Z7DI\6).C*N:\4'^ M!CG0(1R" T3$M*+%L:-X(4V:[:G@#\?&+SOF[SBI MYXCY-"$[[YF*'.PWKL":TA#NS% !7] 8RO+ 7]>4_S[<<"_=S)U!/?G7S3F4 M3R@3A0?)F3BXW3+#L"X4#BK:.-[&N9..THS31AV08K2YLKI7<>JM$8=A!D); M>1WFK@!5)ZXZM[8CW\+1A$KY"UX/.S[--&'1T=^1.I=6E3+64?^(/:QIE'5T M!"-OX*Y:8YA5\:?&0*;(,HOS![$3+J"@',=0TT/OQ'W2#/'T MWB;M\)K;G":2"7TR_9P^>@4KB@<.^+%V%Z2S,7)G:U?RZ'FIAI:(7:Y#X+'K MWX*N8\>;2,N"GM@(>?$:"OC/[HAW<;3E<;RXTOZ!&CJDOM,R'+-#Z08'U?3 M[ZA=@H]U6)4^ 08X/':OD3Q[]W'!+KV2%W1 M6-7CPX'&QM@7T$:RS[>@]G*O/4AYH"(0"%3"6 Y:;(R;O?;)]& MW;OZ%W<7=]S"A W'<82CXT'$LR)/">14&CN.. M.=1V^3;K.KT1)P PV]V$W!PT2>_YM/*00B6#.\KMR:?!)UU&5"\"R)VYOS'J M#[::]D;LY .4&#KR@16I>*U(P8W%B&:T244JK[ F#1)#ML6! MPZ,7AMD>"UI<12&W7@J97/)'6#W=0\2L>T"O3_]%886!*?10T=)Y,4AAHH,U MH%"8%?\ =D3P<_7$\US64/2-F_1%A09W,?/I"#0H^R\?#>JFZ(D&LO.RT>!( MA\G10/!#BP:6K*'H>P"*(DIP?.!>U_Z>;NC^D!8J]UQ0M/5>%"9TFD&/"-JN MB\&#;@VLH4'%2@+ :NH%1$\PF,X4];5#7-GAT 2$",($N"2?[*) 64#=;A_2 MR/]=F.8Q9D]/5'>A?#S51<''8+,9!1IF)!<#-\,UFR8H*84@=1\5XP]>&#FVGO3E1;L2V/Q&-5@DGZ(I!!8 M-/XTZ3$UVN0\"3#%"BPV[5)IGN::;QHTQX08U46\16+8$&DF#U[(-"5=Q AG-9\#0W1 M8XA.N3HX'+="[?5:88>[[)W<+M-.J%VQ.?*R:7#]RPDFR@(H)9YN3_Z M)XL)GG?>&Z#,ARBNJ72@$-Z$B2=N5S8^F6?<$ZGO#5"_3/\TZX8]$;2G%B.* MF"@/G/I>LB-1EFZ#Z$447CA(*>3CIZH+'*B(ADM!9L[TG,DZ.1MA"@4")">B MLG*0_CFS#3J'@,W,]NI%Z\?H8K-A\@G%.X]M;D*N(TN]X/T?&4O?KJ+](0IY MP]NM$HQ!E'9-MQ3N_CYZKWGYGR8C3L8),[!.:]XJ#W\2-MB!>V*MQP!]ZKWR MQ4/.M,C\KUZ/%X^BE@)S[&?B@5-?RDRXM;(@%2]=P_NDT#>F?O04EB_-^Y46 M'"OX\HZ5*Z4$[AJD+Q%)Z,$3>6>E( EY)U["YNTKX>#"FQ<2*@Q5_?[/?&'( M$K)F6_[=9$&RO?>6BR:?7^7J\A8;MN4FI'"EP4N2R&9@P+;>5Z8><^U(&3G]0 MQ )S58*1N]QS>EI3G2H,%44?UF M:=46]:Y(A\C6MCJ!-I'$,6QC6E3USHOS@H,Z=\;BIU]"3U8(I9MKEOC&#MO< M;U&>VZ*ZWH4;.BW&E]MDM^;4"A-2<''U3NWTZJO:BMA]DU-VZN R;OG 0KC, M#*]O)Y^IWJUUK=$[7B>$Q9OL\MW7=TYZ32JGK@F M2Y),Z"R*]CJMEJHN,S1F.6V%W!\U:AT50U6;(/8_G:3C;A)4"^5IXMV(+P#; M7,VV5MQ-^;JS5F#[:%/ <:Q[I/ 'C\6_@)@P_P=1DG$KFYE*TW-9+MFF?HN; M-G5;CNNV2F_+G6$MRV(B^!"%D;."QI-;0.AKU^4UIV BB,^G;A$) M9F.O:4-P$!6D[CW2+.7)5'\2V$^=1FAD)W6@(= D+S2FAKNWXL&&)%O_!CO$ M<'RAO-XR\X&% U/*O83">((I*;B2B^3D=.*F/)UP<,+@P#X75G?]=4D'RI"[ MW=[3O7SL1*[.^ ]"U\8C%\..F$&UE_+5";])+^S0V4^)P4.X1$H5VHI">L1+ MTYBMLQ0J-P/^Q848&FR=^Q!W+AM5EKG=DI(/*1E)<'1QKCJ_!<1UV\("V](" MCC=QBD)%^U\+1C\?VZ6BK.H7*![3 .1?\2!'=F9:(,9WK_Z00:72E0P,K>BKOOR_+S5 M$!U.W]AW60C0KH)=.%B1DEOMN5$TV#"-,:Z4!Q'9$6@XK/1?"W5:US^&79#[ MOHG"M1K_+>T1^[B1V+8B5Z<1NQ.-41VUUC4729UY?L8=7U.P;&]DL>9^B_+F M%M7U+MW0:3%^W2:[K:$N(OB""?D^9W-R]=&%D\^A?BW?"57L;A[0X/?C%O4Z M@F_$OMHFK=V0&DWH;-?]X&+0<:A4Y7S+WFBKN@_A64JS>L%_?.+%PU7'-V'*F+E ME9\*0WYJ!Z(V-$>.$EV*-D4NQVT1^WZGR*-C&)G\H)!V&\=85[0[F/$GUMT MR";37J%E9<.S)7.N6 0*'6ZWJMWS0.T#;^$%OU(O_N2E6RR [!$'V7).S5 #U )#H8A";9=F M^'ZL*<0T:/V9OJ:/+S1XII^B,-TU)H\-I+,H*.EA&CU\&!!9'&3TT6FFQ+,& MKQ%M_3Q_85U6?1'7R[@OAT]BO1%RPYO;,;B8/K#S,C,\Q$CR_14!-4W9>.PT>& MZ 6_>=]S0-UC5;"#;<)_R]>."X=;6U;O@;+ DJ/L-,_YM:RL9[<)Q\4?78 J MI])8:+$O@;, 5M48_:$5>I\-N-:4P0ZOZ8[%YX&N5LS>&U^!*VZ$M6(7#I,_ MS8RQ0Y4^ T0=!*3G@)]3W-2MH^*J$4\18MI\4#9O*LF,8V%H8HEID0(K!RVC M*&('NO'FTA?>E(W'8X9=CW''#7Y>'4$+A=QN'47%;O@;/.#Z?FLLD$AU-& MHK<=3O4AGAU/SV66"PZDNX8"VUO/'UE(;[=7,=TP>!-+W)[\ MY+VR?;:_C.)83+%7WH'_)7T[LM% $DAA;XQ!U!N.??HCOO4X2(VA/@#,1&5Y MP8X4_%8DYTA*EJ3@Z>:*Y*Q6N8 M>IO;\!1S.!YU8*= M*)& X8')"8U1:;T-(D^\OEPOA_ ]O#M #K+NPDF)*K?!Q9#[2[O,H8>LB!9+2INF(0(V*(H6:\3M:C$\F^#$E6I)* G3!KH *LF64;NGCY'P3,@UI%5,4*6@5F7!2Q=6+$0]Q_OT5'X](Z[ MS_YH%+JJ/6)5N6)//DN3U NA?K-#;^*&?N1VAM#H\JTC$]:X$W:/,U*ZYH.M M/3![I9G@0X=R3I#1!'S4S]?#4$$H*#UXXZSNX\3*W\4L]-E!O/_T!E.T,,*C M0*W(.RD3[\:IJR]T3PLQ;[>EZ#=A1]*E+9H+@H3!)M,A1F^""P&4X7J-CPN M_XI4$JQ()0.X8>6<+'1>Q@*'\89F#3H I>9LPY&DS@F"&K(0Q] Y%\"QE0LV M$&.,HG16X6$F#&@4ODZ6*30 P3I/& M[$.,@5V6!0==3KX0U[7LD&Y>;+"J$-JG&JY%SO =C5FD*[1NW!FYH_4S@MFK M#&I/Q,[94X%IWF$@DA>1S#"D'$QFB)M:=L%!>ZQI[27ZT\S+EN(9YEV1>O00 M VC>H]?VPYYWW5>-$04NKMT7N)A+VUHB]6W^B%T]V]IMM0HGAK#W<.4P,.L\ M%1E,9,$ UW[N,8S"PD%O@DUZS86]9H\@WT/A%OKJ[0\!79%UEI(P2DG ]DQ> MV%N1@#YYP8IXOJC@Q2,.WBR.?J?Q2AS3QO0I"\!MWLB6TN1/L,T@*E.D\K1D M+[3"!;[36+T3AF_N!RBZ-XJ&'# M0@YS>^FKWCKB*&> C;BP:XYMNFDT;B\$,;7:KFM T"2A]"/ELES3Q(_9 11] MA'UQW6%R:P^D&-9#W5K"@KXYXB-2$ZD'IS,(VBLBJ*^(0I]\%1Q.3A)1@>#Y74*B@BW_E7!N%I+O[L)?PT_A]6/X#_Z?A^^(C,-7I+;M\-W=#[_^ M[=,//UU_1^(J<.<_\M"0;LB6BPN<(@X/L*G >[/R@$ON0L".0TII2#;>V]R! M^YQ&E[Q(R4SB*"G9D>*K%!P=[#K,:8_;^ICCHR$N39'FIO UIAB%NYS9)\YF MG^T_9_LUC>]I2%^\X%;,&(W[$P9]<".LF!7\Z"2!XD9T)R+DY0:V+%"XUUG]QZ6/B!A;"-TH:_ MQT7D^O?E]S7 4$YITQ0]CO36Q%A%N)==O,AZ)Y.)CSZ@P&R4DNT&SA MX"SF^*".-^NQH,U-M'IT_/Z5)2GEDM]NY6SS&+U_Y;_07;/I2P,I2(\RR>EV MFR$!])MO??48NQ5WM)A(QD"B](2+;D:QIGE&-PD)SN1<^Y3;=@,\V- M-BKX#L,:4PJ+0)I>YCC%&:/NZ%&FGQ9CG:<6H3A'&).R@4LVDMMH)E\W0W#7 M \#KO1:!(YUJ=\4H2A?T>-$MN?4)MM@4 BYX(@V;JC=M7TN=TP:=T2U2P 8< ML]+V5)9>9!;H^":&&;!:*6DL#!J,5)DK&"\Y+V?9@MU8R!8O9AC4@\@B$*BO M47JO8I:#/KT5F2=,QX<\BS;4?*A3VZEF3[OT=OLEH1=[:/N."_8JLA0!$ MD:#V+J0;E')F,,$B$<\CQQMNBBS#DH:7-R/+*&1.>(07;0YZQPQR'B M+ 9J)@,9Q0 ;2&KP67X?+=S4;Z-Y21+!'WG#%Y;NT "1L!9\$U-.HW]@0^1C4*Z<.PM-6B$=AB[#C M=\SSR>:J843.,XE,JIT ^^)Q>HNIH?5- $&]K?YG>W.D'F6J:)GMV=(6>WJG MB>@CZGENW-?SG%+#>N)D3MUMUS2)VQ,IU^H M4Z]+#?*.YC+'=>L2%(I'R4TQ%OI!!IMB+"2'&*YXIF^B/?TC8P=9NCVD#M<$ MJL&*6NHY;AJ8^+3'@K!"HZX.'XZ:+P03=%);PH&R_/[[YE![_OTHVPJ7&G*_ MEA-_P+PU/%C.K-8B4'5H6)KKVB#UMU:5&A<."-;BO58+5A:L5;'!H-P?$@8*-B *6 M;D,A^<<*DZZ\ ^,2P/AITM>T(V9@Z:5\B39&O;!#4#\EQMRM]TIL8L44F _C MQJF0^!5_LI'O#T'MP(-XYV=FK)K'2F5H6SS(8KE])G"\IV'?SO4L&0/D$"C/GQZP1Z^N#) MVR!Z20@,GN/Z=DA2 HL()C< #Y=R%'GKL=?4V!FY"_FZ&E/Q"[>4P'; M6Z4Y*XB92V:N4& F4^A1 4MVGFJ(\BWWCMF[J\^"$$"KLL[Q3SHLQ-_UY7:<>"V%M\O[5WW$U*%^W"'5OUP%[$BN[UE7_ M6()('=R>LYK+(#8 Y,H^ MJL0X6=G/L)>Z9'N)]!+8(TGS>Z*-1IPOSCJR9:,IZTO3K@79.(I((=RBN=0( M;@0YQ/&=#:U&>V>9"$=N%>=\KSKG<=GYB59_IEDS+LW64+GG%.:P;.+^DX)L M='/QS'_[5-5?%7^$^_?'=:!'D$&.1T,-H]\2[J:!&'D&JV)M&[G@27*F2OEB M"3+NJG\Y-$X!*B^%=;S<.E5)8QDIB<+&WW.@AD+8R9]P[#\-QIO>1)"CS3"C MZ+:L%HTT Q6QM*F%&&4<&69Y"-,*Q]]3WWLIO:/\&X5F=X.-R"!'F:&& M,8YI&F@@1IK!JDP7TQ1<";!=D9PQPJAF6O-H,6=3V">&.F#?>PGQ(.\2V.,, M:=UIJO.,) $ M'S&P#%+#4O3BM,#4:8'DT2M8+;I?<5U#Q=DT)Y*BOR*]\14UN0T>7CIV9B;O_ MR4-T^% &/L[C2S32>!65,\&4([,,@9* R+D@1TV7N;$#F"\ /:S8B#OV3\O MCP_[81=^1D MS@DX%,,,!@Y.XUR 0U5E;N#@O!< '#8LQ#WZ;_B!XV+++6<)/8YIG0F$-)IH M"([4")T!F#3K,Q^B>,!_*;ABUUB/.QI3H3]^B!EIN/,!DC'8<09P,3]"S%N+ M<79[Y&4:LS2+*=FSD.VS?9ZR>=!KKAZ5,:U39"41!J11S: S (AHF_> M6%\:"X.+21.@CC*Y46:'S6X4MUEA7>JV9X.9]UXX,K1D?QEV73 .V,IFTKL_ MIARON:SA-K?+2,N6G*X^_<_!]W4Y7,:=E^[_5O*1^B& NTRM^2SB-D/+1,^6 MS*P>W<\ W296*9]%XX 5O**>@& NWRKV>SA-L_*2$U]AD2/[N?@_IH\"-.^ M2W=_&P?X_=S?67;#;/9PFRW5I:9)EE1?&@L'@LZLJ%X$%@P)=A-[3'$!1>[3 MO*;!D//4I?% 0RT?#H8@P(*=?BX_=Y/!-+GVJ#.7&K7OF;'4E\82O;]/AE(O M DO#A7YM.3^2ZB&=W.-.XRQ9A+ M<1%N[N%EG."]?-E;8P!=6^1.UZIB/06XH2%BIVN7UU8ELQ4!^B0G[^J"T!2: M"KV*Q^S+9W-<1LT>BW_Q@BQ_8(@KK.08Y@\O;V[#>^IG<2W&_;O4;'4O?;0DN8R#] M4&=0").2,OD*M#&,]B:]KR-X"J'+9JT]ES+:N]5O'.WZ;DL8[0;2VX5^=>!+ M1JYN@\QJ@E5/&[AU_Z27-%+ QZY7D48:YR:D9>@>\;326X@I]3-(Y!>H(+,$Q>NEA>U)4?J^X M#;H@>1;#=!O 7+W*0H#,[_O87O\RQF#VY^C\18 M=N&E=4MCPV/ 001B=U1H-.F'' J-55?AK;,38L@REWVHFT@.*W7SL.+BO.3B M7/K_MSMWOO*2'4="^,_[/S+&$:>V1UJIK#%1G_[(W;NW*50W-^Z,V-W[ZS!T MV ,+,2.*'Q1F&B28Q/V?:;R.V@%@/HM\BD+Z1O9>_#OEDW\6;EQ.\<\>"R") M]4,4/W"5'R#V$+'*-5VGU;]TJ&G>'3DB]#5$;=XW[(L8#WJK,'3P SE2T>,K MDH+SNVT4OTLX;T[5#4*YC%[<:?,DP3O M;BY*3J>LK'D@%_,.[TQ6^P;]E^#&G9&[;#\CU*Y9&O5$[,P]%1B\D:\^@X!S M;3Z_)1RNTDL-V[6!,*D+ MNR**N.0K"$QRB5V?J*#]$G4F)-J2=$?)FCZQ,"P.JVBXD<Z$.C>A'T/YFVLJ_VOY:_7E?::SU:!/8&/VZL7X#&>S8?H[FMW:)K<5D3*3 M0FCR?2'VG_!<\,+W2:YVO!\E+"P7&R<1PGP(_DCWARCVXC3_WE;!RZ@CB%&KA_"#CT8*%D3R6)'U&Q%L(&P1C-Q7 MQ3JRP\>.+.^6YLL:XR>*MHSLCPM(H^X4V=8H1I#2/)FNPB=W4;#A$GQ'J* ^ MQ#5?V)8)A_OAQ]S=X#?_5Q@F/EKBLN(TX7/69-R&-!L21(;M,=C1]W7IB;\',4/M,DI9MI0J !_,\U-!KZ*:R$ M3'V9GV,H-=@&#D.L?.M*$9H(J>&2>5@%8*7D"PZ_9O\\G-X[2?#\HC#'QCRO MX&QV8ZI!V_W#E]98;0%!B+3*[5;N)*EW\'[F?76W6R9D=ZXAAJ&AK404';S. M,8 P5=EAO%"M7_)MVU)*\2J9D'-AZ#NUU2N3282MSBR$R9Z "0X 5G;YK[P# M2[U VJ38\N<+Y)D@Q2#C6?8@@=Y) YV#2UFA]]B2 &N>&ZV#@6@[LO M@FD!0^4Q&;B49$P*SFYN%L]O('GC& 620+6#*PA:XP0N\XB?>/A:A;CR7>@? M-+;KT1TY;O0UA H7IGT1HT1O%495!*DXK4C)2]G;6$WR9KII@#*O+?R24_ZC M6#DWJC]G@"$D83SVN>-D:1S3C4!("8V A'3SY5!8)SE-+QE'"3E8C#!//AKBDE(%P$DLM OL^E^).(C')!2"6)2,%7A7%> MKP6-&5/OE>,<-\]O"A.'-RHIU!@(>IBG \-&$40.7N.-5;O0.)@:8KBRH-3@ MJX>2-1F 5\[AR:'9OOSYX<]D*_F[K 2=\3 S3'-#G)A %ZIV]D(.*89JUQ9D M[5T0@X.IY(,76I(^*9"@$0(U@+?K!#P7#C3-NC8 8(D8HXV!-X.:< MUX&-Y$&ON@QPF+27>BF%M[,X"XN;$A;((H<;6X:K)=N-I(D8BJRI-KP$ A= MOGD'(BQRT\*Y$05F):4E 9<0;&'4S-)S(Z.S+W(8ZF6"ADV-]HZ( :6?_&,W M.([1 ]'J9U9#N-_N,,' CG6B(0GDGC_$($T;(";]$>/ (#5&;X;TB2;<;HK, M:I?EK6,L1UKX86.LH6RL5Q##R6B5'*Y/W&R@.+.8LHURM"1QN$,;Q90]A1:S M.\801 Y%XXU5V[D=3 TQ'%E0:O!.KF2]R(T2]V9SORN2"](WL4/?"SF:&*K= ME-BAZ8(8%TPE'YW8D8, HH7-3*HO*8:PAH+XO7RX<<;%"HBQ8(0R#F(#1Z>\ M\]M(+D^VDK$[-'F_W5(_9<^TU/V>KY6:-,[_5'\YHV-Y8H\Z?QS^N%S)8+'?T\";X1BV!1>S 9!S"WN"^ M#8G!IFE$:&EPIE[&@3]C0\0CPQ6)PP^%7K7&O;Y67\J+1,)!YNM&P5YD%X> MP[2;'OV\*J._E.6X4XF1F(!Q7H-^.,$^_,#6O%M/=4O(D23/ ,JZ#-87PW3T M%@Y>G6I-CUKZ$S2:+ "M)K/@ Y;#,1,K'"_4H<4UXQUA3XYY8PQL0/H,\,K4 M@'UQJXONPO'+6+WI<:QAEX3Q1*\Z6[*N#Q*5G3](52'@C10R3JA%:;[806Q[+K_%@V?V'N MP)7L:LG_=,B@U?J->(=#\ 8GN8(W[Y.DS&_8_5<(0ER6P"G (:;P[_Q/WP=1 MDOQ)'B'XU0EQ5&6/>6D:LW66BAKK<(H@S"UHYK(ELKM\R#C'>E\Q_(< M,^8SJ91-_#V7#N30R(KCI MHHMTTK5NNKXKCE:B"U]@F.DVRWH"YB.N4P 34B%.T>_[CS!O+6 !,:T]X2$O MU4PLY^*P.K")4:YV\([,35C<5..-+I*$ILDO7I#)T\(@B%Y:7D6QS^4,P&Z M6?M"7P\6"P?"(9I.#XM2*N[GI+S]"FVE9*04C92R+0 BY[1T92&OH(D;*ODO M98+9$U]=LE&I 0VDS@#T= ;JBVS'=!8.7UIUIL58]&?(Y2FHS%VZ50?OD?<>VPE[)N>4YGLQ!"XPU?Q^/;%YKTUEX^*I59WJH$:R)PGL! :QUR\.,B:Y*=S[6J*;.]0S6N1&N2WH#A)RA<(G./FY\N+X;1O%\.1\\@BAM,9, MW;V0.[^AVJK'=W1![.:FD@^>U0KZ!!B0&@?R5? XN5H\>(0G<:J,;OZOXY'- M?R7KM<&4_3.-GF+OL&.^%UR\LN-YK:LMTE%LI"*,W=:&"$>LF;Q#QZE*D'P% MDG,/2_ITK-AUM/?8\=915UO,P[)+Q7)8ZAIB'9:=\@[.3I:427UX2N(SEV28 M5E$C!4T],"E<,*'^GY^B9SXPLS"-WZ07YO\X=L+\U__S\^61XK4_('6O4^'! MEZK?(G20P:;X_\N#I$VT=S+F+^\UZHD_(!_SE?#J MF+^\1SSF%>&&CII+\O7>T9BW(7WL_8LYO*BH7_9\9"&]X4&F;IO+K"=2EQF@ MOMDRM^R&T.F&2#_-;4021@\YX M8ZG@,YP:8A"RH-3(4RAY\4R>HS6.VV^UI[G]'\>,!9)#CT5##M(9 '3008\]@5:R&/V)!L6VZ:>.\/+$[ M Y613N+PI94>T=_X^'&!Z-%MCH%KIR5AAH$6LZV6D*#$A":98O=%[KPX#;FA=NQPC 6CB2&%!3M&*F_"#*:$_1[,>,6& M.LO%'DXTBM@1:4(\6*6 M@'M6SP@<*K7(&O16V\]\/<7=]VBZ8)TS)X([4=C#TS+DRP-1)7!P,\6=M0K+ MG(P7:9FC8341\G]DWIH%+&54F=4HET_Y0X?9#$DL!.7[&*0)VTWZ+PC1>ZFS M-!P7^*U$6Z 7"2K%W 'W+&:OP;5"N!:#"YLH?W0+T;/8Y58_(A"MU8M?R"U0 MTZ7+22^DL-Q3[=9U>+W+DM;>&LFMKK?+7THF2);84VD>TV<:9@XKV)QHRG\H M?I?7.%-K/%Z$F[P&I/$67!^"2_/^WL9J!09C:DO"C/Y*6843^+G\0UG4O%:! M%2I.%$(@@1L'1L-13/7$$N**SF/+DUKM/98&**?JMB)&U7Q)D- @M56?ER\T M/38=BCOR9XL:2^6PG?@; U;OIUDF8K4T8+!H8#LQR"(?:)E479=Q2T>!>20P MB,':HQ]HF2K7 >JU&)_XYHV7AF(U)=N3%:#EDI"D+K#=%(2F4CZN<@VLJ.FX M.-'PJN5G48E\8'7Q95<,GZ,V=:/W-B0:VO7EOTOE0_K$5P:;7M[LICZWE6]] MH#&+-N]#YPI?>H%('O5247R4\J@LKX'Z1KUI8%OJSE>"<8I,^S5]8F$H"J;J M;> V,]W46++ITJ!<4; KBWQ)8*V*.U,VN)NJ<)-H#DJ>)BC@6/TH)^5<3/,K M(MI^R_'8=M4U[MO<:1F^W"&[_<01&/B(+G5,K3^XMI(=@N,JAZ+T70S93>G; M'5GVFK2]Z.P2.AH-4!=MWU7# 5N8]7,4;5Y8$/ (\X;[:?@$ MD"_-^#='-?E!7L7*$2GB,I)AB.#KUNNLY M51+A3"R1XM2WHNR84#[ZKB27\;?;=5V5\>>,,U43(5U5L'**ZWXOE2 MNJFJJ&30E"%:S_R\4!)$97XHN9PC/[1_!([R ^#+%-470>ALC'2*,E.R.SY> M7- [[:'GE/[\V".%P:;"QTD,.)^RT]ADR77H^I6=6V25N0DKJ,U>/^Z9QNMH M:-W^T>H^[GA466ZI/L6@7;!8 M&\T/H('4F4>9I%S<]26 ?;4V6)_QIPUM7D#2G9<2B-?#*(7*]" '++!H*0G9 M\+EX[E.$V*N-4?!T4!7)HFJ;Q$_$5OO@=XZ";_YJPD,=/#)X' M"]XL NUI5OE]% 0?)-,F6W5UP RA1LJ6>-G:&F$\U$/H\?=#E+K;P(#D'&9. MTYQ!Y:L=9& DW/_$E8B&;;9)O?'XI/.:^C$5(\K$$"V]E^6G769H<5I=5^SA MS0!-[,3],,PW.>EBV,M+2RU.(.J,>B0Y4)\+S^>MTRL+,\<[,]JO"19/,RE( MP<_)ANV,YB@($?Z?C7C/E(1-*663L/LPP)S26C9W-)NF!H'4" MR\=1C3[CEXDLK*/HF>"F97LUH.>J 3XART/R71')&46L.?5@VG $%0]K^3LO M?IH02^_$%'^[OWK@ZD&RO1KTO7\*8^M%3"&=* M?-;L*$FL;XUT-C!44SUVU31%N,=H*O'00:[2%:&?V]J^TZGITSCU8%G =3Q$ M"7.EU%^SU+Q66S1\@*U!U :]HB]\=6%6M)$$T-$?MBN[RCJKP1A2SY M*@B?[/"[&Z0?64AO4KK7YNVTM%_88#U1M6W EHT7-&A/9;8X<($X$=0=E1&9 M3MM?X 4*\I1YL1>FU.J=7D$:GLN&.B?)(X\M&W=$FEHA]:X.M:HMT),FV!?0 M+1(//A3B1,3% C'"_(+V"C8SO[L+?PT_A=>/X3_X?QZ^@_7'WDM78AU"7[W] M(: KWNJ'7__VZ8>?KK_C2Y%R9@'U^D&U@ M2V7/0K;/]D=]JHEX9K2:PV(YC_PV4G%KZ79+CG#- :3-J;[\TC17/Z:!EQ]Q M'XT6- NEZXS>A)_I:_KX0H-G^DE,L&:1JJXK4LP<8H"6E51CO^4LJMK%M[6^ M6A'.!X)"X$0D*R)YH5AL36,%[GD_X'+P!\H=8_,K#Z1[V*76:8%.?:ITESM7 M/1;FR V"6W=AR8/\.E7M\T&^:U%Q[DX_XO+:1[["[>NT:I\%^NR)RETN6W98 MF,>>RFW=804+9/YJ3VWN1S_A_UCHMT&%/E>[RV*K'PERV07#K M/BMY('-:BXIS=_HK,J]EV_Y.J_19HL\>J]SILD6'I7GLB=SV'1988/-7:VIS M/_H;)G>]V'*#]/?8DVZ+<]IFQ=O]MMYG4:ZK$=VN]WK !*$#6U;^D=.G0EW;&LEBF2Y*-LZ;#\N("O30&B; MP_>CZ[S,"?55$U AE-.VP MISIUB3VXXB94=!8%H^:OSCR53CE=2#F2E)V]#SF+FG#53U!V6;]XG=Z$7"\Q MB!MRP%L;(H65;N7J-8N/6R&>P%N$'5[-99V2BN;*0=;RA-J)+/?JHG=P['K$ M>XII\QMQ,X;9=:"YS=(DY3$%/!#75-:F1S?D'FJJ>"WP[NB#V'N-1;H4C67F"Y=M_G;+^F<9YU_"7'(,+LN4E*BBFS4F3A-.6%1N\O0>U)>4IA2\J34+KA,;/;*): M%]J@?5H;E+<$!&4"I!U$[/-_9RQ[2,UB1@@6&+3OK:N>$!#Q#;6ZK>W7O]X<@$O2+6TEMVW6M MK9'ZH:&:9;B@;XK0\TPE'CKV*M+E73JW&USSZ#KJPEQ','Z[W?) *FZ\'=S0 M!K-7Z50Z";V+!DL)ND_DM52^+RRCLBCG0%Y8NB,ONV@O&O"6\$8X_P^%2J,L M3"/BA82>#LV9]\^M6Z8*4 N2#H/O";0J/S"YVU>/ M<#[3EZO 8_OD POH1NIL%AMI>B(%N0'JM\3Q3=T0AA1#I+<5T<-C@R]$\B&" M$?^-8(4BLI_$!A5D^$";Q-2G[)ENT'C[M=P2>HBRIUT*543-$K^:^RW+T_6J MM_CY::?E>'F+[/9\/&="))>5J*D[T_G^CXP'R$V* M?^Q([C3KB7Q(]U!?'=P&W1 /\S[2#][Q$3Q61#OP/TZ<#6IP!#V'':2V,3UP M^7?>P UF.ZXN1+DO);F+HZ?8VU]DZ2Z*H>2U/'?_06,L\][(7;ZG&52W-^R* MV/7[:C!NV%>,2,YI12I>CA-0YC)%57G0C_;[*"2)L(UW.,017XN2]9NZ4Y4_ M$'6$&N0@I;.X9WZD_N8BW-S3E,5T8SFTFBY"$3*0.YR@PDQ5J04A"B2.#B' M<&V[JR@1X"_JB":UD2?SAF"PV<1[.\%B+1R^\'FDS"UVP:=5[XF"2MQLHORJ M9G+MT1TIY@\UA!HOFO9%'##V5F%P:GY]?5BPX@&C9$:$(]U!-B'P<[.G.9LU M_DG9TPX*#7NY]H>8^52#(]^SD'QYN(8I2_[Y3^YPXP*>87_D7"Y>F6[GZ+@- M<@1H5$EU\UH#Q+[<+.?@=0U0(T".? 6"#C.XYI)V:%W 6F-'!M@V4"/H@=0/]/M"''J&=7I/ UQ !'R'S=9RB-C\9[FBGA*%F@>)^?$\MU5+X7-U0/UN64X M4Q%4\VZ)+)X@$@1%\_(:\)_)19#N(&Z M2 M'6@/?V-)DH$%\L[QNT(QL8DE[,<924B1%O@S>01FZJ\XQ9"L.2/.6*9$ NF] M%_].Y54(P9';"G[M9W$,'S3_LUR'0))EE*6J^6?>$IMK6!=\Q$2F<,J7J9(7 M^2JYN8A:S;\OR\J@)TKFI32$U)%;_CCB4;11S\+6L*F!T MO+(T6A,N;377O0Y;S K*0+]^+T-"('&'# &"+Q*OZ>.4:TK'U!SF6T9UDE MH0[01+QWJ]N3X=&N#'#E#DI5*2I1*K^T7J":B352M'/Q 7KM]5K@BSARF57] M47O![]:M>\&0P*:VJVT%KV#-_"Y?)>=;G8K$JWI%*I?WT1;Q/>X?OB0DJL@N M$;;S>\'BKTF5;FG]L^CYG"T@=YC6#OIJF)PEU';IZA)7RYUN*9V26+TT )W* MRE=JOG69-P/EUJA\ 1YVTX?6!;0$H_Z.;K* WFZ+?=P'60U.8\U R,)_NMW> M4S]Z"L%0,H41\H]:'X^8BA=V.)W2Q#5(G8(19EB=5-_!T)I+!/.R)&NGQ%J M6):$47&*B=X,!&DJ#?.*%5I@+X4L.>A#%=H?-6-*$O?1=MW M^:M/A3]X)2M9V&&RGQ+C MH3'U7DM !!2,:2 6KE 9W1P0Y\7#>6S4!8&%1'!_=/[6(>^2*> MZW%)0[IEZ0>NA?F6GS7B2-%V&B/V7I%W4E[Z MQVR0(YS4QC42DI= WW$F#>)F@X3 MZ63EA5RN?%&[L RZ*2Q;&.30:) %P*!,RE:3L.^C(/@0Q?!'VU^@B]FY0J.1 MD:V 9"NG406VHY":4UIMH'FCFA!V]IC.O MS3BN@0UF_)M06PP JMBUKB# M@F\0!F_G6CF;"W+F4#S\XTRTXC:4XHR!?(0Q,.!\K=I"66.^J+!?J$"$#N3K MQ3H1KV,O?QD_U[?J,.G9SQ-NO^2_9X2CS^!@&O@W]B\6\"=!>7E\]#Z<-.*? MZ\NH&]U0<3FOZ QWPJ%<,H6RU&5J**P/-GQN\>*DY646BT9^2+TX/3LS\Z%. MGU@H*@OV-2ZB^57[M,#1=E^Y9)UBFK4MQ-)GVTD^BIWW3(9(L.2Y=QI#3#D% M)R-.']S,Q1,^D.+D*]4/-LYJ.FC8PW0Q(?07X]RGA($?QNJDT%.&.IRKE/#W%]*X>'J*1;(PN>'0S\*$ M^>07>!-YN6BLS#FE3D*EZ0_L3_B=.0IWFGJBW*@ZLS-&WVZ=,2!O+8[NP!$K M)N=AZSJ:+:_5LN6_C9CXY)!:E*J>!9 -69\Y-O?Y #9AVH3O&2-V+_4Q@'=C MXLP<(#YYY#S+IY 5^%EIKV>@"@ N:UU%^0D%;_0E-0)X(\$?3)/7D@7QP]VCV3 MX@]?;)8??F1[B5Q-4C?Z88]N2%VQK^+E$;]!'^QEA_NH,-PW#_#T)F1'L7 ; MQ7L9%?"U1)H?9:012;D@>4P05[XLIZN,"R.K$B]>F.&O?YF*-'/O"MV$!R@R:18>*CD MP0>),QI+8846(-V8PV!8S(R5O,]_C_3'#VA!3E"#7IS-VR!NDRZ2Y!@+MEA\S-]&8J8 M#5T7")8Z W3AY'&_A4*D5@U7Z!C2%US :-U"+9C(>2&&PRDL83 ,,%03/'H. MV@=/>Z+\IU^IUXB9DW'"#+'3FG=\"01'GO/G MSZGG[PA4D)L9WY$:T*@RXF5+9<3\_XO7Y2L)X4<",LY]+1^SN0LS*0/U94?# M_,BYW)#VN7:Q(\[+\POQU9FO-TJA["WZ]_XE,N>Z2.7*]E%P?%3A(C$.LMYS_Z' M&S])VI/I;&?4"4PT^##M9,Y5$AY(5#"$R3EG2?A?2>K%3S0E8081-O2B0B6. M@*5.) *E>#\O+"^V9^$&BGS#K)[O^?OJC.55IEO*W([H4UJH\R"U(8HZY+;Z MBF45B+O:@%&SATJU2*G7D@HG(_J:=TUNJ'CA]QY?Z!:NBZ)B_FCC7?@[1I\I MLB!"D>K?,83)9T,00A0B_3N",+;0Y &$EW,DFRP6V[BR(SP=^.^( N6GQ150 M%&I]4_&$M6_9'$Z4/HDOFCC.]1:_3-Z_^D&VL1PB=+(ZRWG?S,#C)_-V/F<[ M0QNJ/6;:K>9*. ^%[7'NR7+:S-'XD*.Q.HERY$UEH@!99RF!36&:2T5@7)49 M>$7274XXWX5?4]_+$EI,WR6HR/D[(3N/XTH8I>2-PCO!-"0;NF4A$! [H-!O M[06B3[*CO-'&2^E2)N>)OZJ%&??T+H^4$6HW2BF7-(%.;._/I0?EH]O,$Y+^ MH]]A;5Z(C6^2)*.;:Q%YR_*6PM[)T0TJ8=Z?XR@YOETTFAC2*=2.D6H5<0=1 M0GBUPY)"@Z%0'/U*OD0R+@O.2MZKTUN*.08*"1R5H75D+4%?GC#N]WS"D"?G M3)J/_RD+Q*FE@+7\(-T=)!7)07F%N>;9X7,42KR5F"]*YZI_OXJ2]'.4_DK3 M>^I'3R'[%]U4E&2GX^66YJ.YE <21(?"?:I?B\Q_+ MC>9\I^8KJ$1RG9;VV*B;#W=LPW.<$7Z&$X?R":K9O]L)^V]V%FC^$//@?YWW M-XG\&A/@QWPI>/4ZWKDAN^4/\W-^P@KOW"4"U1T^=U7X1DZ$S6#]A_\W" M>O.'F ?6Z[R_25C7F _K$O!IX+UO\MO$M(GCW-Q ^R6/TUNL#/'=;ZTV5+F M$MJ;)/AFT5W[.>8!^!/VWR3&ZZV '^9+V<\9Z>U_H"O(@0SHYC^VI?W.'/C+ M#:[BW.-"'GN(]8D/3\]WP.'6;^UF=F_[?D/\5#X]TS7 MYP-BF][^/:>9F><,)[))9B^9L/0^=+0JF_'+?E:NLJ6$AIN\:@/D:\&Z;<.G M2"].X%=R#7>RA+-H\(?4B]-OS.1K^L1"4SVS:"/]\=IR!\JW.9W-_8261Y=N8SO+CX8R/"WQS64_AOMF);,A' MG#5)QDBR;W(*&V0@_/.7HM:W.G7-^F4U.3F8YK!K61KM*@K3F*TSL-$=UQ8N M+5?7E35?R;0O\AF@EPE4@#;JB!@_^\D_U ER+D1E0X#/2A8!J%BYP9IYK)"7 M$HC%ZT,%GX3LO0V%:_:BEB$G[3"8]7=TDP7T=GL1IFS# O'T\P/ULYBEC);U M'C]PWP%0SF2]UMOM>R^&8Q0HHRPP^=%;!]J@U#83Y- RC5%K0:)5#HC!:B)% M!P=MN3AP>J@*1"J)RF*OLN*?(A1T*L02#[P)P1/'*_MVU(U>-MT4;LZ]95'.KEUCP;1")")D=IGZA,^JZT:5**X@[U M/M/T)O2C/?T8)4F1G:LQHZXMR+ULSV-P=O^VV'AR", NO02YE^$FVM #KH1VSK7 M+/&#*(&]G ZW'4X-N6./-%.M)N,P4HC!8:Q&@]?Z)P' B@C>XA&#G/LJWZ%5 M!' .)ZX,=DW#:,]"QY!SM!\L2UW=;H4E;K,T2?G7X]8Y,HK&E(.)(0><<492 M\688)<1P,U(A:Q>@3NK<*%PB=3> S(M!9?F S;R"#/6JQNBKDD8]R;DN\HV6ABB#P0C07'>\::I@Y M%P\- R!AN5 P#P2@]/O1JE\V!@!VDCQH_\3'E/<54I#BMX-??W86_AI_" MZ\?P'_P_#]\1\=HA_QN\CT!?O?TAX [YW=T/O_[MTP\_77]'8GK@5J#RD5&H MW7^(8ABZ6SX# LLHI.2->C&G /OO?+9*=\E*C/)TQWA3>"[1>TMF?@S4JI%_ MCH@PJXOJKY-HDX VAT9M1H#-)S'@+HKQ]DACL0?#W> #I1^B^"$3+..[.#I$ MB=>HZ0 :F$%KJ$E*8.M+ #OX#=9G#$!Z^R@+!5JE%3^RI;1XN_@8*LE&ODT) M?RLP-7]'A@?EO %OS$+^HQ!+.%-*$ M3\WB $;G'WQ'P^W@O14K.V40E:8Y:$PS%2;WMM&2T;8?M"X:1]&!9E3='5@V M?DX/EMA@<3(,Y(L1.2Q\%O/!#MOS_K"LG=[0=^'_D;%$/))6#+)[ZE.^?MG< MP=![C)3&_2S6E_0RX720 0V MQ?=Y4+T,#4'0PX+V3[;PWK/!WF?!()[E0SP M3_X'EKY]E^1OC'.H3N'EOC!*R0M+=YO8>PEY? *XS&'[!/K5*4(^#)C&[(FW M26I_"IBW9@'<+,NO*$@$.'@Q_Q4'A*9I!0W\S_S5VB:*%5&$*2=*4HA#A#SD M,5+[H)I8G'N .OR+L'O0:/_>2WC0DE.VN75[9#QAGD-ZNU5-)Z*KBRV7I]^$ MU8O8@J:H_D;234KFE!8V#0U0;*C;W97[TK%D>CSOE([G >N:6_&6)VXG)Y:8 M<@*0A0*3A9RVP$EY6'FR4/F&]KO=?>73B>J^^MJU:2HO<2(DP#4SS>\4AB.> M3T8L+ =^NQ,U1ES;TQ6EO3GIO7SB.7F,[KRW3]XK3+(&UM9T6] \TZ:X;D9I MZK.PN:-5A3%[37M)J]AS$JL/!=[Y0@16#G+C5 #]T=*AR7>R Q_^1PZ&9%$Q MB1U/<;A@ PL!SFA%YN]K>^" M<+'3!#IPU'9<&$)VZV%A2UZ@W^FV?+FQNJUAX]9C02)S"<,DV^^A' ]0R/$B M#T2 ^N$0,%^0@ L9L)7/NVR8+"P!V8E[ZA@XIS/O*7K*VS2"V7<)OEWZZ4R1 M7T74#"^'!46X%\K90]1D@NO%?#'&%VH7KTQ7(:"K#U)L[:5RK7I'6P?$6:=F M<@_..975S"JJY"O0=5@8XTC-ZVCOL>/YI:LM\K';JF(M5[JI(>*QVBZOK3%* MODK"KNY N%5R/D^\$CJN/DL=SJ>5,&(/ M"(+IF.YHF+!G*HLWM<^M/?HC=]C>IJC-N::=$;MU?QULN(#<&:WQ*JJ;.9Z7 MT9@#RJJ0DW U MBAIQ4E!W[-)3J_RN26=[KIO$J>*V_%_'+LM_]3]7$DHX;KS?;JF?RA2AV^W% M)A)O3#2<;_3HAM1U^RH.[FO:!Z$+]Q9]\*9/R81(+BM2Y6$6G&R??U@9YHV' M(+TZ+GBHGQZ/F/=:Z'"W=*9P,N"+\7ZKCG_(Q\!LCU:ZV2!W52,4RA/+A6Q"19(2=)A*!0THG"J^A25-C(S"4E/ZP( M2#MS%.[6IJJI2O9$\B=" %)(0(0(1)'!94R/QVR"G[L(J\AKVS.Q^]]V]U73 M%"DXFRBH1E5-[1!'5*WB#AV79>9A0=7Y N!8S=;P7]MX84-4'_HWMUS0,+44 M"C<,5*\5\?E/'](;]4+J=SW5+H/S M[B[8(_ >&HRI*Q-$X=,[J/?!P^7PG0^%N(- %H*![%C/3T4!F4,:KK=<#=6V7Y:/Z"X&-#9?CFY8BGY.1ZO;NW^1*0O0X]V6_VQ>^4DEV[*"Y MU7?\=Z0>IE6EN*-0^R-"3]++.'CWIZ#FY'9=R5U[C>ZTQ1+&5O/%N*,_8Q]? MMO87JQ'F[#[;_#J-R8S8,=][BJ[@$GG&E;KFB!]$!]AS^SF.LL/'CU@?4;#A_X6ZX8I]))^RPUTL'R]9I%['M@ZPO4QP5/"U MNR-BE^XG_P3C7_)Q7^-U#BL\7)'_^NN/.!W]KW_Y^V!'5_LNV-%/3&#JZ&7' MA3KZJ?S3.#KG@]C1+5J!._I__N4_W3GZC M=LM]4 I "@EW)/?H=Z-R;%Z4W/D#M6E:,/A^4E;Q*[6*?+((_*$5)1Q'(K;5U6Z MI%WIJ$D]^VVII7V_G1;6\2CKU/%8A!J&R(=B]WR#AV2HE#[[98(VJ0:H,XN M74^G:J=R8UY-"E.6,II<;+T.\%*[+!.[&C68$KHN'O\O;W_X?QX)9XL" MOJQ:0(M>%RD1*N-#KVGT[_79K2/8+S1F_XI"J%.>A7E27 *<^X):-Z'EX9RA M<3J@KX/*,M'05*DI 3*7@=2%0 .74YM(BZ M=L$'JK-9:<3H&8&Z'[(X9&D6 MTP_L%?Z37(2;6RZ)3]__D3%1XT>/M'TZ8T;7WD8H$=6X)W84[:_(X-U[WDV\ M3G7@WAB%7@!O-4 %GC>2)7SPLY!X(8D$;Y+05-SZ@Q<1$CZF:?["R%/JWCB@7M,&HE7V. Q0Q]TX<2(1]89DY5=HIAD*7O/)J! M(\O\"845;Y@2>#4AC%(2L#T#CTRC%=G0!-[1]7<>B_E_4SAQX/]=1]'O/M<, M_A3M#QF #/QX8/P'(?C6>R5[S]^Q<.YE_GQ?M>1$"E8BM5 R(R4WE_CNP!@K MLBVL 0,A']2T8.?N.)F'+U$,GO6%"]J20-C4#BF2=ZJFGAR?-$)X;M MZXC@ M55(D0-)YVE]-P=9,O^:62QJ0^GR^AF9+&926SG>.AZ73/#V'"HXI(NS%,8\[ M'FC\S&>:I*9$2_5@DUY(O:RGVE6]X,XNV$/V'AI8V.5H?]?8YP$SC7FX+F4A M<3G2^=(UG;M4\/2&R5F0@@+?X83D M_9[&3USJ1^KOPBB(GICQMM(88IA!:K212A ;3 D[R(U7;'(0/$@129C+*$[H M:"XE214Q_^P6*=W9,N=,"M;B2+=@3E3NB-#6O;FZ1Y1%Q+[V$GBJ)J3Q11QS MN6E[RDY[<\RH:Z!HB:LM;;$CIXGH@RM$-3[X=WWQ0 Z2)?$JGLG,,#>IXEY" MX2IB95]^)A@BUYCJ3W8@!U;\>?-L6,+!T*GFS#'[7#CBA=8EN(M RV MWA-1%P1FQ V+J9\&;^+<, H3+GWL:"O>MDE*;2%0DI0Q;,%/IB9\SEA0GGT- M.G;9N0AD&F**GHO+96#8(%T0+2%)0I] 091+Q_E7B^B7ATM>$8H#I@_B^*'/ MRM"L&V:T[*&X>JK9U0<[-O91P>[*47!^EQ_P(5A"SF$)P8-()MC6E+/I;_UP M4Y$\?UV>QKQ6\-@53$@'7 M$,4@T!EB&IR3[\WW![FV?@M!N$[5F^!- MVVE!V-:M@VU@DQS?84&UZ0Q0@S3)!B>>36R"^H3=+;IK9 GMY6,L"U!,=G! MX2,'W%V$")=9PD*:) ]R^[>I2K1I'Z00V$OEVM,(;1T0WWPVDWOHN"Z(.;^4 MGPO2>AW_N WV(=JD4FU(J@TP#\%&.4<.."-)5E7 XUNP^Z#-?7 MJM5XZW,A$*"7>-Z[G6Y2/B90OW:/$\G%S27S:^%H$1C2IM>#=,V1(H4W

G:+698VGLZ^'1@ M.GM(#(6:LD*)M>VR^A%PB7HQL2\4 [)GZIOYO$F^ M'#A(4&CZE__4K^9,.R+URO[*E^L_HU[8%X;]E!@ZE"LNI&1#)!\B9X3_)-=T MG9)W\C_B#1 ^4SUS[X-I"C:<;X4+W![D2R#?/V3K-#HPG_SU__X+'\]_$FVN MJ;ASPI[SVY;_H!MQV>0=$$MCSQ?7-8EX=N3MNP02A$1Y_O1-(?A?/_SMW5__ M\J?_)HK46WA>5,B3BN<;;D)X8$&>L@"C&GFODEQS?SF=US'T$&* MZ*--4RZ,AA!!&)>-UV5PO%9R)9(MD7SAR>:",RE8DYRW(\1 824JK>3E?&P^ M=<5"EM*/G,GFAH<#\A6B"Q%%7GK^[T'T] \:;#Y$\8/7]N3S,#)(D6*L8:J' ML/K3P!X7CE%ITIH::\D]7P&1'9="1&>0!SGW U,.;"1Y$L&45%R)9$MRO@08 M$\Z9 &NG[TXYL%%AA'?UT>%N=^LVWM#X-KZ+HTTF7FG+)6S=XNKLA!15^RFM M;G:U]T 86?44?.AX%N3);4PJ!J6CN]W\FECQG)H[Q_W%"S(Q"8GR&.R/C+;D ML&L;(W?4=B55!VUNB=@Q.P0>.BY+LN3B<(@CS]^)3:"2B?/\]5.]6U/96YHO M;NSJ$]QU;1D;Y]H MNHLV^G5U5P>D;FBN;+E6;FV-?55L)OSXD>H5(Q5N63V16+ E8',22\9D+SC/ MO.*=5G])G0!YDM,GDH'+%>PL.C=\6HMP]/[5ITGRWHMA$R4Y4>@BW'R,DN1V M>T^?:9A1J6!+08Z1]#"#F0U3E5@WAAAV*+2BFW6DI$(J0G.Q5DW0N1+S?\"E M>Q=MW\52OMSIYJX.XM2*DCDIN),F_(4REB "'-GD0N28[+2D" :[#1]D-L]U M/!:#-]"/7*2K*$F[(LVN#IC!V4C9ZE2FK35V>#43?M*3EBT7@3R##"2 \>YS M*32QR<3G+)/: J@309X ?0(,$(2=,RA]]&T'P9*=_:I/U$NR6!26N D/6?K( M&;;LM+8T1PI?IHJJ^U6ZMHCWJSI%'GQ5L2),!&4"I)WOLS;IV[K3VMIA@6-7 MO]NJ;[VP\6MI&U(W@IUNNN+1UYW/WK/D]P\QI3 &0%NI&!'@)_C8_T930*DWVW! '"OQ>:%EC#,O"!? M__\208)EP-(WK7<;=T+JT?V4KBZQ=/7 OE V5V#H$'W*XG^))B M9^>YY"P&,JR?-Y1[RYZ%5%1)J%;3! MECP\: ]23#HA]=-^2E=UV+IZ8 ]2S!6PX:,R0"FR"<28K<9P'9),K_N]\N'=Q2$WH1_M:5DO^B-P@BMT^EW]]AY($:V' MNFK(T=(<<:QA(O7042MIDY(X*:@[W^37:-VZS]_59YFC6;_;W]IA>2/:TAYX MRYAVNNV/3>LYZTPEZ>T6[AHVIS>VM4/NLUK5ZO6DCAHA]DV]K,/K1R4I)+() MFL[K1DVAG:Q& \_X>:G,ASS0,!FV9K7D<5F2K6_%'?'+-G&D@]O!J&I$UJQ%T[ZQP*QRIQBYM,C[$7)@PH/]#XF?GTXBFF M'8_3&?1!ZHB]5"YWF+HZ8-]@,I9_\!E/08^\[&A,UV\D?8E(%)-]%,LGZ!B% M-$(HMY6)$R\6DT3*DH@2#!ZDET+QGVA+4L8#1&_+_2YO&<7LB85>("A (35" MP]F3\2'>U)S*EZ.":_@X2XVN:=0Q<]/LYC'2G=>]*V7-E#UFTV:IDL:K):V M6IJ&J].=)02*CHB4BTQPVF4I,42+Y':F6!37JT (N,.M"-8: M_+:U1SZ4.U55![&V,>+AVRWSX/D7AJHH3Z .8+=Q\,3:1J;:SN>K[_>'('JC M]($^TUA;;[Z[-7(_[5!3]5)-4\0^VB7QX((9.5U2$G9\GC.5HA>^'V=T0QH4 MAG/92QK2+7-YT3Z_KG!/][+.PQV-1?D'+N'MF@>S8@GU_O5 _91N'MF>-X%# MZI0E6T\4>'U(O3B]]M+VN-(R$^28,(U1ZU&K30Z($6@B14?>[EF14B"B2$0J MD5:D$(I(J6"*5N5:$2$9N1;IQZXS&O<'C\5T(^NP/T:7])HEARBAF]OM95[? M3CRW]+CS0DA1N7SKJ,@QCB)R_[9@KEJNY'!RB#W7AE:#,PYSWL4K"/!,!"4% M?W#%=5E)4CXCEG(AY-L(_"\HUKJ][2<:?O;V[05'+) ]-^_4&&Z4BQ[1/"<_ MU:EFRUD?(QX75\[*%_*71\[Z6#JKZ$) &-<9U-BLV /R5B9F''&*!B\,BZT) M>+DXO(NC)_X)$O[?WWB U%)5UK ?4CCJK7IYM&;2"?L)6R\=QHUY<=P"A35I M0@XQVWLQ"]YD\B0?^-P/?$46>([SD$L#/PAQP!52\D)COBI?\W5Y%-*Y"VG/ M8B^5";D)2<&&%'QYC3M,,-:FVHEC#4UP@Y; MK3);+JZJ()0L&5*DNLX,/9/H+(@JKR [!)8)]2N^F$W8*-+_+\+-G1>GHV M4",_YX/BUA*F\643*C]'X56T/]"TNI^0B&>WQ4;-JP29&;\=&4HSI?D MC*N+40FI6 NHE=M9"G>7,.O05*<#*6D>20X?/C[(Y?V&OM+-8W23)!FWYOL_ M,AY;R/]O.5,T[HP4DH<9H?8@LE%/Q(<-/148Z@R2#.\%@X0ND'"-X<<&.*4TQ887F0X,H+ M BEM>UF4TV;(_5VG6*T RE$;Q#ZL%77PXID3)/DX=5S?9!+5(D'1H6/%=,/2 M#YXOZG*W1)J-#;$[EU:YFGN=M,+L8'IA!X]#09(4-)W'@7456Z,^3=-%#4M] M1-?4;C%#TU*(;J5N84NKVW7U0>Z!1BH?7>W1=T#L MEV9RC[AX(ZF3DQG$J;?.I;6 J*B *'<>_$#]C(MP3=?MDV53.^2>JE5-]Q96E$'IQ/F!//7:!QO2JCJM6Y)-#9]BMJ>=SZ^>MD+N MP!JU5%<]:H+8*762#AUR@AZ&UU&G4\QB8C<4Y^1\?M#G:Y^T0.H<+>J4V=7U M/V-/FM9(:R$7&EY%5R_('6B',R)V9[^\1L^.7,OX3)@?KBF<>>DJRWF8=BE8CD4=0VQ#L=. M>411=&6DZKI;,,U>1AP>WV\]1VG:E3]\4J9.9**@6B6EJASUZ M[!)[Z #\P$(O])D7U")(MH4K^IQA"E>MX&8R362=E_S7+NJ\3*)_11<2601E MQ\5<)E'S9DNNE _ZN>&#NGX7_-%[O#Y^L;FR]NO'8]6G_:=E%CUNZC[4>C%L$K]:YU MG<]'N0 T29E_%65A&K=G2>K:(O?.5A55UVQLB-@OV^4=.E +JB0GZ_@L81HE M/] -C;W 88XC;$]=A)N/G$7P?[*8)1OF=U['[.Z%W!<-U:YE0[9W0>R?II(/ MWA !^J(ZB>! 5!:N,R?G4-V=]WZ(8LJ>0I-)4],4N9^V*:@Z9U,[Q![9*N[@ MN40213)?3JFBP^F2!\PI)$]#+G;'LR"ZMLA=KE7%VH38U!"QT[7+.W@& *KO M4LBG![HK' ]JG.C:NN.A;[VTL:K?[] T7=)XM75^!73)8S%B,93%F5354^=T MOMOQD:9<*+.;V,U-D3MFFX*U?.:&=HA=LE7.]G3Z9A,<*O3*&/E M(TOSM^JNN#B:;*G&1DC]K%VI(CGEM 5"W^H0='B=@X(D 9I.$J7J:FG#L(ZF MBQF"S0%86[M%#$>+\LVJYP3)49>Q]R\6,$]4(/;"MX>,I1^B^-K; M>T]MF5*&_9 Z76_5RQPJDT[8$ZIZZ6 A2=\C">= MBR@&WA2SB.E!,27(H@G M(392 .*E))*E*ZJ<_>\2^>(-_^L6PKPUA1S_F!X"S^=4/7D5(*'Q,_,I/,WT MS#:\&9"%/XA?B%0G3G7+1#5/&E#.O>@CV$)3P6;F%*]9ODAE])P+ 3:$\R$Y M(Y?I7[.80"BL##67MW>3!!X8XJ.8ACZCR>7;9R_-8JCC5/ZZ+1FL%P&D,#S< M&/7+O*:]$<9)(Y08?JTW28A"E$A&SC=;ZR;(U6_=<&WOL:A!WZBN?I37FB]F M6#=+;7T<.]V#G5/C59?*(Q8&M^L@7WO<;K^$/)8Z>&QS3T5T]+#S8GKGO8GW M0O1KA/XDD+KL&(.4*X>>_;$O(H:J,_BV0N"Q/7EAZ8Y'_7!?*(4;OEG!F?]2 MOHB9 &]RR)F+!VR*5S,9U(B@R=R/9I&#J,N:?VS)? MAHP6FS?1Y.WT]Z_4SU+VW'H33=L4,T9V*%C=1&MNAQWSNL2VL%>B+V;@RW\1 M6G(G+[N(P/BEW(W$Y2;^9S]@VRUYAB1;WB_:YB\H)&1'@]EOKDUDKYPNJ0@[ MO;@VD98E0;(7!"T_@UF2O^.DHS"D0>M3ERW-,2.2@:+JDY6ZMMB1R43T2=$) M'J4LD0G^)D68_]')R

ECP IZL* !4 !W:69I+3(P,C Q M,C,Q7W!R92YX;6SLO5MSZSBV)O@^$?,?--D/ITY$9:9\D^V*4]/AZRYW>UL* MVSNSS[Q4T"0DLY(B5;SXDK]^ )"42)&XD8 0HX^7;EM R#6MSXL L+"__U M/S^6P>@-Q(D?A7__Z>"7\4\C$+J1YX>+O_^4)3\[B>O[/_W/__?__K_^Z__Y M^>?_<_EX/_(B-UN",!VY,7!2X(W>_?1U]!RM5DXX^@[BV ^"T67L>PLP&IW_ M,OGE]/3@Z)?C\?')T>CGGXN6+IT$UHS"$6[R\)>#]5^NBE:C\&^CHU\/?CT< M'QZ,SO]V?/PW6'_V?5WN.^SDW&<5#/SPC[^A_WF!'QQ!8?7M-T M];=??WU_?__E_>B7*%[ ^N.#7__/]_LG]Q4LG9_],$F=T 4_C6#YOR7XE_>1 MZZ08J4KUCYC@EX_$^ZGH(OHSQT?* MXNBO/J5\19:\?*/] H.#\_/S7_%??X+HC4;_%4 3S$?[=W]+/%?C[3XF_ M7 6H+?R[UQC,__[3.]0%E.5P?'"82_(_K@N:E/^]"+V;,/73S[MP'L5+C.-/ M(]3^C\>[6E]>(LB^Z! 4@3/L%XVC%*K)D3PS^_@M1WG4"6C%N-ZA9X_A MI 9-$O0J6JYB\ K"Q'\#=W "6(+[*)$E-;%UDR!X2B/WC]//O#)H7 M2=*W-6R2X%=.\GH;1._2M+UI;X=B7ON)&T1)%H/++/%#P$O>MGI:NOV4+9=. M_ GYXB]"6,YUX$SGNE$&I[IP,8-(NSX0%HJW52TB7[AP."2^@($EU=72_4>0 MI''FIED,.RG:_ZW*6@1 (Q4NIM!_D&%Z0!I.)4;&]%CTZC,(T=-[U($H#A+G]Q[SLO?M!- ME5QM:A%W%D=P295^HCT!9-D*S4&BXK6WH46<;U'DO_F8P57@@#Q: J7_7$/8O*TJ&L4OD%*(<@?HK33B-NJKT>, M&'A^>NNX"$W.]3"YMA81[@%L41C_LI:6+M\Z?OR;$V3@.^P%_+F+36MO0\_" MMN/&BMZ"%E'RO>NS\R'.J%I5339IN?339;$*0U,X["L(N^PJJ$WI(]DC6&6Q M^]IEP#?K:Q'C!A://@&X!"&8^^DL<'A]I/0F].D$\A[2Q'\#J"/=U++=A!9A MX(H>^:QF('YZ=>#*(TUC_R7#VYCG"(V'**R:*5%!A9O7Y*-X2<"_,ZB-FSJ:YTI;5EK*>JHXH%6C;&:]5-5%I+IGFPNDG(T:"AWJS.(Y6S72,\ M6YU':&LK!GBY.@K4VH9&CUIUC?%^=1.&UI(AGK"."VQB.[J]8MWD:6G M- ]95S/';- 4STP/)K8W- 0O33>A.WY$:S#,-=S9^$'GF)AU=8.=%9=.XB?3 M^2P&":0CCK++!UT1I01_[HB"_.\;#"/L,!K.19CB=)ZO;![]Y ^EZ'%\UF#0 MVGP'2N&B?M!@H-KVJTJ!HG[08*#*;:]2\G46BZ!SQL,XFT4 _CWJRR.X7K^\SF& M*]] _1J#X[,&@W;A8:D6&AX;B!:Q MLWKUW>!) M@(+_&_I#,6H_P([[;W[ZV1$#@8;-#]OHB$&W;Q@4N-&9_]3&C W=Z*IFD::- M"=[H**QYSBE*M$5/CY1(RZ:)OOWS(US5PS7INQ-WG=5Z?LPT@*Z<./Y$T]$2 MV2KYF!#:-PV&VRQ%%GL9Q:G_)UZ@%6$\\A%A?\K0J*CNTR!OPT;$176?_MJ; M,4*H]3 ,O75PC21!J4T;(?PU>$GODB1#F6NPGS ?E=BOTV^8]_F2$="TFJ&7 M%%5 ]AIVOR&2)*CZ?-F 8,.N*+0WHC'0'"$3B-#-)KZ>+B%FS>[/?0JT+!NP1^=%$CA,E^;NL4MCL.+K'KA H5E=C;2_.WJ M%OL:S$$,EP#PA[6;K/\DU>$#NH% G4L2[!-W K@*Q!W\G,X;_>\/B?BG=(-S M]>J$"V2RT)R4AZ,&0?2.UL']X>!IW+08_M]0W-&WS(D=N)?JL4,7_H!I0-R# M%&XFUT&V\H$@?< \(!9.,(LC%P"4\5H!)8A?, V*/&U(D=<3'[C(!X/R#=/@ MP,[%!.[3$(_E(]'>O!&9<_KL!MJ:,>6"$_Z?/L+1FC-%R&ID7C^?I&#CI@" M?S5=X04).C&3J'%RTZ8(CR-#X(X4Y6.&?_P1^JEL$-B?,"5O5D>9:2T-X4IC M1[&[?L6(-%2=8RH)S0@+M:K<^;N'?RPD0=^C]X7O98L*5. C!:$'O/5O_11] M8SP>GX]'/X_*AJK_=$)OE+\-'S+&/T#ZS4G\<'Q8LG_P/^ZI]7T1N(+UX2O"8LVPN<%Q#\_:>6 MO_^JODL^PW98.5?_\S\G1ZF#W?U"&<8'^B3[T'\'"1P*$Z8.S;!L);<6&I@6.WA>:F.C3!#H7B*'1Q+CA MIX"N4/!-_'D5>63%4&L-34_BPA1J.]6GMF?GX\Y#>WMTG0Q]G6'+".7KTIU, MSB9FJTI$C$))9_J4=.%Y$,&D^ _<7((#HH):R@Y-.;PB%(HYUZZ8*W0*'#]' M[R%++9N2 U4*0X!R\SC6KA-L?Z?Q+([>_/S54ZIBMHH/5#L\4I0JTK+!K_5V M%B6I$_Q__HJZ1&@K/%#UL&4HE:-ESX_&]D4,'((ZJG\>C@*8O2XAU[*A1X]) M![/7*"3O(;>+# =ZKIZ7\&O9PA>7A3\/#E^>D1.]!?[M(L.!GZOG)?Q:]O!E M#V\^7!Q*1MC#MQ4;GAJ8O2]5H643_QP[*#;IZ7/Y$@4M.JC]?3C@L[M=HJYQ M#YYG\DISGS/J+<0N2X@+HO;BP]&)L!2EBC3NP/'-.Y3H[PU<.ZE3=)[BUFHK M/C05"4A1JDCC7ASYJN,KN/]91/$GU1>_+C4TA; [7QX9:MQ_/RV=(*B\H]ZN MAUJINBB3R=G)F=%Z8'>^U(/&3?;-$L0+:%B_Q=%[^HKB]IR0/"Y:2P]-+_Q" ME/K1LL^^<^?Q!#C:$92A5(Z6'7DQPE]!$+#& M3+70<)3!V?=2"1J/UBLAAS@@,9EF*>1.B%;TY-4QI=+0E"0L2ZDT+;OY8GUX MZR>N$_PW<&)R? JIZ' 4)"1!J18M._LRF&;3U5OXF[:5&:'D<)0B(D"I$RW[ M_GI'\S G/JU4R@Y5+RP12LUHW.Y? 70U+;@+/?#QOP%Y!;!5;C@:X>]^J0TM M._L+R!H/,Z=]<5S[>[W[IP:CS^YV&62J<1__.UP@_N\P>@^?@)-$(?!0 B5* M9!"A_'"T(BY&J26-N_S?HB"#^,6Y;XCL;]DJ-S2M\'2_U(:6/7W>S5GV$OCN M;1 Y9-]PIJD!TL;]OW[=OB35[^H4#G"-*D M_,TV"8M?_W,MQ'2.DL:'K@]77%%^JX%PNTJD*M3[R>G9^.#\Y&A\='@*&7#< M97SUE[/(24.7J%[(F.'6&_#-X!20E'BQ"TJ>YZ^YS]$C2H;%0MD* "ZI4_'% M_IM+_UMEC:,!A^Y("N<1S1*]$W+_IV726)QUC\ #KKIU\,XF\']-X 6/BIOT MZ"ZQ)72Y>'/\ %U=OXWB)Z?^+L1+NOFI_2B_8RM644B&[,0KK-W)M(K]",53 MX5M_6IC5>(SC :0,&E&JV,4944&)MVF'96UF,5@Y?IF9ODQ,7T.20 V.FE8Q MI*N\Q)N^PR(*#R7L53ZWFIL'F()JCE(GT&H/\D=]4.J@M/JR#S2'1$- KF(H M"82'OJ"$"E8/.LBP22&,TKP_^HM7N.'_D>2/N!#80*UC!QW$152P6-"^FBR? M]R'PH/RS'2JG2F/)#'_KAWX*[OTWT'BOB6S\Z97L4'X'&66M!G1/ )LE[D,4 MNM3%7VM9.PC +QHQG,@PC> MZL;10>(152\,+-D*5##@.\$B5S".*KWT2Z4+C^2V'%L4#M29\XF\IWQNY7IA MDXG!HTFR5YE#3GMH@%XZ;2)'9D)[>2O)(""J)?-&^5;&[W[Z>I4E:;33L\G06=)9:DL.I.K.-4ZJT"O91Y(.\BIP4FEW0=Y'X>(9Q$MT MK$\G2$M)^UC!*Z0"YY1V*N1[/"!B-&A5[".'L+227%EO('Z)9/"D^:8&^DUY M+/_=\<,48!&?0/SFNR IMOW02-+YT+49>S@B%0%9?K-6ZW)HBO>#V^MA#TL$ M921F'QZ6_Y2Z'F<>BG#6-IDD,EQB?6"P9"-,6+*SC]58]6SG3C< ;(RXJ*[O MF;QI+VP[602DMG%#W+K(9U*%4'$_&J&4KH?J(KV##K2W6K"HN5\!9 M:P7;62(HN:R=N#DA*&SOB^T48(E*?&)H:-Z7Y=)/41@70@VY$>"L"N#<2N0 MI8;MG! 5G?SFT8"W0$T4X5P:9"CSY PE;(?*K3T/CFPG\DY% >S* F<.!PDK MN$WN1VSGY0[0(K\--:PY;E;V%F-&RPS14M(X'NU \4VV\0(C*>"NOH77-4<6 MR7:IJ42VBGVQA1L524<0^JERX7E^WO>9X\--YI6S\N$"KP("*4R36;$.W(%^ M+Z$6.G7$R9+8O4>0.GX(O!LG#B&&R87K9LLL0*GHKL'<=WW2>HI=\8M>/7"R MY()J15KL 4&O ,3@%82)_P9RC]E]E" _V73^['R0(\Y%6ODBGBS0; P[;"J# M>\?X12P!7&0=D&AV9WWW0\S7$BP"6;:+?5&%&Q5+#D/D *S4>_5%2L586A) MR7(FLL]R6JL91S]U!SS\\I-?8>_+F=UG0)]AQ%]!ZKO..LD0,QWZ"7\Z]-%? M:I_XSY^^TJ./#\XGQ^>3DP-]Z='K[ENHH6F,^^]A]]P,Q/A!,2ZG.*ER?>@< M3LY.SG7/7!T5Q/)^"R%@R0WT.@+Y\W,76?H*UXY_;DP&E3C;E>IP'9V.3S4] MMZN<,%R26Q*1WR8Y?C-'A"1YA7TC"$5J2US9;5*37_'DK+5O-&&);HE?NG*Z M([A>X:AI,V>ZBF])=L7&*[G,90JEQI[P1&2!,O0LC VQJ:L30NF]X@5[73)T MQ[# T^(\5?:*'9S+$?EQ\CMQGJU_F4SGQ9U9^%=.Q]DA_1W!3=NC:#ZJM6ZP MRRP_EU[WG>$E(Y2ND^U0GV/L$;R!, .W<+BT7:>_^2B.'5!*6_A_'CD"HD-+ MQMD)$6VUQ='(0< 2E]E5E$![BW+K MGEB^#M/QY&S8)!"3TY*L#!L;5^ZF_3"# &R<1)=@'L5@G=$$)-N!O' M56\E MCW#[#M+7"/[E#1;!OB>JXV8G/;",L+J1LR1)Q1J>8KA?PBT">>M,*&TEM?BD M[)V'PIB9,?<;4!:_FP*6Z9LAF+3\#)J'^@-(-^:NQQ4,X78LHXL<^:6%NVM> M0]70X&&,S6R@:GKH;M?RXG89WL0XDR05MTS_0F*65.CK3=6?C6-;[$LG\5U. M)N"RQM% 2)%L'I"%M.3@=5O@:S_(4F*$%Z&T[2R@B6G)@>OOP%^\0ADOH%%R M%N A6[Z >#IOA"TQI@O19HQC3K]I1(KXI649^H$,+QBT24>H#>/()(4.W5EF M_>1% *(PU[S1J8*M[#G+A&!1-CGN/)Z5D&Z(,[CU2"2XM?:I4?ZMT5_0UX9S M03SO-V+5;6]2-K+;*(86 M-,P?J',_GV,G3"!V2*FAAW\*A'F&N3_ M98R;G?=C3UAL!J[6)("E)>\3AY21:5'-QXPCOAD4Y1\Z"N!7,)EH3^WXW8G_ M /A,Z@FX68PS,?T(H2("=._TF^.'E-4&7^4O*G-2N0><"C9!VJG9HJ%R>$I, M$RCY*U]DYR3[+G!7<(ME,RK.C1L5:D;!%^MWP_J^++?JB5<*3N(,_F)G?W;2 MF-?[$*G5OAYK\\.2L[!L@3B9GIT?#YTL_Z2U) -+N M>J&RAE;%2J(("VQ) I MR*ZC);2OI$#VMK)6LH%?4C-SUB9Q6J$ _&E;_?!7 M_[S*+2-*@C2? S?-/6[3^8672]&RM>2M9BXI>':7O:2D+$!+1^"A03I>.UY; MIX,N31BC^UYJ%&0##P9F[ERET*AUVN"ON(^48<\I0]_#KFWN/=RQW<%_,AV5 MZX+&$$*.=Y(NER4;U<&]?6D2K>@,::.6,CPD35,K;.^@@'%J4M[]_F\Q#)DV M(@)*FH7,X $6.1?V.HO1*,'=PF_6E'?6 8Y[!V&"54DS1$(-V<,>2;+;--\U MT0^G$+[#2V\;5@ M(,OZF*X>0O<]"6A-=:<]*)$/E7RH]6)3WH2!=.K'BJX\H\#1UTPQB'8D2K1W M?^YC^AP<%N1!O_GGQN&5/$>$4_I<2O1 RRL(O-LHQIE(MWC4LS4#*25HH50 MT/=LRDQKQ0W2R_:"X!' +7+BIZ!X"28?A8_ C18A;H4V7ZK^;%V#IY.SR<' M**P5*04'K;@&+R1'FHRF]XNQG="0]&QE_>:Y M=@N,5S?3XOCB/7R,LM"[!4Z:X5SCM8L:=V$1E[V$A:A>W2[MV<- N1#T?9R M,?%/]-!N.WE]"0C*6W^-7G)"?FXH:$+R<_\C=Y036"BK>7M(J121OJ\',#@J M)[A"F*.=$QD-F2<,F7H_$,"8!84WL^J3L?1(K=)^,7'(].@LK:QG!TC$.?LZ M(>O]@OQH]";4^?2)@@/R(;-&1$!9CQNTTV#WR3J=Y/4VB-YY MTW.>"*7GA(V/RM:'<2-\C0?_1?!&E=IMY,F!OOO?<+I%G8,+MC3EA9OZ;S@_$T-:\8;J8^<,_K]#0XP#K\*:9D(2"I:<27?>^QA !DF: MY-\;J5/]9GU[:H#;&CGO0];.T%.:Q4_3XK*/%S05O9T[&5+SK)A4Y23#/)87FBR6$I%,7, M$8N[GT3K@) EF2?JEOK6#QV(=KBXBI(4C3$XNEQTELTW)9*K?Y%,$F8*DEKT M"%HAS)D/48B@6T-UCXZFD7PMX+7-EB+UOY@E"S2SXO0(U'K<2DT/!TQ]/,UB ML/2S9;(>1M.P+ CQ&EHLEW<9DE?@B2!*X_7N#,@&2Z MBD*D@N)@"*HG+K@3PUU5?H #%\7PGW=A'GB& R#;JMS[SHL?0/$."-/YCK[^ M-4#,@+QO,"+5XFO:$6$-)5".VRB^CK*7=)X%%RYU$4NK\D75'CCU#21D[+DU M/8=Q7?0]!_S9^;CY0%M%< E",/=)YR&,6E\\ZP>5K$A&HPXRFO'E:W"+JP^, M0SC^!NJ@GD_@_^XM_WJB)BLV4K=KJ E#:>RA.H#_1GFG@*>J<8SKJ78>'G&B MH.2*L1D4@CN^E>-[I8DO+#O<&.)09.KQ6[?&]I%FG7'I>PAG,/'*H3=S/CL9 MKJ+>/M*)!P)+4@:U"A]GL/?%3MK'1X]X'&T\K9N_B=!*H-D]95U?A"PYHVMB M@]P]"%R4:^(*+I/A@CA>^WJX.4AM91\I)PZ(]ASSA&,2"ECX7(ALLD2KV\L3 M*4@H/533=+V2/^JU]Q4%X]BE+.*W)R9*WQW6Y/XB0'(7OH%$QI482D/&\4[= ME1A1%+0':DHZ)W(^RZPR[K\S/P8<40)"=8VCD"3]MYP+=89#<2X]35?Y(,(N M %Z"DG$\.0%RO'Q'^6)@GZ9S$9J)ME/#^'0,IYIC6RDG!1JEEU]TD6][,$*H MX!HB_9P%3IA"G-!5^Q4JPFO ;Q\AYM+> L#T4BQA\SZ^T1D3I!(2F8P+"$X8]@M1Y6(G1B MUJMC> QU/SNAS(Z=8-"\0L@PE,;8Y6S]GR5C@P4$H3Z!B#(?JY(P1'+)D%_?X,F$'P-%?R"0_1- & MMT>5BU2UGRF]T5#\+H5FZ_,( M2MY^C9^NS=G//R4( M];YW:NAC*>M5:/G2#,;DE?I,#[W2_A%, (?>=T;-?!>*'^+>QW!U6%&@[8FE M].J)B:RW,8PZ][V9SX$+UQ0W'R[.C/((1\$4Y\-"_Q]%Y[PY06[TT>-8;HK. M'I)7_/AO]1>5DNO'2/(,DT[P+8ZR59F@#:5;R8!7A&Y>__@0EC-,O#E(A-^5-,7-(*.^A:1.>HGO*5JL (^P$)<)WX3R*E[F:&<]P M\=6VT;;U$5U!DD8]20SRDTOTSB!)? -K[;5(*''GJ%_]S<8PB]%N<6VI<'49+%@#'O M]&W6/,+)6>=(QT12NE?=,U61)01G3?/\-$-OS(9NAOI_F:4/4?K? %ML(MWX MJAM'*R6<:*->#WRT/S]&B \HA-K@5,G5/5L'0ZQOB4)(BQQ]WQT?+@+P0?@3 MB-]\MSTAC\SV]XUXNP'0K F93E/T)@,.R6F<<1>I(BD49-;=9WIU T?!]3CY M$5!YUM!_@,!# 1). #:O^A6!/.B7;<3AJ[F7M.D!C8*S)OFD*2UK4CS-1[@( M?Q.VO%^$$H:4$K?&=/V+O#6M;%RW7F=Q1#[0B_3>.;$J>\$Q<_/ M<*&00/C)(7>]V]TWJJH%3FG*15FWA]&K%GD00X@6G2AM4>5N- Z%;3.$'-7V MC4R]<-G-=8;_^K4*^SWL>?[K[=\64C60?XD@1-$O;K3,/[?!J#3N/]44"3[@ MCL7;7())_12U>#"&_V_T\VA3'?[P_ I&+YM6ED&84*1%S;W ^>4G#>9[&B^< ML'@Z#KUR%06^E_,8;];62*[?U'2"M:>,E>Y#2MMUW]MY[GO3,='UDF;#CF?( MH\N ?/U%]F>,LUSJ6-&<"W<"IC+WF3H+]Y0METX,[?F3OPBAJ7=1PK7\00)8 M909A+&_JH8.4TA.QLU&=^L#\J3R=GIF5X+)T@" ;.E#*X!VK"V M[(D,2W74M%1;K1ALBRZ;;YJRK!&M2HV*9\?Z[%%+)_E72WR5C;,0PHIIVH@> MD@]PL./PP,Q-L0N#<[0?-T?[=C,&#_=:5W& )+Y8R9UK4:"^GA0YC.[QVX N M31EG$83574^6(PD!!9:AY?Q#G9DH@HFW0HAQ'G-R@GB&&3EIFA'4_L@)O1%R MO8W YDOXE\OUMT9)]6-*C WQ3+H1*-XT^-=1B)LT>/G1A '=D$;G2&'* MYP-A5-5A)^XC)TSPN<5S['CKMULKJN9?=71JJSY()I.SL[$1K@HN-5<-A#SI ME2XY#G>PY"B>-\RC3M#BH_A%2_0%PWJ9$[!.6"@U(&DF1T?'9RG>FQ(N;\O^EIV%?)SHQ=^8]*Q->.LBJCFFC9$)A(#-":DJ&J&Z6B)E*VT M-"J;,MA*H*^XI;RV..?MUJ=WJ>0WIJS MT?90U^868D>Y!^_8Q,^LW#HN,F>?G".\)18T;V=4: MC_7M'^K=8\WMA-+D!T)O3MHB0 YR6\ZS_G$.U)1AR7=_@$5J\;,"87+<* M29DW<:.0G)(?2&>]8_?"Y=?SX-R?(P'P8/KC4"&TE80XU6I>Z0T7CGH:V3K F16J?._[/3\9GF6U7" M:FA.CN("#W"*Q(E$BDW3>G1EH:58I1:R9@Q MWMY-_@4P=WWCQGX'!35'?S_Q!V@)*CDA.4U 2W1?WL@H+5HQ>.BOQ>7>WE)J MU+=;!_H&?4L?6>.<5L6XH2VJ@^:X%A9W@$,9O8?HI\LB3/D*/RRR "'_'>:# MUM"[=:/KL+MJLP:/=0H>_ E>1=HPQAYP]9IY"4"H$>-L1G_--:V(!$@&:%?P MFFCS\"JO,6D)U,,MC>):4[N\#[0M"=,,<-:JT^=0W\!_CK&/Y1-WF37 VPL; M,Y#[8-\.1I&)GK>%.N..-$;8P@[GW<5!3+,(]F_=[X(* A-^U^;J@PCM MKC5[\_OJLFD]I$(S0/N"K2;<0\%6_#> S OG*N"P)4XN7P7X96O8O!B^E=CT M'S\[OV97<<4<)YC$#_&B#GKE([VL@_->C1ICA;C%N*R*P3R([]>J<39)@;); M#O85@#9 :_4 TOLH0>],8F$OTC3V7S)\9?LY0GNX**SZ>3DM64O8'OS0"/Z0 MC%8@'B7H6R.G\K%1&HU<_+E14O^>P:;NQHE#".P&/;H1(Q6O,U9C8J7M#K(, M#[&\<29%"/JFL1 35,E;8>H3/+XDX-\9;.3F#82\=X<.6U,YEBV-0-F4P8-X M6W#F\XGMQ>M,FF@\U=SJ(/,4DU3>N$$L!'W+>:60H . MJW7TE_)K_VFV$5"5ME6G(2A2?V[U]#/_7V::1*[*QID(0;4TC40/N15.^[LE MS@_\!E>2^DNG^?Y!>R'[B, AGX*WQO2<@&+W4IQO?_WDC_S^!?H7T0%,K%$# MZFP\.3L['#@11(55\(R8K@QYS<2(?),'5UT+F=)9; 6OB.G@3%NZOUQ\ E'( M%>QCAZ"L"E[^TAI'7WDPXRY$R6>7F\'!BJ>GU;6/*-W%5O#DEE'9D/AF'][J M]C&GE^0*WN#2DK$3) DH[C7R\852PSZ*B I;L.)LX*RX"V$/8+_AKNXIFJ?O M$&CJU$,L;Q\CQ$0M^' ^=#XL5W"61:9Q&E_[R2I*G& Z1\D?[OTWX.6YG?C, M1Y>F+&21+!1*+]IXX RCY PK_T2U0-SU[>-2/]%+ LD_N=E],@X^"]12TCY2 M\ I9JG_H7EE&SF,^9H@U8A]I),A?\FGH_MS;* ;^(LP364&A-Z]WH_LY^,<@ M?U:,CUJ=V[./97*A* DW=&"2(D-W_FYBKJM1V=/RF=KZQ0KJ#JI#2W5D#R9GIP<# MIY(L$$IZ#=T]O$YNP.G<(12WCRA"DI9LT.<6)MQ:?L#/7Z>P<5AV@5V;@#G/ M"-2T1^]]A2XI,'1/\'9H/Y]=8-2RAR9]!"[CXX;NRGT""^38?@2K*!:-H^6J M:Q]=NHM=DF;H[ML'\%Y!,8Y"^$\75"(X^/@CVHQ]5)*"0,DJ^5YAW=G6QAGZFI5 MI/Y@34(C\Z0*PXB[T4]\)+E8KB V6#JZY_,B[RI89U?T1P+F67#OSX&("1)IR3(*203! MDGLC&T1N(*KIY^^^!T?8/(J717J-]8GLS4<>>%:>QB:7GQ!$+W-QQL G$+_Y M+COINK+OU95T")5T-E"FZH'*DCLMY.W'C1,'GQ=>+AC57O9JRSX>RH-!V249 ME:]JPMDA7T:([=V.FGNW:EL#V9U=9HD?@B2YBI8O?IA'13#V9[0J$G9HLJ>] MLKM5Y5Q^5G[">F+.9GS-&&<,T+Z(B/@6SY375:W,3.-F[GSZ ]#V* M_TCN _<[6+Z >$O9U+*#4#!;15M[8R%IM:M7F0V RT1PEX*E@+E?5S&.&+NS M^70,)+G7].?:V0#Z"-QH$?I_ N_.0S%9<[^\-E4,/0]NO2N/A<._94O@<6T\ M)7_%.%H*\X>VZE0'D78C1YC#6LU]FCG!(T@R2&*4#RNW_FRW<->V;.*4?" 4 M'"=L'DH],F:NG,71+7)'5KR2S$1U8JW81#.9$"@X?=CIV_-P4*5Q!L=7#$L( M^=6.FWZU6F,#<:S5^HQ? BK0=15/E!H+X%U:46O86GO\=-K%,.! M$"_OPCK4[XX3D95S38&YXY%+ZZ !"[0B_Q^ M:/)=:ZOHL:B-Z=BP,3:F"P$(AD4F%$H7.3O8%Y5I+PH'5OX2*_I%Q8$E9'-. M6]8V19,C!W]D_?8Q_EVP^2@DL17[M'6.J0>03H;! %=8$8^YU"%TQ? G^!M7KSL0(NW*4^^TM8 M!&6_2/UDGB=*X>*-EXOB8=@'"C[,L17^= MT';F1]Q(:-%J\JC"1_M]2]E6 MB(*,H&N0NR6KB2<;%\NN:T8T.&ZS% &]1+E<_EQO)<.$'@ZFXA-[15%E@"F[ MFJGTM"S.@%?(B!S9T_05Q!V]V ?CUI,S](41*#Z!U_$1^L@ ?=@SYQ-W$^*$ MY7("TF$]M:3>*;#0R+:.^6<^5@/&6!,.=;7/89TD'."^_2H*<4I<=!P8I8*# M_:#UR*IL;X0;',BX1@^J0-R7E?ZCAQ'*\]'0>XA"E^NTO%-+NM[!V#Q_1[L\ MVU+2F!$N08';KV'PB$H9ZHU#:)UJI5R';18T3JF\VF#ID2C<4-3XX"SI=UU) MQ>M2GYBF4J)B6!IE2&BJ2ZQBG7Z$."(5>$\@A%S#D^5W)P\9O@L/DG3JIM$+ MB&$C1^2;K[T:-)P<#!UO^;[D(Z&=1"HLR3WCUBRAM.%4Z3XUT"54>CU,TX', MU@J)-RJ)7,=P;M UW!J")"BKTEC&B?33F#(=?>'S:=T"KH)N$C M]K)/%3@*CDA:+MPK=)CB2Q"WCKN)1.9UE[8DB<];&Y7-#<196O*#*VJ)5%CO M$4B^'41^_?PQ;70SCGLU+-J,D5:"K,#V$Y$>HFK?2'^M:53S90?KER'%Q]\# M:)K%#M-:TM#FK0QD4L@[RSH11+O% MEJ7J) %@N@*Q@U)B8P36M\B*"8WO6EZ'ENK 3B"PQ^931(Z4 [38MXX?_^8$ M&?@.A88_B]YH.FA)=X3:'+VA1D?+3:L#L>=K0#8BL:P[K4H]1&]BPGV$=7?7 M=[@KX3X%#;QI^(C.DM#1T:63^,(QPOV_89P=$58S;5NA"B!+9K U/!RH_ BC M%Y1J"H%S%ZZR%"7<#)%G@2OAGXI/V$TP%GT*87"O$8!['B"+CL*>LA: M\GM56_P/?"UX,&ZR)ACH1(@QA](KU2EZJN3A1/P,<8(2U2V748C[4Z2P$[JA MQ=V,<3:B@PJ(CI!^* PPH'C]W+V@^Z,EY5;>U"A%;0UDR*^EYW:/4VK4F79F MPI(9TG@5A2AW'#KX+GI>>/(N00CFOG!^+=$6C3,7HAJDK8;EH&')VK?RK!Y^ M)]1_VUB71R<%6VLI,=Z)-VDU\23!8=UMX>NBVQ"0M@VJ(.F$6K.:;_V1L.6> MS11=;?D\.PJK7>.2Y^-[QOVZ M9D'C.-#);'/*9>.%.B.BBDWB#9T"-+= #\DE&9+ZRZ4]KN&I64IP,8E>R1[> M=)!S-_9'\0'[7>C"5OPW@/(*BSD"6O+KXB9'?MGF:(4:'8@#8"-(?G8"P@2# M6[S;AD//\1$LZJ WIW@ ),4# M=WRQL/T;-LX$*5 Y;9J3BILM*^@U.@\1?J(,>/@911^]K("A^1'Z:5>F=FAS MWTDJ"[(!AK$] /S,U0S$&,^+%,K_DN'7^)ZC2BA/$20D,@,?MB3-@Y\;P1^2 MT0K$HP1]<>14/CE*HY&+/SI**E\=R!1]X\3HX90-F/3)EU2\3M\#$Z;5[:ZB MB$\7W9?V@RQE!,OU;*T^T,[TVR8AM5$#$7K#,,"@N?*A\6N0.G[ 9TF.QP?C M@VU+\OP*1B]%8Z._%,T9;B"F\<()BTNA5W#I$P6^EU,W]&85:'%BY>R/ M4-HXC7,KAJU3FHB#4BOU*)!8WGC5TO3#I5V*G+;L;^M"MYX:4LL.@004-3)I M0)'23@HPCPH)Q8TG0G=#3Y=1DB>!=,0CZRK5=Q O0'RQB %>O,QBWP7E=J8M M3(!6WG1=TQ6V%2(@+*C2Q)H'.SBM*4-5G_Q%"!%PT3.0^3OLZ"U9N 1&P6[X MINAT7ET$Y_%PFS6RV,;PL+DQ+'HRBN:C9-.7D;/NS&A5] 86QAU"1:L(E$&B MFTX-98/91)RQ:R17J+LS-+ZJ6&,'2MOQ_.J$O[]&0? Y?0^!AX:I[_E0Y3,\ MI-$OX^357ZW3E>(+'^AF(JRX ,D#H&XQE7W/. ,GJ/SFE+9;J(@F4@(KDSBM M,!+^M,U&^*M_KKO?LF-M_-TX;>]661NR\"&SLZVMF*9;-[$M)8S1-A_:!.V8 MO#4E/3/Q"J?W103)#6T9;/L:O($@PB]/?XNC;'5_?T5Y4H*W6>VK.ON"UOH ENRFKD+_=1W@HO5*H +>23##, YT+O* MEEG@H%CV?+)^CITP\;%2R+T+N8PRYS45-&T_M& M4F686;*"5+%:8D7U*/VF<037O1[=/=K*LHSM=FA\]T.\R"YQ6 ,##12Z*>PL MP&6!&8'H BWL!6WIM&E2MR]^2H.G-(6]%/-7AXT&/>*G=[M?#&YAL!I4E:9P MT)3FXQ$%TD&ME+??+EPW!P=XUV#NNSZ9N*R*QC%3#2O:V-<)&AO-9N$J3AZ! M"WS\& DG!_M!*6%0E-JJ$SUDFL5@Y?A>D94>;AIQ M&IX\BS.=4QPU]Y9:7;$QZW%WB4FO^P:^(-2B&, MP/K=3U^OLB2-EB!>/U])-TT\5?>659W!*4AVHNC"EJ8)D H'TV!QUOXB6P=\ M"KY-;%IN;;N!.+UM>\L?+B *HIS:1)0"X%N(>ML8NOEP@PS%/:/E ?P_]/0* MW1LFTM+>TDT65@4CSVSR:L'-LE$. M4@47S^U:MN'7[&<(3(A]@#;:GH^BMV>.^X>S(%U\9=3:6Z9UP:5TK8[-N[N MQ6'="Z\7,D[U)ASY<$"DU&.ER<$^78'80:'86/Y'?_&:3N<_DOQ1>Y+GBE:G MCMP!1&ZLEUP$'138@ $X-!G"5^I+#2=6(N-&)98W0HH(:Z[L1$TVZX"8FR;N#F [TT>3&?^X&/PH+1 MP=WS]^C%)QAEWFI&:5A,61M%]Q)V6#J_2)_O0E=4Y=5:=1 .]29&4Z!QIJS: MIV(AA?\&8O]/] S)J11#":'%3PA8%R;U=(["9*3_=:;!9'*Q"GGQ>A=_/O MS,>Y_T778L>]UF)E#_#S2J#LPQXNQB +)X?C\Z/SL^.SL\GQ,?R'[@>^2]W, M D2>"D6HC_%R5J^/NB,XZLY-M3^MJFDYP>TCN5&Q&\3^7WXRWN;EJ&FVEA?A#V MTK=9'/HIW$W<^A_H/PG*!S2'^PA IX!890L9(0$ 2PZD\/6:URCP[I:K.'K+ M'RJBV@U*#0N9TE5J,]/[SZ?8C7//B-9B5S1&_;MVX]$1L&3Y3)3^1P+F67#OSTG^?XZ:QE&GHZX% M2,,0WMI@KV]1Y+W[02!ZJ'C2ZU"Q_.I^'B-N+H]#P;3=V=^8XU(;?*>&M=+U MP7(,!\NIP8>$3>!IAX1L08TZ$7H$JRA&@O\(_91R M@H9YP.15305""??!2# MKCD73ZW_U).\EI+&Z9)/&PPM4F33OIDC>,BOG#CV0?P$XC??!4E-'+)KG%W+ M; 53%+7E ^\HJ:GJ_HZ21,'E#Z>>*<5M4;"HB-HW]"3-9E .?^XL_8!;N_0J MUFBX@YC:=]\$+=^#A>/RZI=8V!;-B@FH_<2)H--9[+\Y*7H!Z3V*_T"'K#=+ M$"^@0,_ ?0VC(%KXW#-SY\9LX81< "0]O*';"U?N3UC>VD8YXUC1;\_%)]^N MTF7N.(E\AE@^G=>H3R)">V'CV,"GSR8/!,13&@>GZ3V!$K:[YI]%:G+EU@^= MT(5=1^'#44B^:B_00GUXGNBW-X(*:G,4]Q->NT=1,8ON0C?&0:-.@*XF3.?3 M%_3L-,8EY'ARODN+>\2RCF H\W::-PD^@WB)W@PHX!!.)7.J8 K$?<+O!Y2] MVM,9$-^:Q;0\/X8LU6.[H':=Q2(&"\Q.M'O$.J.%(]"J#,SZ-%30M#["TJH, M3. *5)W%D9>YZ;0\X"-$];<5,TY]PNAO%"@DHRE*0[[=\ER6F#V86-88]0EA MWZHR3N&TKR )YQ_73C)SXC0$\44;H. M07C$ZQ9VK,%647MT*B*@J5$&?*=K?8\G;=-\;ZE-#4?XG@6I?XLC*T1,.$Y3?55A3PQ4J\A3I)$",GT4MZ3-I"[1/3U)['6J%7D$'B!$#$W'-6M4?Y?00N]']JEI]?55X$ MC5J6Y#:A"S;47 B:1Q\=U!8%L >480=GJG,AF*! 2K_J*F3+,60E=L^%,"PE M,N70[M10>@QTSXBM954S1O42)L9>,DMR=D@+OR4LB,NC=A#/HWCIA"Z8O@1^ M+NG,^<1I(M#Q;=N*F+?N4#A!5^C6ZKB7\&:EI>Q C4<0@G\ EKJMN<1N;R:D+K'X4G$WIK-C-$ M%AP*W/ MYD)W.-QM% /X]_S9)_?S.7;")+>DHF%P9[W"X(I^C-RB(Z-TTY-] M#GV;')^-CP^/3@XU71,A\X,A&[MB?=2=3LY.S0^#JZJCN>OI*+.9/HXN].=Y M4XD"DN2'U$2^9!P9.W*I20)SZ"?Q5_MPQ_,=% MZ,V@3B+T;?R.C.@FX;S7)J'2I;^.EF6G\,-_J[);(Q?U:Z^W#./#DS-T:>Q< MCY5Z D&0IP/!H?PN$X,7_+4%%'TQ9UE%G[EH&TOMJ, MT"*0IK045\[*3YW _Q.T^C*Y*AJG_H[:VUX-=99=.PTD6<$- 5\).O7*&@? M)01EM?:B[E,:N7]" _?A9[0X\."Z8M.+_5Q>5+)3 MGYN0%OSI%8[&!D,JT9;)Y>>F3''"?/'NQ!Y?(O&>[=>'Z]'D?&SL^^BMRFU9 MK"B%QJADY7E?/ZE/%=?*&*=MMVNFS(Y-'0OZ>$>[:OV'S:+KCJ501A':FM^T,5C[2DV^P8)K<%>%D MWV)R0E0%7S*/ZFJH)Y'C@F!*,M<#G+^M>C/RR&_ON,#DZU>Z'F*PE)VC.C]:RQADI0=";QH=?3.TY MK]#U\3AY]5>$^[6UOQNG*7Z@-TKBDXK#F2 G9%),2\1\9%LEC-$4']H$[0QP MEWWU"B>P103G2FA#8-M%>@ZTO("+B&QU?W]%>?Z,M[*9ZN7?(/<3U%3=YPDY M_A$%'IHZG#B%<\?*<2.0W*>>0U8[3[VA:[RSC)9<[MV>J5AN#F)Y8XC09P[N M)J6E5%B/)KC7=)'R%N#R\P&9QO5.)R_"217N]HRGDNBF7RX22B/.-7FS"D]' M\AR56&$OR"NTRV2"T2O5L4,OGIP,FT4=Q%4:#7YBB@_H"2RPFRSTOH%H$3LK MN(J["_&%QRZQ,X?]8F?RSN#HW,6Z.R-_TY^]=PJ9$463ZVG](EJ%,)>?Q1\Y MXV5X6S+.(@DJC!H9TPL$HV)@GJ .U5,N8IV=A;;1HE"FAJ6Z/K:?L*>ZMMH+F*9.IB&UG%K=8IFJP MS"#/3J)OB\XXY-'N;2#G25X_.T_-BKQ5R@*E\/'LO*YVQ+CK[[J>Q5%"9P/^=A!6$/$^$0O;V@>KU>:S V)R'3^4V8 MPJXE^=\0P&M_$BO#18\VS2-B5[JPF=EI/URG!(_ ?7=X#%NAB1 /41C5QP.=&L3R]I-$3'2E MCR=HLQXL2/.TL7DYN"T R7:D*YR=ZZW<_#N#?_X.TM<(_N4-Y#F-21/6#GM@ M/Z%U@RGK7*UU@M7T6@1Y(7H-H%BNGS,F]"Z6:!/U)\]#$KW:-([&$G>1\H'9 M36+K'3_:6,$"SF&K=8)5 MV(Y>N(H4>"-%_&D:__)L?$T##K"0CY_('_#D + MJ!Q4(E7=>U8) 6.6YXL8;HN3-N/EL>>G64R\+\(J;APY),Q>G616NIV0];;, M#]@C7!YX+?*UJ9Y>PQCM=U+9EL8[B&K6BZ^RKW=>N'"O$(-9C';5Z2?*88CV M$V@'@=,L$.84_@9LH8\DR'AZ=GIR>GD)=G9YIL M#'@GD60:7[VBC*IW8;6$'[H^W';3KO7W:K,^9D\G9V=&O]/54&*+?9(.AU%7 M_3?O::)'-RG"TI[#$&G#.(;(5W#+ J8W0N:N$*^<\E5T3@.<.MKR]G575KM MBN]Q&R]_T=E_ S?S.7#3/#'[!C[2U4N.:L810^5DT0L4PRYH,L0@7]?DJF@, M+7JI3$SS%,EMMAWKR;AUBNG2Q*#(0]&ZH.'@0<%Z(@'OT@D<:+%[LFFKG7VF M% \4VA/VR(H(>4GOPB2-,YQLD[PA;A8TAB&[W/5RPD )/M.\M:T+P'SAD53< M..5S*H:E48:$VF<34IA.%.('MB&1?X0)<#/8DR<00JX]1"E(OCMI%N,SC8,D MG;II!*T:;.2(DCVO3X.&DX.AX^WP'NE(:">17D?]/2./1>]VC:/?+B8F-:@I MC573- ,^HJ.]$'@W3AQ")!((2KXJ!-XUF/NN3SH\8U>TAGET5C39UQ$:.R_M M$F.Y'@ Q$HY2I8[3L_' _2"4,BHUA M$D@ #AMO"ZTO^Q676R]!"&TQ/9M)H_3>DD<$#\HR2?-BY\+S_+PS,\?W[L(B M=/DJ6BZC$+\13PR 8%7<6V9TA,;&<-WKHN?KP7+O.R\HV[G?N"3"4V5O*24, MBM*8T369U,6,XFL/"1Y&@K&?1^/&L][5QH82NED^W@&MQHL?"WGM]SH9TW,>L9I7D1%? IFRZO]](!P!'43 M.-F[GY9O,]P'+OETB51V$ IFJVCK!$E(6NWJE6,#;OW03^$R^ VM:5.X3D;G M9_F=M\O/[\Z_HO@JR1E(@7B3&-9^N<404(U+M!]$J6LZ@'"&;&5G+%[#XBER#A=LCZ;\9I M7O)ZA2TL\;AMIWHB1DQ7_FJ,KMB@MBA@<(:92WG?H:%:9DNB^FI_-T^!E'[5 M5)3$"C\AELM)>8FZ M3WM6440Z$-K7!R0'G./'""APC\^YDY1E)J@5K.* N*0* E!U+ J^ P<%Y: ( MJ;MPE:4HZPAE&4@J;AP9%"T$A>2G!!!J7@JVB4%=#)(K&*=Y(17Q:=CD):$: M0CSZR1^W,0#E8S./3MKN?1-O8!"$X9HY),FNG4*D?%MAF#E!L>KY+4)I& )H MM(A4X*MDC_I[R*M]A:C&:J @7Q19+6PMFA7MH4E/F;6O,PG6H6'T\MT2W3HP M*]FC]A[R*KC$K>\ZVQ-4%P;@'GV)'D!,J5$'ZD!_I*&B#88H!)1[)48\U]Z0 MA+K-H-8QC@*BNN+6-D5>[8M%.>3('_I"H4CM'DIBN:&0@*+")@WXI+1$]2WF M\IZ18896Q3A"[.YV"1V#@BZG/>GR!N*72.[2L>6JU16$QO>*MV^?8R=,\B[F MK^#F[^,N(/"UEOJ$J3WC0^/EPA(ND'R+HX2TY&)5 MJR-X>'HX.1@\D3K)K#3CGJQ7@5O R?<#1POZ><_HL![<=P_N%=97=JS MB3EJP)"4>$::(>(G5:N,M_X'\/+$W9Q<8C6S#Q3JA,%N7B94O/TKS/!T?A=Z M8)F_#%A%I,NVC]6FM8R2"H@DEX*D;1X_O1X!*R"7-%Q*Y^;8#-)I\T)M!S/(\TIMMVP3/57#4K)3C>]=]EZQ:OP] M*!?\&SH#:Z0OH%--1I,V<4P9'B6YU#C@C3K8H8[$YM62&Y3N-$%PWON)1%/( M^I)-M-TU3"6;K4H:W[;RB:,WJ HDVETXC^)EL=B&RG&"3?)C'+FR"D *-@\S M;JP$*Q9#^O?VA-D*P2KY;,FBSN^"BR HXE.%D_@?4I/X_SS"'QN57T-"NV#D;+ZWOWG^3T[/ MQ@?GD^/STV/TT*2F>=2$//\F&1AN934-C!0,C,\ WR_/OPFJEJ(G\A*'1WSC MM2P_S[\)FA=1$9^"V?)JOYZQJSS_IBJ8K:(MCZF0M-K5._0\_R;01M&,T!<2 M8IB[80S946I_$YC25Z5").%&Q!(CI#HYN^$$XE9WDT0=0-#.&;.?@["/*U)A ML213S566I-$2Q(\@R+?\K_Z*B3R?E8 MN<#H&2NY8 M&Q*60DIM('YZR&K).'H)\X W"% (.7W5WB14)RB4)K(QX3;_ MS/%Y;V$+M;D'Q%*'D](T-\.)LI<715]'>:(_C:PZ,R<+'07>FPT'STWBX(Y2 M>.TAZP1@D>0Y(N4X,8=PC\"-%J'_)]R@5VYCY5OT$K8"_#='[.Z1]$\;R_9= M4E7:@.D/O27[>67XS6*P@ON*FX\5"!, RT_35Q#G?]OU,*+UY6M<[79<">M" MZ2;4G,N#G=&=Q=$*Q.GG+' @QJ%W \NNELT\+3O]]M>H4CZJQ+#7'@1AWL#! MAN=K!H&G][M> 43Y@^'%7[ 2P8-(IIO3J'_+;K,G,^:1% _'@@HRTH4'J5.T)A! M3H8_!CHE>I3QM:\QH7Q,L-!6D=!<9W8\ H'+/W\QKI5Q5'A49!4?D,ED0;W; M0*PO LLTF9W0EI8(O74]H6E'6B)"N43X._ 7KW#E?_$&8FR@GRG M!FA>1$5\"F;+JSTP>V?Y3@U5,%M%6X?I0M)J5^\ $GL80(S=V7PZ!I*BQXU, M[%%N+2JOEQ3'U^MKW^#)#]WJQN3:24&^5>!?1/?[CG'4%.80EXM' 4A*DSX< MF4SC&R=&+S80J".J=RXR<0%A[S9C+3[<;^&W[< ].6\7=_TO-K'A,& O MPI^YJU6LBS2-_9I4F29.4[IDA=+BIG('YZ MA6(2UDA=F]EO2@FA8E;F;.7K\FUL+IW$=\57YJW-&,,ZJ0016J_SXV)6@LN= M\^[:#[(4;&? [-Y0'>/SR=GYV;YSCX;,;KP1ZB)/'@%$+7/3+(8E:C]IM=KXV2D^,Y3HDCI&H8@18*BZ)[:03JZPTR(704 MY89-^.)+F"T88VLZ*[<]J*2;X)2)K#0(AWI(49,'98VAA):TEC5.T7UUU=0^ MO]P#TC,UJ(10VCA=\VN&0ZL4&;4[_AB[YT?@!/XB1(F>D"3D&!)J!?/52U$1 M8>O++ZAV'2L8Z,C48<.7@/@-\)KV9BWCF*'8R',B0-DA:#;WS_ #6]A0#3ZQ MO'&:[Z*GIK;%Y+7$--PL5T'T"< 30%,((:;*)A5$Y+2$")0Q MM#Z7%Y\H"$?Z!E!DI[,%'0:EAS*:7)H44!\R-):F\UE4'(S>!/X2Q1$1W9K= M&C..].S$6S9JV]X1.GZ#9&YK7A(,"6 M&DZ'8_V/B'71*Q\[6D659$M6 /+ >TJ=.#4E=4U]K+TZ\8*8=Z:MZ#X0@R;J MOM@*G)#3"2Z\?V5)BAQ,I&>Y^"KO VW$A+=QK5P^] E!K"%#H ZIN*5D$1*W M;U02(_.FIE0 ;4 ^@30-@/>[G[Y&67KE)*^' J:FI;:E].DC?=_TXR8:&_DK M7&MITBYKW^39M37N3=@T,NL5KKHP($1YN%E$_T&OP;PY ;*P\#??G?@/@,.( MGX +L<@S'HM$!)TT(X+09W"^&1?] VP^B'^Y7']RE*R_J3X\B'!ZBOK*!PLM M]+A+*SJ, 8$'T"3&\28IK)X/-.OX>A> S'R&W6>AMHT50/Z/67C"C"P:6O+C+!6>?Z64O"-0="5E. MDTKN3RVVAW\5QE/%&-)(7(L(RVN)A;EX@YL%)#;<]3TY]=W+2[KYJ7C/A< 6 MP5;J@![H/Q 4UGZ30#(@4'JB/#'']M#)1*EA(W%$Q95E>%KS46L*.[@+WT!^ M>)%?S;X+(8?A;P@,(14WAAX2)R8A695E95&9TCE_S?(1N #"A)ZN> "IF.ML MTG2=EN8^S:YBXR8_"6%4A!@'Y6$-48A7G,5S1J%7_J+V?K/(ENRT)9JA M:'/DX*_D@0WE[X+-AX:R0RN26]Y"4I:BH<"HJRQ)X3X]9N8WX:RM);L))!- M/@=J I-:H?IX.-3_IKJ@>FH92MB2[2PY11*G%;W!G[9U!G^%UEM>YJ;3^ G$ M;[[;=CF=5,PXO7& O]&8D%0<.I.3/T]$9\C:%AU/6F^54\L:HSTA1;3JCU,X M[>$@Q/BW./9!*7I"SAK26M!$/7(J9*-,0?&4.J%DI53]CA8E3OQ)UF>]A#V* MY)!+^ZZ=H+1[N#MS/W]_A8TG3@!F3IR&<,:/8R=EJR]_">D?^J6= 8]?9:UW#*13PLT'+5H,U'BASU#X 5;\13U5S% MTG745&YG:6T,NJ&!T8$MQK&DL[+%>*.2+[2<0)K2,JAGC>Y;3-IH(^]F"OF> MO3!K2"YSDFA7KVAAU>H\IU>I W($ 3DMM&FZ\3-M M(4;@=B%54J3$?HY:@D!IN9M$ZAO',^%%EAR1S7I6> ?396/H=)D_&XT80R2U)*@$C28M P MHA;XM^+#=U6 6M48LO7V6G265NG#ZGI90X^0ZA-Q9AQO.JN_8WB9RKER>%2B M!=OE)IN\!(*9#LYH4)=9=@9W&T G'Z>1%Z*&73"BU>Q"Z]GC4OO9:-XMNNH&QV*%=< MR]ZCUW[3*BZ,%2NS'B30R2F$ZWQR?'XV'D,J:;(PF]<,B7VFWH'EK&Z<#>FF MH990MSX $)=9FG*]M/?_\A.]BDJYVL%1TSC]]]);DP9=(1@& Y (U!>?.6H: MQX"N*A-0/D-Z,V/6A6ES#^#L_!H%WMUR%4=OV.G1?O^7H\9P:,)0;I,FHE); M0H^K*,Q?R(&]1_[/: &52.<'K8K%!!$66^F65U,JIZ=HGKY#T-%EWN*?UW"3 M%D084_RV-I4[W/4M)E(_#)3N8[7%Z2]7&>S1&E.&_6DM;3%C1"16<,X@)7[C M-HM#/\UB<.M_H/^@? #3^=QW 5WK8I7KD$P.CLXT9QOL3P() "AX\%!+'O;E MRO%A9_,\<,_1);CVDU64 C%Y>=WD+Y&WC1]!?'SJQ.B5PZ8>^,>+1K'-,E[ M9MG0["S5@7I:Y5,()IL1$CC' YGVC1HY6+=E/P'_^R_@$E;1 MW/6&SQT>S6[-D9V!T\9%=W9%X_BT*PK_ MB7]/!(I *%G-VTL]I0CU]5:V7@,QRIJ1K^_3JMA+)V&I+7EOM#IVMH8,(W"$ MHZ:]=.DJO-+ 9TW/1E:QX."*<:3HJDLZ*W:U^-$>^(DWI_F6%A_9O#KQ@OEF M,;V2<121MVH1EYOBK];L*WQVPH7_4K@G&D(1-$^O9)SF.RBLJ?4.,MMH*;XY M?G@/]X73,/=W^4BFZ3QW@Y$N*] KV_OHKY3-'E0(#B?JF@%9YMY<^%PNU48\U MGNB+!B][_1@%P2WU!=J6DO4A=#HY/]1L-OKKH,6*<,IMB4>N%)?! F-5SU(3 M6<$JM4K+\:1YY,^RV'V%=K=X\ _.*Q?>O[+\ 7;2ZI.KKH44$9?7QCN*W4V$ MYIQ?2FS$@30G)CF9UP[N E*FSNV?'S?P.-7K.7G'R5C9UGNFNJ:8!Z0&')PI2" /D4CE[)..;TT+(0 M94BRV[O:I8#190':^O=REU(.V"%-DIH/Z/\@U\[?_)^ M'AX?3$Y.SO18F4TX/67T\&4:8C50'X!GI^,C0QR-W376M$$] MX3 J[PQ%@LO/[\Z_HO@*+>4HMRP%6C".'3TU*30]<8$Q%&YL1&'>E!1LQ3B. M]%6I$$FX$='N2B1LC7Y#*1W+Y-R4>XYMY8:D>FY%;>V N.76KF Y-F2*Q)C& MLSCR\KN;EX[[1Q MJ#E Z)4LITD/$+2_X4RZ#%V^&AAZ,R=.0Q#CEP!@YY)7 M?T6[#HA EO@$IN%C$($_(]@S",3&NVYAY2O:N\95^EYJAK'JEWN<>@H:)^>E!.(=J6>5\,EDN0*+L^; M$G-ZFZ&4A"TGMZ(G3>*$9TF&%@O"F14@P@^C19 M'[;GD_/Q9%@G4TVM"EFN;@!9XH6DK0Z:B#Q (_;\#H(W\#T*T]<."WJ.1HWC MHW3NB"W2.B*F]%KYR1#8^M_ B9_?(RDD+=KZXF8?H,P*E]5&2?AY4CQ)Q]:^ M:-D/JMT\DFP=7)"Y<-\Z 5^"5 ME,$-][[SX@=^ZH-$R&-],&ZFVRH^43JA$^RYCM!71L'F,T/Q3<^<3W3LCY#" M@CD!*42'M4#6%$/X(W%.O\] IQ:1N\U;\/355\ F@/O925%?<#)%QC ML:7DT#0K*HHE09'%G//D!$Y,G'/IA8>J:0%I+'EIL9!X%D=SD"18A%O J71" MI1I<1V,(U\F0E"\BE8)-M\P5='$] &[RWJ/X#_;BN;7\T-3932!9&U[=5ZS0 M_K,0GKEOXJLT-/WWD*H@P=G 22"J?^M4WTGKY](?.U+GWH+;PC<0I\B/]Q"E MHLZL@Z8SJ]+@"+\2^OT(TP -$C >P(AY!J>+;\[ M:1;#R?HN/$C2J9M&+R"&C1Q1W_;NWJ#AY&#H>&NK)A\)[222M)?#_;Z#2[@/ MX#U'=TF2P1ZAU]G2S_Q_*9,$7V7#B20RL](:T$H;1P= M9.TPZ!+:&"4_BR,7 "^YA7AN;;H)G*#4J*-V %$[-8D7=.TVN2$JJ8TWSNH( MWH6P)$72J#*K\G^B< M]1&IF/1$+G=]J\DD*K?2B16>B7+""8] @\LL5@8 M!L'YC5C;:A:)2:WT I41'*J,*G3G-GF-@LIT/YT_I9'[!X;J.?87"^(VO&>K M5G-.#AI*[TD9R\7GV/'\<''M?/)M_!EM[!W/6+(K"!\; *O0[03@9JG_!BH M":^_6.WM'=M$<% 0LV8 \V+_S4'B7SDK;-&)E-HN:!U7N 24%<(FAP2$,_29 M\XD@N(WBFE0K@*QKF#CXDE/K4WE\-2U1?5^)2Y_DV RG-2E"??/.Z'-TX7E^ MWLF9XWMW(9343YT@/]Q!.%.,_.1W'1MS6V7-0HQ&[6TEQNL:IE*@8ED89 M$FJ/C1E@G*YQY&#H>&N5*!\)[20R-L#*.*ITGQKH$MJ8'[E5L_ M=$(77$4)+?,AH;1U_."7LF\8E)FLX(O:I<:O#IX%/-+)"EVB/\2D5?<;G^/: M?TA:>'+4M)LCW!+O)M_S+K-#0!23)%N;R_R9(1R=W.7]KH.#\1&/RQI]=^07 M'QZYZ,OE\U[XVT-[O^O+A]W'AWVD_]+0KGS81WN3:\( I?)J0]R'S:]&(SP- MDGS8QJF4J)BN/FRV7K]\V 3/K7'D8.A8G0_;%!(9Z\,VCBK=IP:ZA#;ZL(OX MLV0Z;VP>")R@U#"<%W3M-KDA*JEI;]<3IIV&,(_ 15WW+A)"3%C;7"/>BB7L MD"F]4HMR((DOU7=IIO-'@.9@.'?F;EGXCS9CP5_1)E9T%UCI-5YA(LB96AJ> MIQ>6MX12PQ*:=)74QO<26S"X^7"##%V#J8XD?K*T5C>..:*ZYV(/O^A*C]PU M4:EN>*DS$T\5"RDC+*Z-FYTZ"/@V0Q%J,(O!TL^67%QIJ6<]87AEMC&/5@N6 M_%.2A;^1RXZ/9>C[19+6U8R)_^\DLZMY?F:)%K9_"<7'@- M4#@0,4*B*LW[,=E]4$?+L\#5V?@B]!K.*-$@CV.>((]J/\J CK^. M/!3ZX15]P4$?7DLPR%?X#[9>O^(^"-$.QI&#H6-U<1^FD,C8N _CJ-)]:J!+:)8KE'*J M7^X)\"9@.F_9.=S"$D[PW\")\Z&0?A(6LE+:-)PO=*VWG/A+QT*2<0E4'?TW MA&X1^0%N+)_?0? &OD=A^MH:"="E'6/(HT[]+(IU14GI$=\NN860?'Z/NE*J MJ/[%)%%P%+]0('PQNR^%8"NM*>.$&OBBD3@\DLX#32!25_Y\T88;%:4GAC+G MK?HE2QG+[.XM&L,O28MLR4@HW;P)>W=[<(IWG2W:3AVUD\GY6+=]DLR #ASC MPDAQN+_,N8TE+V.=S5G]BTEBT QHE'!V.(5?T'$RA_<%T7M)0E$D-16DK:IQ".17"TB1%.DNB!ZK,;PU#(1%.)[4R].^,=T#OL./"3[_=WE])&^AN.I M:S0M*/IM6=1U%M<2KLQB?XEAH[)BJY0]^N<1S,S9/(G3BI;A3]L:AK_ZYZ,3 M+MJF[MK?C--FU_F:+17EM$3N),VOG=9QM_578S3$1KA%&X,SHES*^^Z'_C); M$M57^[MY"J3TJZY"MAQ#5J+S05=B]>]#5B)3#C,G.2D'2O>,^T[4.L8H7=9F M5EQ:I>GG-.V)VU H!LEE%,?1.W+O.2OXE_13@#:D)@;!(CH+^)@D!("-[[_- MXL@%P$MN(=PH(<$SB)<(J*1$BKC#8M2SDD+=I#;K2J:**[J73N(G3U ZE2SJ);R-2>O:0/T10OF\TAY?1%5Y[$ZUG3W@61S9Y,M/Q@4HODIU]$[UOU#C89#]':)I7TX1(@1F MO4_;C20=F+&O=*!Q0(TO9+T"49<[YAXX"1!\&^FHF3,F;V8HJ6+RWK(.7[<* M:?%'@B0!N8ZN0>+&/J87-1,,N88QXY:NAIHK4E":G64)477+Z'QR?J [R$,0 M\XW6V'(9J!_Q>T8:=<1&N$4;%!F&?$6E^STC$Q1(Z5==A6PYAJS$[O>,AJ5$ MIARVW#-JG3S6#D&A10O!C3CH*;*/Q&8%>A"VF[E@TQ6(H4+"!9;P$:";YWY^ MJCR=7T4AT0TN4'T@K*#K=&L'VE=\LVX.$2D"I2JFM8<,6<1'$()W)YCB[K:Z M)%AU["1#!YD'X;C,P;GU0^1;H9%\^UJ/8&T[6=%+>J4^2TUW"]NLY@W<(*4 M0C2=Y\/E.;K!_BSJ$H2S#-5S>0+5NC9G M*>FDPF%6Z*UR^DDC'@_&QP?CH^.QY903 4)M2*^VV12"@F*(>$).JN4LY0J? MG"45#'SSI;YB1)(0--HL:*!*>9315"*G:(,(M*XOS_"%)MIE#4KQP:NWDX!F MG3JH7R+T6Q>8N!CHI':Q50#OU*_(R:?I8G$5D:T[DQS4V:JQA1N<7P^LH0N/ MJ$KMS$3!9-*R-&@M8XMB^863=1#9&C@O_&PG094E)Z=U[0#4'?A=RAP%@-TF7DZ MWY:>MH#LW:@=U%$#@Z1#Z,"0=6A]GS4K$O5P[3?+PL:P1:'661M4*A9]EY[G M.65"L$!.+E/B8MI65P4,T%@7N)+2N/-5WD]F]<"F[PK6?*:M$X@Q3!6USA>O M^"#INX2232?"(FK+%9!,7U+'#Q%\-Q_N*[I* :'%8D]? G^!%4M=0/5JT!AR M]5H\R8= 4I254;&A6RBU@E1?*+ FQAXM&D,\101J6C398)EUFJ!B@?\[0) ! M[^(-_G:Q">[&?T1Q(J2G+D2;J>-[.#D?ZTXE)>4@JJ/@-L8*5I<3G6DEUH@U MI)(@MHUQ@=2QAC*"H-4Q2NA7O.[1Q5:U-&,-K:0(;GL\8&=:B35B#:DDB+V; M&#_5:8R>W%?@90&8SC>YS9N;$9$<_C\KOC:+Y:/-%]!,N,JI\U.+4 M2(A0!R='9P?G1X/E+LRZ^UE13S>]W,Z-E='[0BBICGO5F^5-UDD%1L;-_F\ #&>SQ%KY8MY M?)"8E5E% ^%HK^>(MO-%.EY0K'Q!1P"9VRC;3OK5M9DOTG%B8F^&!DY@_#<9 ME@XU\\4Y3DR4GBL:SKF+.>RV).+5VOIBGP@P2H]W#$I[U(9.3]9]$8V!A:QS MGM9(=A/-VX_0*]S*P+OY<&'1/"JJ"]%(;>T]ZX2 Z7LBQ @#TW1U2BPNARN, MQ$XBB8@NZZ3')&M%D/\JBV/>,^CM2GM,&QH"5J9G(.#P$(5N%P9MZNTQB1@@ MT'([#)9'U7/X3J>/_ T8QZQ.9X\]Y;71;=\&28>S2M%FC.-33VKP<>WK9)(# M&/J))&?M.IK'$,VS/>,7#8A]-&2LZE_4HB)A MXUDB%R#DHQS>ZE_,HB)AXXDA"Q">DT*A-KXXQH;#QG-!%BH=N?5%)QJ#K#K] M:P5"\-1/J(T]Y980'':>\;7B(D*I/:4.C2)6G>VU2D\_V:-5V5.ZT*27=:9G M<.)5_C,]1JT]I0\# %FG>88Q"&-P$7J/2*HE=EOX>'RP?5L8-3IZ0ZV.EIMFAW(?> W)1B;6[6!: M%4B;D].S\<'YY/C\[! 12->RHNQDGOL(TKMB/0OU>]/P$2"[!_D""T C&)<_ M7CJ)G^ 'OUD@]&V_/M!.X$#3G*Q,6+TM6H;+GEG/2@K2*=&D83>4+%F' MH3=P((CH/S?_SOPW)ZC-0!LP"!3CKE\'<9*_(:Z3:MW4WJ1//P04OXZK*47K MQ9OC!V@FN(WB)PC($QJ@19;FEW3S$\EN<5:WEE.] +!DX4_$4G2RLY)E72_3.9CT@OB#BJVP<872LBGI 98D!NLP2B%F27$7+%S_$^KZ*0I03 ZH+ M_BOQ/9PC(V(^NMFA)>,XV(,/37+) D3IQ?WUP_&[C4S+_35P+$>A"R7'K8M& MJS7>MB!$JZ%'+^#71D>C^O?V-(QMN(XK#3%KIW (C@V9%RGJWT& 6H&$N2]F M[#PRP"1N*-&UG,B X1!'3YB 23025ZO4, $V58:TM%9XJ&<29SJKN<>AGJ5$ M&>:AWAE4QL00,NYZ'E2&)L6]8,IT21<9R_@CC%X2$+\A:/&8KN_ KIS S0+\ MS\5G[V^9.QYVRDV^%:X:M"6-BQ6 @\%[2ITX-2;13T<,"1#.L(1WH1NC M"[_7(/^OY-$B].VOT2-Y]/1'W\I4I1;.,J:$9PUTH'2 6]*Q>3[/W(3-#$U' MZH^9GM+(_>,U"J D"8I12C_%#I1.FND/JDW^QPC@1H=R:M2$XR%*6:$#]$JU M&_)'Q_H2(#R#Y2J*G?@S[^/EYU7@),ETCKM/.R5B5S1NVNZ@DJ8IZ2BW45?- M9X$3/CA+0#G%J18Q3I$===!4)E-*(]5&/3ZI%S).=4S$R4JB2*3=>_WNSWVL MMH/#0FGH-[CKL/GV&XTM)8Q5%P7[C<)X!3);6P=,;1W8IBVJ0)9$YUV@[<(S M_ IETJN5,4Z[TF8]MICF'ID\O4*%?1$J6@*S00.^$B/SB]_-R4*?(? M8H$W4H<>UTRJXE/&D8K-A29_=@:,J1/%S7(51)\ Y*=$H/@)C\,I[B-Y!N&L M6H?C7#]/=J;SK0FJ#U[:Z2/'Y#T"N$'UW11X6.P?H9\FCT\_J.$OU#I?Y.H# ME"7K(70Q["Z$PF<83/*BJ%G0./Y(6QEQRDKQ\9;+HQ,3M,I)"D4S>- MH.F"C;0'2/9OT'!R,'2\M;Z0CX1V$K5:DB1.*U8$_K1M0>"O_OD$U8;GVR<7 MA ZT92W3 K&<<;3H/2N(B4IY!D_NGIE/E45W(:E7P(5,!U[K3$ M:XQ*Q32Q MI4$AZ;2/7NH4D,#.3.>Y96(8]T91LY0II)16F\TGH'9]*CFFO6>$J).*&\,! MZ2MW(8D5O"NI)1=/M%Q&(88*[XZ3BRQ]A5/-GX 4^$VI83HUZ!IM$D)45,6) M=83#.XCSP%JL1X!"EX!'"$1A%;=%X9WDM,2)PW2\TF69IDCJA!W<+G4HRN&^P+C%"5='G MOHC> R>E;^=IXG5%!5?.RD^=($>DU <$Y#9+LQC<)4F&7IUD[U[XVK&-B7( MH#@JAY38K^[UK_CQ-^ZA1Z3; P*;N.L;PR)).^-^@MMHH! B&^$+1(!7.7#$ M[['3F,13W48B=99;EA4RB4>5L30KI:AXH)!5!MZ/58D50HTXU0FW5$<9Y>D\ M'C2[9$&@P-G;0C1UE_'N0OA+\.Q\0)G+?UY^_J\L]A//=\6S/4Z:E_/R=D&BCN3+^4&K6+89-#?7?UUGTL'M^^!"&8^VF>"36# M_)FNBBRH29T@O+)W;;<^[B:3\\-SO:9'5)M-ZZ,&$TM.(V\!2K<;"&#$2K+: MN4%SJ2>5.$V"2H;,$F9>93%24 %. Q;2:HM>RSB.2=9]R]JK R"6,.BZZ"P= M8^).D*?R_O&I!RZ6G-2*0RQMJMP_NDG"R)(74'#@),IX"#\A<"6I T3/E:GD#5=LE'C5? M,HZ=JN?@76.I-,+I8*>!)X]P-=WGA=%)\X71K9@3](51/,A'164'FTP.Q^?' MD$('X]/3R7$MA?L.I;J9SP$<76\;&B 5M0W&XD]U?C 0D-2ZN3:,4[/-*50E M,I:X\MHAVL*A/+Q&GH ,=N2S5EB(ED(M&T=)E83BI6]_!/>(NNV^*T#:E_1I M\HNLXI MI=7B5S!XHH3!FEZEX$'JZA7EB[@+*][C_#%J])A@KIX@B-XI^0\D?^6+W5 5K#Q;(CKWLH1'$[YVG-U2VAN3YFF M!+:";>?[ME+%V)-(L43YSV ZEDA5?1^+9+%8M7,M[R3VUS\"O"*.9.-! M+CCQ(+M>!L&^F\$F[:??02&75]/I=&0N*"0'^HT3AI^K("2I#B-6J7#.6^!, MBRP297-11V*=I:;EJK]\1\$Z=-Y>/=?9\"K %)\%!V8=* Z RLMJ'D:T+GXL MO?(+[5DP,,H#4 !/2D(042;1'O<(N?^U#M[_Y9(L>N%G!OWN'T7D=W_^O^_7 M!9@//^0EGN*ESIE!3*5P.6#*$:?[ %[/*0!>SZT"D"*.)1$T]%GG!Z=TC\"; M8'B@9HYM*KDEE"F=,=#UL=L<41@DWU"'",6F0IE4BI0!8EY1M2LEDM]A?5?> MK$%8'17;?>:FM4Z#%G-.L5*TEKH8M^H[*HU&$ECK.2_>QHL]>2?2)<>)M.\N M367KI!T.''\YV!RZ[+4_:7(VG RG5^;\224^/*#X<54^7.>(*ML,.-LCBY7 M/%='!9;,_:=I<8A!=0 MP@WVEGK--&3CO9"2BM*#0-9=:,8;O>451P5:KV- (8[PV)*^ ZJCJQQ.8P!U MXL"90$G=67(-H[Q_(L&NPBX,\G!OJ467WOBM"$WD$+Y6)GNYJ4^T$51%T[L. MTXQ#/EKCN7H)B458KQ).]][RA":[LIL&:E)9*B?)D<<%JT#\F*;Z/7#T47HN M(R&S<=^F3J(\A22H/_Y\VCA^C!=U)-WFV[9\F:]F*^!(5(\"HE22TT/34YC* MB0K2?N](,W>>CTV[YZ]G84BN<;-NXTFTT#-^B>N@J='B<&NL['7P*T+9#V(G?+2WK>.)"OF;GL!TR?Y\#X+E;V^SP4;Y'B/MK\FUZ4PWQ7]+ M626)=JWCH%[--#W:4;"-DSI4UN7<;*-+ZZAI3&E-CWXX-G5DUJ9^;<'H,1,B MKUA'M]I"-SWPR=-E8;BH5;4:I>93<-30Y75H8456ID,K<>7$P$81680B9^/] MDTG\^;BJB.^0BS ?<2+,OSH>A,<]#X+58%D1?-[78//1Y?CBZGPX'9Y?75Y, MS\R8"OW)"\;#,181M/$H(5$V'G4DUGGKO3Y]9TG\FJYB*K(8L!\&!VL=4,K0 M2@C+\!0:3K99%J(ROP'O<7 02X C@BQ#2N.Q^(K6?ECB*/;2 \C=M5H1 U'UJ&U, M$);1DDH@[67A@$ .-4O$NI);8C&DKXH*7H.$31 VM#(DT;G:>$?A2Z BZ3_E MD(4NU4,0/REL:AZM1$M@T+2:).#UHS7[1;03>K)!#=^^78 M0UF?Y)CCD]QU-?#\P?N^LX&S[ZVW/LC,;3X>7TUJ);R@V(PRG/-@L[G+N%YE M()@OY$?!.2D5"V3!*:C3@A60%]:2C6F+T?@&65(38^9YE930BMB"YRHO6.)] MUM>_B@0G#-88CZ)HZBE-CVIE+.MF2_7H\B M^39Z1Q0!\7N1$T+S[--5%C666E$NB&S^N?65A@P^I8T^KFZ2;;)Q2.V*.8H2 MS!ZL&[P%0.'6\U,9'U=SM,&C!.]BN#Q1V#(88Z1HK:M1*Y;XUG[Y(7*#M>_] MDPXU3@H1RM,6T::.I-H\\_J\(#?!=NMEU9AF_C)7INX/Y"?H>^*$CA\CV?R? MD[-AT1-RU%6:Z-,][@S_GO8W6']UV!5G"$.%PNX1J392Y@[/SD?#\<79^&QT M/KDPY(\G]_://IT9JE7U+#A[T1R'"G^\L.2@ K6*G\T(TZIZ%!RTXC#P(:0* M"#81';S)>(L3-3:XS%D:D< MEX5?P:##UW %&G8.JY_.A[=-ME3X. MEG%H=U?[<947L IB@=?LPKRNP.T$=ADU]]\2=.\_H(]X\1MMWM%/K(]70$X8BK-5<_(*HL7KU0EBE? M[_2"*&QIM6;/!\23NR )XU=)HAQ>Z@53..)JS92IXI^W?Z012FM!IR MS@/DR6R%/U">*OG7>L 6 8$UY*&'1A@Q?MA.!Q;ZM3/(B^4)-Q+D\P/%A)2/ MJQLLA1?+!OF:V>RZG\R9*56J'H4//P/""H,L M*J(MZ!?-'N]0F_X"."8T,NF2Q'A.R,ZJ(E:$_:!,W!*73&B=Q97(!^:6XQR2.8L=?D@I#51?= M15^SB1VU9%44%D%+LC4U[$-<.YNG,' 1(FJ0OBEX(>]$Q!UB\;]Z/#D1.:ZK MJ^GH@GR3/4[$D?GK1\V1J.=$'.F_+2@4%/_#B[UU5OZ&I/&HOG12?@@!8.@! @LY#B2&78(@Y:!5\!+6%-8XZ<*=@5PUW33FU[O:D(T H%N$A M(73>1?G_PLOMD-"]R@94/PD?839(A;$O(:16=XZA*_]YY7W.7#=,\$;-^605 M6V:_9 ]!&LC;CBDPLI6_W;YM@E3T_1TAVQF_M!E^A/I\[2=9V6<(3FK MQL/A^>5H='ZAZIID&7C6\1+]:7 &HKE^"Y.*I.S&EY&1J.>A'0/,YU;Z[NO/!R?&\C^NCM>_ M]-A/\0; \4 ",P' Y>2&FQ*NL/7)A&*&C3+>@(^Y'&S*@KO\>7SN87]/MFXWC;Z,[;H&6V_Q*<9RK>A,\6-N#\^454:!LC$0NZV)W6/0?)^C4F M>?G%]B45[UE/&T&1M=J;D7XWQW,3":8,FGX\OIU?0,,\+0O(#-6A0]KA:D^D\2?J9?SG(V M4)\',YB;(% >T7+R&@\#JY%R>((_W7 I53DEYZ.'V%+! $0^T[!!4/A*K0" M(0/,S97N3,,0 &1\5QY"OAPP092>[6[_3O"BJ,K<\+;* F^"(4!3L]I49D7K M6655S!5=ZL\O*9["8!TZVUD2O^+O^@HPVIL4[8$:7<(!^XW)]L4ER131LSLB1R7]$R MV> O3K_LFGS9\;?/PI#L;-,OO?X\/+/[^AFI94W0':%F;3L1'VY9\ 0IQVXR_3B:T,@2LO0XJ>^A@Y2^TLR)3TX6UY60/5= M@>,>GPL5YJDMQ1CW>3*OAR BQ4/@H]V_TO7/8_J-]%@QP5?SZK@:3X=3PS:J M+\>(;F#8/C4=O3L"85 M:C@TZA1SLXU5=)3+DWD]07D_\'BMAV<*"2VE2LVQ'!<=H_M#X&?JRPX8#[F. M]8\ B:Y/@Z)U[=IX"ZVIA?F.'XRC>S\+QO@>!I'R]0V]I],8T*U,S9FYNT;Z M?5J<+&[M$"FI?!Z@]',BO%Y5:HCE,1"^>#M:T<(KA%[.C\ IWM0;-F8:H*L(MJBO M&^/^3D57?O:'MBA\]UQ$L>R9FM(D(G/D!FN?&.ULN9("<>.\>;&S.=Q3H%T3 MTM-;/\G;IC*-^XMI%P!*RXS#(@3O(Q]7F:2SY5])5%4ZO%XC_>*;0AT9=]Y2 M:/2_=.$6SD?U_"K^8@_I4E\OVE;] .=5K(IKY*.5%]]A?,27=&H:[Q80;WCX!P B]8%4X1+C: 6P51=. -"-#W^-PP!5BC'N<0-RX00 M3UK#O+"M;*(O&R^<="7^<7*&,1CU:RK5I$+CGEC#S$W_\P>*XJ^D(]2<4@J[ M@,=F/>Q22&-1+1J?UF'$;AU%O8N",F/^J-ZCSH[D;P%?6J-6S25^\^* M8/9.,UZ>B&T'N"NV]V]9SKK8"6.35C_UGT=14I5*[VA?$MU^H-#U(GITHG1# M)^Z64APVUU]3ZSS-R.FC-7'8=G@Y@K6_0AZI-?05F*S)*%?T=**V2K,LJN"F MP1G67,_;3Z%GHL(E*NV M-JB"'V+/G&%P\]I$UUJS^79_8\M2K=E!9,_(44MH8R.M!]OFVBSQ M4-BR6(3BT^#>V:NGF((VYHA$CZ7E9OPT#CIQ-@L4;ID5:-O]!'LF)%'?!!@M M:RT(8](K\<+7ZXNT9:&I^)PUZ[3[)7F4A^/I<&RRD#( BE.F'@"PG$*[4G7. MEDLOD_QPP8=W%TQKGV#&4.=\Y?)JU7 I%,8$I&9I>X_-B.='GIN6#M2_N_$V K&UM.:YCK<74NG2'.> M+X+8V;1BID6Z/O%?@\6NK7AMKMM6,UY45!:JE_GB4C3SQ:''090^DN ^^YP" MXU2,M<*<:KFP.#F?CD>&;&97BK'N=00JUT&S9!8F86\'K#(Y^-H !7!]IHWHJ7$%C4&B/*9)17E'%648Y\%]XVTT^52/3T* *O M@>.+/&B%4].Z0FO-;R)=4)Q6C0^%JR#<.GA'5(,/XF_;1XN&LFN]=MXF._ [ M5\T8;(OROXH8(_PFOW&+BW+CWE]Z[MTR<386G MAOH<&(ZT[:V1TXC.VNWU0/ZW%[^F#DQRDO+JO2V"6S_&U*MTP-1H 0PQY(#B M %Q#9JB;V]L/Y";D>"?+2OGU3T;:3^8;L &O 5QAQJ@A?2?VMD2674;2;UZ( M7/Q>A$6\Q2.$Y,#+Q&/L;F7>MYTCC771B74H1RD M4.0&A3'6Q9>19%""\JCM%) 1&V9Q(:%UYYPLMBD;BJ_?P&!M8A/!U@)CM*N- MIA9'LW(H%WX%@RA?PQ5HM+ND:PN\GY[O;9,M%;[<[_ 9'Q7'D*^'%T&T?E@ M@WC\>Y=!Y,K1EV074&HA7 *H%-]R))8F%1I?SJF^X5[(F4_"AITUPO_W)W(J MU_QZ>H+'5SW\*>PD6E2FYEM/TXZ98 A%/?I \]:T:'Q-H=HRW_Z=X)%U[T=Q MF*33XF/\BL+%J^/O[M @TVQ9M_4#ZK?X,! MM.8[X9PTI[P9)@YZ+UVC!?)5I[$$2?%:4P 9'TK%^)OLYN+MA[M)EHK'![NK M$^FU:U-K+A$U@5)J*^@4@LE2%7T/@XCJJJG56/^8JT%?.VZ.M7#34"Z%_='R M,PK?/1=5P_(0^.]84_L!G%Z=/_Z=W&I]".(_43Q';K#VO7_0\M!2]E)QOJ/0 MV]CW]'>$P%+Y;I!-;$HFI4W#F2V["\+=G\AS-+=2NQ]Q&DX&];P;0UP:*.PT8& M%@..?A7XJ:W*[[B)6%M-4LGN3^/*[+@20,/X223T ?5'BJJQ 97O_C2@S XH M 31.98*Y6MQ513(XJDI?6&"!-CRI[,+;@[ZRZ6A"KFP-+" ]%!Z>= M+O$MKLE"S9=TD?T-&Y0[QPO37- @?($R7VG/[ ?06=@8B+WGX^RT1VNL:\#C MT9Y!V.+8@#FB3PY,53XK> -:\OOR5!B?1C6T4:T"SY,35^EBV< =]&L?@QG%#*+6Z MJ?65U-L']5XC'ZV\F-0ZD:J!G]X\(Y?D\6?)V91AV:;@_@;X']$ &\A!1+H<.$=]#N)@X*:]9D4Y M=]UVQ>C<.J&/-7U0)]O"T![/$_72G#G!:-W[& ]$.,(1IO)9<.9"2N5EVR N M),RT?,T8(((\.,3%(>/ W1;,YJ_<%L8(7H-[+IY;OWF;!*^GTP5W1:%L02,G MV!HX'C6T'"K58,E10&&#E@4/[=(A/B9Q%#O^$JNLH"D*S>HU!IYE36A2)J%" M)6G.GC<&:?J:F;J>FC814];U Q"."NKQ!3Q/9("6IHW!Y9:^[?9S\A*AOQ/< MR.T[<5[*[:?/R_OI0X,#E+;8E:UR41,&CQ5D%%[AWQ>5D3JB(8"X*UPOB&-EF7MX4-*Q MX,/($A$ZDI7% +G/@T>3!8D0H PY+7%B%82NK#?!?+8+)&# R*4!0TJ8%&B[ M%BQ R 6LN)QP#*^2@>I,AFN\&@1<#C4.VC5D-C[B6RK#!PWB&E =P)<6&RK* MQ]5HGW#C@>^C#;L&)^5QV]&6%=V24X.L\!%[9Y9[!@P/%.S'^(*U5F-1?6 I MMGH2MP-.)SH6+=WY9BH$XO"V^;R5;(K/W+]V+&@D+@ M-7#\: WKPKQ45U=0*5,L$B#''/&W3P12HS)+UCF%5<(/7H5,RN/P6*7,&\V6 M\70=I[M9/.'1E,VU&@LMG7JS,2BQMD(AU+6<8EPN^\EG4=UHF+4;<):R%/R) MPC4*9^L0I3(_X54)VH>O5"W^6,_;PI!Z@FJMK2CMX*# _3UX?@W>*N?'TN]6 MPT@R?PN MB,C7%@% M\^I019H7_2$!"W$]9>CT(SYS\1(\2JL7[8D]1R[RWO'"AGS&(CAZ6(X;4DWW MA$7-=:*U(ILFOJ4BOL6/JV/QT_EVML(?(L2__Y4!Z&77-/[G/U!+ P04 " #+A6%2]?#H!:\%!0#;.CD M%0 '=I9FDM,C R,#$R,S%X,3!K+FAT;>R]Z7+JR-(N_/]$?/? 6?N<=W=' MM+PT@(#5W>N$ #&# "&F/PHA%4AH1 ,@KOXKB=D&&]M@"YL=L5<;T%"5^536 MDUE96?_\OX6NQ6; =A33^/>_V /ZWQ@P1%-2C/&__^7:>23UW__W^W_%X/_" M?V*Q?_XW@L247J95C4FFZ.G <&.B#0072+&YXLJ_8FW3L@0C5@.VK6A:+&,K MTABL;TD_D _))$8\Q-%X@H@AR._]QV8$!S[%-'ZMK\8>L,>79->O"BXB?F(_ M<13'8NE?\?@O/!EKU!Y?OGI.51G:@NUO^OD+/AC=-H-\\H[532RP9XH(8F5S M&"OE?L6&.!['4NDXDHP3<20N2D-$$%( (>-Q":23\40<3^\]"?[G']F%PH4" M-IQ?GH.,!<'Z]X?LNM:OGS]'@C-\,.WQS_4/04=0!,40 ONQOD53#'5[_7P^ M?U@,;2V\!T=1XF?P\Q *;'.Y:'J&:_O;.\*K'2 ^C,W9S_6/1]ZR<)2#E\R) MS2NPG[U:E15EH N(8CBN8(C;EP4/E]S#=ZUO2_Q<_;BY5%FX"&S&P4LVS5(, MV L0B/NG:PN&,S)M77"ABN"#L 2"IO8:ZMCN4^G!+X_T25F:[9AQ'$L^]X+5%9L;YLKHL#E#$XY; M\T$T]?#Q&+Y]^#$=8^ET^NNL*?\^/V/# 3I]S\Z<(68:!HN-%/__G#!POVYZF]P,P*FGC+[]\?Z M=\3U+=C2G[__<157 [\W!BRW,7,M^,BA(*K__%Q=\,_/U4N&IN3__D=29C'' M]37P[P]=L,>*@;BF]8M +?=OV)R?\.>#:R3%L33!_V68!@@N4!:_@J_6G M(DG "/^$%^1M00R$$?,,Q6T%:.7@'SP+92L)ML1S;(ZO $%S.O%%"2WT29U$ M#&&2&8^AS)Q?AJ+!OML>[%S8U<7J&93#,R,>PWD"XP.T\(.%#+*-&4=Q^#2E M%PTMU1+Z\!&&H,,&KPW5KZRIZXH;",2A#"D+'P@Q!^<,!3@_8HKT[X]BV':^ MB1?F2C)GS>EL=<0H2*'&4&XS$,5AISZRDUB:UXN\DY& VN,88&58M<1,%]R; M.SDW1Y6D4S66G-!/5%I=95'1K/';.^G(@@T&XS:@ (<]'5&-)=V/FLO MU"S7-!MM0974%.PK^N&=?0:KE^JL/A_YQH3I#E5R:1E=$K,T+D#OR<[6H8VP M%?&@U3G/#HT8C_'K9K?-_4[DR30JQ)622^M43P3]AMCU"ULLPDGB%PV!Y_I9 MB$-;T$J&!!85X*\:VA;Y9*[6TTI>4:-]:I1U[)JDI1=-'NM_"Z#%026+>L1PCDP67*5" MSGDB:#."8#B<#S^TP1OKOFMQ'G[C;-L[S*5H3ZLFTNC4'HE<22@/+7W,QX/V M!J_XQ,8VX!M,Z;"Y]=I 1,MJ84 7F$F;ZQ:(.=F<\XF@N?G^AS:6@BV5PM9J MPGC;P&Q[R& %=5:DR79"'6+L@!K#!I)! T=PX((3;8R:Y0QF"-/8LR0EQ_& M=&!$%!:K03(CU^DI9U1+B%9A=8GZ\3L>A[X$'*"W8CB?]/64U2S8=C_?35.$ MRIH=>JYQ2< 6YD&'20)[IL-O 2"D_GQ+@+,RM5"<\%--,13=TVM 'P*;7S>> M;]BF!6S7;VB"X<+)G(:DSPI@F?';D/"%=V^N97K-^%JBX7EMRE &=E9>-N(6W MQ#Y"O5=.%*+/W6R2Z*H5/BY32:4A%H+9N4%$54Z!J\;G/1N.8\\&>>@(P?\$ MW)(9C101/!8;9G49PIW0GLKD)5T"IR#)YL [X./;DA]=%#,1M?$A5$4 8<(O,9HR,X';^P-3,!J'ZUH($R M/ #)0.@T0V^;&6K*.'QM0_"#+K:!K1_Z+7T)$UN4-6;5PCA#S*I<+B\TY@$2 MT-P;)V#%!3I?DIEX;Z2G#)IDB6R5R@LC-9@C7BL3J"W)$UW&7D?A=F.HYFFN MDA=T1?,S8;2#F1M J@-W;MKJ!A)YO<=613-%<&PQCYE9O-+DO/G^)(>>+4,H M!OA(9G3TQT.ISDK*4EKF>RFTVYQ4)P)/,R472A5[S;RWFK%3H6RPU'8$9#Q' M,8#C4"($KJ,$3]D)A=8$;ZZX&RE4-7$M"!69X&F_97)V+B^<]0Q'DK/(+#="KJ$'8A>FQ!D;XD*#;IBY"KZ M@K!;KA?XL0^P,22!$V_EH&^0]/'A?EU!XU5IDD2]KJMV$SV"*NJF/RXVKR!H M*IY*^4B^D>>R^619(U5B;//C,P3][+2!\S@9B D+A+;[L.6KWM !<.P9+CT+ M[/P3/GOX^T8F-78ZYQU 'H^B6%H2,P^_D,#H?- K9A+0?%HX4A-@.G[%ZW?X[PH^.Z=GAIS!X_VLM MY;!+3WRCC=@H2/RE0^JV9_W#5:H6@ !11'<=3 K&AA,\8RWBH<&(6;G3=51& M+&-HJ9?'V$(0%URU H1AG$X 5 MXFPKCG#1P VC*YN T.$OF\^;^WX>Z/9C5(VEUZKV^ZF>.FE8:92-8U)/[O>2 MG>$75/6FPS>GZG/]D3="8?T4V\_(F:;+>JC")_#%P!AVI"85-1C WO_:RN+' M[^#C@3!.*O?J /LZX!(6%P<7.9Y.24U$XJH_CK>F1+]13@@W :Y]8=S!]3RX MMJR/V&/*Q#78"2OPHESJ5&B!8Q\O\TF!9D<$C-S5= "6I+XB2HW2F'20W,:.2(2DS1?($;8>- MNFG0T#DW?0!RB@U$U[2#-8PZF*^DX+S,>MI0*2_1'7.0G9)(GA!1=IC)2YPO M-:=FY.:G@-\N\Z00..) /8E&T'Y'1OE>TE\JY4 M[)R0M>@E7; \N<(O:\7J.)(X/":'37S]94&\'8)OIOP7L);8V=;R ) 7F%/? M!,@J& NBWY5-#3B"!MX,RG1*HEJ-N<2H'MGJ^.-%,R]F(T?+7@#EF<*X _,# M@)D3G#>#D6,DA->IDHSB\<3EN9P?=NDA>"W!P= M!!LHQF%N@:F98P5L7 .BCV*@D,4I5&@4XE5:)>QT_-8P\9H>WX%RC-*OLS*! M?2S[AQV/\E(F;?QI76IB-TS;G^OL'1X7R0R[66R<[.D7!<8.#(?0 M("I-KT;:Y2*GIVE^,);+*2](;;VN7E\ONP.!?(CL5C&^2^4.Z5ZO3HV2[H@N MJ/;42'G<2$A&;OQL(F,G^OCC]XD+KAH8PU;;6#\F,/:&I.*(Z?#-J0JW;>#. M5NF!'S[.UY*S9=D)/S*',V(*CXX=/H##(TO\'!P> M77K!I;;W)?9O[LY#D^B"JC(#4LF \\DX2%2F' >X3L:O"1/3SFH"?/@^HAA; M@KZ$O2:8\'T9052AS_GHT34@.)X=!L-*AN4]1>;C"W**$]89:4$)/7K6T^T" M>[NB!,4.?@?5< N"X^[O ^ SYJ!>!EQQSF7'I7K:G2 3N1Q9H)]0YIJWG]+F M^Y< 7P&#W:!['@?O;]0I .U:\#*"WM^*X]!;:^19[$5]@?313J%S\US?9W ^ MRBK0"Q&VD19L SJX3@MH"ACE;5-OF;Z@N4$XM6HZ#C-:;]U:Z6WCY2N%]+0, MAW:-+H@CNE]?R-WL;>1+7C89][/,T0V,_/?@ZSJ& 4L%!:_0#S$,1W.4OX%A MD-+MBJYK39%FZGZ+YJD"DB:N'B;Z,#_I;ACNAN$5AN'* W\5E7_TZUJ,KQST M3]1PZ"/((]5/S7P*U6TV,Y#&7:]AT19!TU:WK)]3*_;-0%G93WF,U7"ON!>&.H>>%05>7?D1D>X/% MDFY!7QQ(JZ!%V\P ./-;I@,D9I19VP+&E8'=E@6#%33PN+A.4*<"0D%,.M^M8M_39<(.77@ENJ0.XI3X8 M;IUZ06+)*F6K_DP2I'X.&#GB#K=K3:9GPRUUV5R.Y-::O13965!2PQ@):8;& ME^A03/5:5"%S$W'0:RT+[Y%_:"^2'[)1:;N2ZT*M!RU=D<"@9*)I@*#$]*-* MBIMBFQM6WIV:C0J9PU0D/QJ3$Z=95(C(+>YOEW*?Z^4>Z7W^0@\7G3^9MGBG _B0&D3:QZ P2R*$M&&9VI%57HTDAY6!W%(\L"SP3"\;[> MQ@K]FQ5<-XW@:;:I:6&XR@60WVXRP'H+(I%O)"H%U>=GFDU5LFFN>^OC_;D> M?W%E4Y(4K@4(6D-0I)*1%2S%%39[X=KV-$[+0IRC=9+%"Z->*RLZD6/RK]3V MLUW^ZNH614_WM. PL]#)#2ZS@1Q(<@9*/^D7/X8][^:0I^ M=@ZGLJQ?]0VQK.+U,EM62^:TV+AUS_[CY_#(*/OY.;S: 3JNE8/%)\5/:*1D MHGSNUHGY)\SAT5'WV7-X26ZDY_W$B$,K\BAM-WNI$EZZS^'1A,$J8S*[ZAOL M"CT: =%=%4-G1I1D6ML,J;,NE":>$YXE^"A;XWU>?F&0J'$2FD*5>F9B-.OV M?-J.'$,(8OGG"'(5]7^M)-^?JA%%YI+Z%K!^EA[6=J>=2C%(#/+##A M.I'C15\$W)_ UZX'\8O8UJ7!@07=HA4NVW.:MN%FW39_Z[/U%[%A%[0RBY2A MF,M66^$JS-A.I=L+/ZU$SLK<1_-EO"_5HMO=;$>:<6 LZH/!J-9),G?OZX;5 M?;;W)0QX QG@M3R'N[T>Z ,PZ;9N?:!_MO=UJS2U@F8G9"$_[]"@@@UEP1#P M83IRD_LG<)V3 ,I(7N1F\ANC=1>#PH?&J+.ESH7&Y+.G7'-1Z M+A(VCVAH@E$7]/W2X_ ;V'IL?>&HYDYZ652>H5ZC2[M-NX2.HIMI=0W(G/WR M?5ENJIH?"/,ZT],'I.^=0@FZ00G1GL499=X@5=(I>H"1<-0$D66<)Q6%WJ2B M+C,WG&T1"GD'S/QJ7:!)MY&@T@6:SU'?:A*)ND7X@&2@*P)M:U3F$RZCF?%\ M&_6;6G^I+>QJ][8.C/]\H%W7HET+:)?A.,GZ=,+["LYQ>*K?KGB9CCF;?ROJ M\H6GJT)7'+M8O+^@22K5Q52GWQU'=_TJ[<3EX]-C!)>OSI.^P %"S4]8=%TMEO_5K/]>V,3 MB<_?P7V->&:9'M%8RZ9KG([V9)\"V7R-N$_C-V8QKA#-%*<23KG95(HK].M] M6DZ:F"[=@?&J:.:G6XR3-1_> 0S$Y3M4M=]F.<^W:P.K4>50]PZ,5P#C\RL_ M[)F(%R-2PM+OC K3@+='\6\^GG]H6WVU\6,&L,3J8U#55 M: -R7B*HEA>]P]A/6-]="MDSLKC9P/"'AW0N#"VQ/QTCLV)VB!;$NDU,\I5% M(WJGV'Y+:'WXFL-YT&IFF_&YW1,F*LG,2L:XAJB+ZO MDK P7[VMN!I@1B5#4F:*Y G:7HU78 >YO/0"B%Z0R^T\,AE'O(0&L$>FK0N& M"#*" Z1CTGOTE+>=-Y@T61KXH]Z"ZV+=?G$TFS.I3N3__[H';!X;A FO/3SHG/G65:AAA5YV\$P=&KJ*(Q[W2#-?-G8& 8]@Q#0-H+YOB-E3$=6VP3//Y-IT7XYPW9-+QFI99YJ,7 MZGG)!C\CWNO8X3,444R3X+F*SLIQ?6FUJ>'-C;@/ M93WWT18-NO/2T0 O#,W'RXS*/C4J43H]&G$%NU:98TQ-RON M=PSC2R/V>>E';^!^!9)X; "]P!+72U4YQ0:B:]I.H"TP7PGE0O/7>%2ILJ[% M]CE&(^;E"MU4AESD8CKG<+XSA'4'=G2!3<,+7,487Q3=B]*0=@K\Q$.G2:&R M:,?YEA>]QI(J$,R(#=N4 M/-%E;!;8,T7S<'3!_)]GU/UV%W;U\Q+3W;AX)!.#Z#+ZA/JZ#H/?I#, MX#D'88GKOFDKUST!1C1WXP)C_2"(\I%CG9&:\+M.,YE'S5&"QFL4 M%J]+2F>&WYH1.%/P=R9PMPXW:1T^C2+P"&W8J4%O0B/U'C9W*%TI12_E/(K6 MXR>"3 $DYLOF:*&0J-X=U)K)9E[L,Y%,77C&%AP5 M\YT7W$?^#8S\3V,!#;XUI+-4NH#B1$;W9![OJ*-;\Q$^8.3?Y_S[R']';%!J MZU6;YPD65:1QJD*/(..V;VV8G1F/NTV%G>O"U? 144XBF(1Z]$R*J]E)8]"+ MW$+>E=VFVU3Q\=D8B#VY[B[38ZY Y-*5'!NOU3.W-C1?-P-&2WV;:A>[$OZ; M\T>S)#C#P&?'T?0C M:E4R%%<1-,H*!!/.5JM34!Z?C=*&(\)1MF?(;&[/*?!7&P1+X<"= V"L)\2" MITC!)%@R5K=G )P6@[Q,:N0"NVU:BDBBY+HMG(0/V4:OGD9)I?5LO[\YS>IL]=,R^AT.L,M\<51ZZP?3C,Y("&Q;.AFK*F MX\+^P>^@+3G<]K#)6V.A;.Q *D_\E;WG!%NK=Z8WXSF* 1RG!01(#XU #L$% MZP>T_6R&0]NY#MVM],"RD^)=EXWL2'A!7#M0G9#7^]%^5-#KF>!925\)HE?8 M$HT_GXSU9J@EU'F2;B3C!;5K.L51-T],E_W(1;HBI>BG9?XC5DKOW$@JG*?@ M2UT_$%,P:(.S5:Q #!G_,*\O[]EP/O%LD%<6P7^"!%UF-(+,:GO+^M&8U64( M=T)[*I.77-$ (Z,^BISE>F\H\XS:&B^+=@W;LV7[E9-,KPKA[2Y%<^3.A9"M M;/[,P9E(,\,;@HEKXP(E^REQFEXX!;I2\#MDG:6<7C2SA2* XNVNP7/%>P?R M.X%"-3B"S8.^X6.F "JNUY8<94!GY64C;N$ML8]$CGA&#*@GA/G=07ITM? * M[+:5GI"T3JL*QZ1J4F)TMV1 MV&_FF^D)6X[<1'\CI/)CCU&]"O%3F5&WP-G2!/7I4GI6JF9&O4SDC-+MT+/( M0N(Y"I6Q*Z.TT*\T."^/48YD\N.I4FR >;J@/@:>G^NW]]$\<=9*)\O87B[D-=0P'0-L5J7 M<^/"5]'YU;GBAYZ&<07ZEQT4+++<*[0L.8F]:(;:S2IU&=5:709T&=MHKILRIJ_%7'_-O M,+G$V2877OI12\;,W "V(RO6WL9961&%L0F)IVAZMK/O:Q9LT[.JU>QZ1#7Z M-#*Q75R@IT4_(4V-S)S2(T>[@X7?@VYN=M&>V\^O/ ^?"XJ,":V+683^9[ W M";83RL$21!,X55<2UG@H8UG"+7>$-BV,.@O4MI4!6XN0(C^D.C0;N1!.=.W# MI[+QUX'B+/M0*[+(/-=V%BA(C4M%A+1:Z=3-S!>?:A\B (63\;Y/KS@AJ%RR M6B@!!F2OH5[26@2>87!5)]1$:6D(,4 #69V1:;5;(ZNS<5>PL]/(&KQ;@5 4K- [ M5W[.AQ!2\YR4U"ZA'-+C&(]7XL6R>(?05W9#-B+1E55APQV]ZJR*_PF09;@ MK(L!LK)@;X]HY5F)2WJS:MFF%:8X':+6=):)WN;X#1".=75-<%[NZY>:HDYF MH+\+#2DY.>DI=2*I BI=M*BQ2?2C6UE1-4=#*T!5P)"5,LMMLQF9<)\U,$BFUX&<[R[&1Q8989 ?\\<[NI1 _ MW]NOJN2\:0/HQ66#HK2[ZNR5%)]%T.I09="\+<_,*B9ZD1V\+VGV6!>_JCIS M\$?'5<1#?;(4FR9S?;E-=XUJ;]1.HUC3N=F1>K2/MZ70/<_OG4;87XA\.3GF M?$ZPRL#ATQ0Q>44#839]MC>8Z:A;L1O@%U M'C?" [U00QK5?IHNI(G,C%?Y+C:_67U^H!&^N$+Y1^J\_ $+)(IO]EL5C6[! MQG .]56SQ0WJ65\G(SOU7N%0@ZTHK@:."QT'\.I0[68AA%TU?,\_;MC*#%Y4 M!^[MI&J.A*@)SN9(&F!R(=FU2DSDEO2? MQ-F.]7[M,K^F^]\[5'LA"/E&JUE2[*;+";.Y-ARS/;9?C2P)O!D(12!4NX80 MRA/HR@_TFP@ZIZUQ@<,7C4&SS72K[7C4IO1V(W=PZ067'-Z3$BDOYZ6DJ("VJAA> MJMOK=LQ,/W(,.RHID1]V[."[TIZM9:DO@/8"11$WYZ>\]C*=PB-GO2*5]GP- MQ5XV :H>R,-P;5/3(-9+\#4V<#:U"KH3@)9+O*5QK%F;Z?%*0O6B6YOPS&R# MYWK\I=:0+YOF]"Q0:GZNZ'7GJJFX\")-O !(,%6@)/QZT)0%8X9[;[V M=QQD=QP[,^(,"=B6H$A[61V@(?BAI[&)VGM5=,@@-1$%B;X2)^(XXT6W7.KY MTEA3E5>*XRM/6D?W>5>A.[>23U9P]JHP9FQAJ6B*8 0#53!\%@Y:Z+GF!%T8 M;\-R7DZ<3N5NI:IV.[/D(E]-+9>+R*WX!"SV:3L'^"6FEH;S[HIFK7]%*Z-+;M\&R<'7/9*+0B:<.N>Y#%'8[/IJ4] M@R\6B)" 2#DPW!8F3H^G!;9A"2BPS,% SWEU:AG9%<_G-/^D;U&/Z+Q%@<\; MB!FH+>:NVT^IOD),*KWFDALD(S=?16H8?VA^X:M&IIQ@6U@68Y)HMS,:JZ"6 M&-/\?61^:K+9FT@#2 M(T6\71?8T&\/N[Q6:=&C>+4YD"64S U4CJ9E'4,CJ]*C'=ROU_VTA[=E9L_P M!SL,,:X@5CK#(69F1O$VU;3BD8L?O=F=NR&U'/A%Z4JO@#02R( &ZD#%!G13 MF%$WH9:SW)J(J.7XLM#F[W$F,Z5G9;.A(I0B+KJ"5,-!Y%*97K5*3Q[);G1N)C@DGCZ))>7UN4K2TR$X>S_&!IYW[4E[VN:NIKU,_ M.]#AA#S1:R@K^&W-24[D6BUR)B]:ZH_T&NGKU-^Q$-:3;27%(3V[-RU6RG)R M'+E 7L34'X653VPW:<*_ RKS..]PE8W(C"C)M+;9I&==N$V[?!0N?EV6;+@B M]DPN)HYNTU(S]?Q(5\QQC?-'_:RY0/7Y(GIUY@*B=8Z05Y3LM5)^?S#ZE>FR MX4K>6?JYVC2*G3^-8I=G4>B6.1WRJ)HVI(G.+*O3@MRBZ*6YG!##J]O$UU.0 M($,^"NM.NVT(';4X;2\XL:TJ[,)/>KH^9-2KC^/KDK?+;$-8NZ+H$[+> I9I M!^./,Q3WM1M]#FY>VU+;RZ#Q?L4BU$)')*IXF;$'T2T3]Z3[K]KIKJ'7TV953 6Q*.J)!EC MX'61DJTJ V>X;"S&#)6X.5-\LG]?39%9P;:A!%E@SQ3Q^.3*NBW#8[,FKBK2 M1!9S])*7DC>GT9<[>G.JK6H*273J.D8+U0PK,]FRB%P_/^YS>_\T\IM7H 9! M%?J<4LF #Q\K0PU0C@-<)^/7A(EI9S7!>5RR+\@!M@5QF]P\KTV2]2Y76*K= M<85DAT47DW*1C0B_HL_[M?L>=3KJ:R:74WG=#+-V@0NHL0U6 8$MI_:#0].# MJH>[9VU0$<],I^6,VIO08&+(O8;'F%X]LKSD]:AXHUR^#W"RGN.:T F#H@AV MI!K ;@$M# <$&QTW,)F5O25"M+J6.LU@HPG:&P\EY@L9C[.D\"U L2T(:TO M9NR&;4JKT[8S@JC",;,&!,ADT4EDZ30Z@V03/]"F?-&":>'7T-_7\PF_B K,(/8Q,*FRM1#J4* M'%(W)AXRGQK=Z#I2-\XFH@B<\]A$65JDZF97'JLLYV65FJ"93"&RTR&>RB8\ @Z#8'4'S0,;?_EF$TA5L M4?:K02V4P^*WFVM*AN6Y3G@!L09!MS[SR]7,U$ 5*;&(LVC"KE__Y/(W@^"L MCN_5Q#W=\QM3?NH:RL<6H\R\71H7N6G* BEDKN,9^J[\-RL_==VTWJL:@A)2 MDO6:VF!1W6#(HI+31]E^=%ED-+'PZ9F-)Z,1U%RPI2=;8,)3"!71!1+KFJ(: M+%HX+99;0Z(Z9TK3@ERC'D_8V0'\1(+5 M>_3KTD2::J.$3^-D48JCC69#G-SU>V;&&/[1&6.'"W5[C"#8_%4R@O-$@\[L M^86F,0.V&Q!ESG!6VS598"BF73==Z"8+J]-'2P;FN(SHFE RL+V;"6'K180I MEB5# @L@MX1Y$H=GM^L\+>R&Q6,U7(_Q7&8=]M6%$"]4V+O9D,5,,[U8 MT)5$9I'LYV:ELA%9=-Y*8>\H;.IY#X3V<^C60&G@?KE=T)8UM3MD*2!G<;Y- MWC10GG;R#H<3<%AGX*VA,$+%&I(JIU4:$?O*H)0BO%'T:N>^"@H'';S#X#@, M5ME[FU47JVXG_2J:4RMLT7446ZU5.C=M#_:[=X? <0@\2O=;8Z$"^.RB/QCB M*$OKPRP]F2>)^4T;A*/]_,J@>,]A1$?8PJ0J&0O$;#94I);D<]4$CTRCF^$5 M+;80B2W![X'#(5MHZ,##)B6VKI*-&K&HS[E!K773QN%CV,*MP^" +:26'5J: M2OTE)W#4H#]E%,2,;F6(J+"%6X? <;:@5C%9199 58$X3!+2,C.4KE^5Y]97=6 /,K0]KR^-VYXB/HXM1*""Q+O@<,@67_%&165:O(](9:2(TRG54S.I:9WO9JWHG?YYIJ(RK:@KZOQ$F#?4_$U+ MEC@=<2#/,:E)12)%?^33T0W6?6[-WZBDP3R=8J^3!F.P2JT]3=(-%8RH16'J M\5ZC';F!_DGI*^^R#E=+E[W&D4)'ZCT.\I2&KM@='BJP(JD*(Q115GG!$CA\#;F10?>:P8>K['BMYB;O&H4,AH@#%IKHND MV2HU]*;-V9U4W51&[G5(U>:GCF K I1K"^+YX)Z?+N^H6B-VG$N[RQI M?[DH%U-.==R,U**JF(06[ Z#G/Q0,E1F- M +P_N*Q:RC"MC=7%-+8Z9=(RC9-9$KQSF=QHJ9^GMNP^@"WA,KYY5 M0+Y>8EMHR45)M]X9#QO&7._)[)[/Z!ORRO%U(%%ARIKF]*P>S9AF76U5U'Q9N ?C+A&,NU@UJ)?S M'U:L,"B#MJZ#MY=91@>M58!#C4:0G$#3+G455^[ MR_#VHJZ9RCBJE1>R1 ? M'K-*TX"S@+MJ0$MQU(R? 88HZX*M'O#%]0%83@N(0)D%W&3]I%9U-K/LW'2L M>ES5+:CS0DW)1'+B>RK!-;K>),(+D,H79+\C?:>$_Z5R/ZXQ#-HU$0<5);S 0VZ5[_B+H/0/B^O.X _X1@UR<3&5;85=>6+"_>:27[%9ILUUED M0E6D'^CO)RCZP"YFY6+:2= /UAHL%&N\C2YS]"M;[ MT_C)'<8?0TCV41LH^TDC/'425([E0=R,!=7.]S8'QW7 ML8Z86:RMC#"4R7H^IE1\O!R]DB&W9)H_FED_COQ]<)&"RT'\2J[CI#1.PY98 M"[7"I2B#0/)I1_X*P9'OXCI^,L"/EV:)F.M(=DOI9;O"X'2%(:O.L"6/OP;( MOY?K&(F",Y].5O:!#<3RDJM5%R75ESIX>X+#9DR^ K"_LNOX16!\.=NFT9XGM F@PFTV#K2TWHHVYU5>WR]FO;1R-G4)U6X MCO5R[XR8Q]V\3A;KRO-(KS]5?/TQZR\)_FI6"4WML">%OD=LN= MAY&7BS@/C&UK38^[?G=!<)U%:>18N()KM..7 [.[2'VI,3O M@#T'L,_=((BJ9HZ+0)/RIAU$0=8OPYL=$@S(W@AE9$'12HDIW8KNV1RW ^4W MZ.(.\A= OKF'L25@,W;#-B5/#-ZWENC&:YK6!T1M.&94?&"!:AZ?+[SHE12_ M*4AO;GI>\G< GPG@3:#\&!LN6[8Y+&2R%J7_2X#MS+F[R!4+K?K2 M:ZM"U9H*!;10[TF1M7X1GT-O!DCOFX%+A@BM^C;Z7#57B1*/8NN.RXSVU]8Q M(..3>E4M<;[=:2-XRFW:E<@B[;/FV6=DNQ_1?R3<.XC/!K$8Y](JTAK1-.@8 MJ4S)]],U][LX*[<(AZLX$34@.)X=#K&287F[8WS"VRG#\ 2M!6; \$#'#,AK M4'%OKWIG7*;+)3R]\&G?*U%-7W;&VO*[H.CL]YZ2\OK%+XHYZD["QT+SU 5! M_E7>!B LQP@<=P^F]CB32:KI1))FRWH<*PP[( LBZSA$#Z:GKC@M\F\%6169 MX&F_97)737DB_+;D[4Y5L+JZ">JX]]F=. MDE+N^CT[*S5U=E;JP:77JZ/P/CCP#C?(3W"JIW;Y:5HHTFB^G_PN'MP[X1"% MLAHGCPY^&QR(RMR8%/L210LU+;?,ZR39JWX7#GP!ZQ"=G/6\H-@=0?- QM_^ M6832%FQ1]JN0GVL'!'1[3@=A[L-5)XET1W!?$:D%UB[>5D71UKR MC#*NPXD^H.+U!8".7QOHRWG.38T2N*L"W)K5ACF=Z0\B.\M> NCX'>@1!#IV M;:##6;9=SZ;(#*?S%%EH(7TW@7YIBX[=@7Y%H%\&E773G[N"N:RHNK+ XBHC M&/XXLC[O-P?"_MKX#7!8>=*83O/$ M!3N>LX#B@ >1;9<.R=P[XAKG>M+8L7 M!?K5.6Q/*7EU:EG.T@6C+6DS%3<[B2\]M7\W#GL;0+\ZARTV>WX93W,55:%2 MLPS=GUL#^DM;]._&83\6Z)=!Y7SI3M-3UL!J)LF)HY5K8I=\NQENR(E;),Z[V) MERT6,0N/;G+GL[W?;+%\1?=ORY5Y'0QJGJ9 >0NZHOF;J6@ 3&=:2Q-JEE_4 M:HC,='O9R'*N6Q1HEO2H3)-AY]935F!4@J@+VN M0K&95-GTA,S/,0.HA7S9IJ1TOZ4Z-ZW/H_V\.<4&A0.SIN&8FB*%60\EV/'' M!7]LR[0#_A#4%@G;OU8JQUJ-5#\MM8<44N]H:M M]!A'69I8=OA4NI ?WK2U_BA6'!&5'K)B,9'1X_RT8J%*O8=W<,,OC/P[*[X) M51ZPXM;"FI:(]G2.9MMX<]XM"':C';D)-UJL.!IJ/,Z*LZ4LONCA2:!FLUT7 M1RIY/CFY:7U^("N^HF+?Q8J+C4D)K;1S#5K/M'&C-\TYN73D)L\(LN++*?3< MC/X<&+HE^!;;"YJ[-UI-8P9L-]@GSQE.$"<'$@L,Q;3KI@M1+;A>$#@O&9CC M,J)KPK[#YVXR(?"J-$FB7M=5NXD>015UTQ\7(SNJG\I@,Y3?(X1+(B1R.P). M[:V^#IR4)<>.%YG!4,7KOLE1&3QI+2/+WFX+3I'8JG]J@\EUX%30Z/8017(D MUV4+LX+59+J$=X?35]F@ O%3,5@JC6A3A:X,<36NMD0L.;BZAE\WU5^OFKE< M+TY22!)KJPCCL]V>JK#R]5-17]?[BQ7]/I?HG%?:G9*D<(N7H#4$12H96<&" M7K:V"0H5M!S;I)$B[:/WPKM.TEJ+0R@$HPK4I!)16V6>"% 5F_ M?AK:+4AN3?E6C =;!>L\W0LJ(ZN@. W),&6',Z28)^#:1TEUR\H M(:RBJ+T)PNF,Y@V=G%%NBY$;QF&X\ PA__A]UI6/I'QR8)]M7EZEGDTEK7/T M+)C_-JFRMU,\-1%*5OTVIR^LB_X/.B/ITV.^[\7LX?UWH:7O7Z< &%D?3 MCT9#":I%$33*"J08"GD5LWD&F+:WG:.,]X^N MMVEQ;Z"]68W7B9 ]7G"Y3(1L;VB]$_8Y!?YJ RB;##25 !C/2HPR)&KD OO1 M '"19BNI6ZDJ)XPXVO6[DD1'+P!\*8A=0F0W!C:AUF<)R1/H2O4JWD4<3\U@*"M.3(97VJW$]7,V7JMZE$0(]%*= MQWF,7"W"6./B)#W#E:Y:R;6M@366:JETQ#H/ASR.8.0%%V%.9&;FR30JQ)62 M2^M43P3]AMCU"U$8!I^2J.C!.304&P?_X#>,D-?6!_GQ&43-)K"JZ*'3*E_U MW(9>*!$[1J"OREJM7+7-39M7;7[]<)['5FP@<,[@A"W1IC'TWHUP:8, M?M'.%YI/WKJ637C/.U[*L3F^ @3-Z<07);30)W42,81)9B]Y>?-4Q3'C.);\ M!6]Y_0MSR@Q"(GS=NI\H\/O54C9;H[MSGB6;R+AD)W=OE<(;]A]6]Z#O*;BF M_<:&/;D_^#('#%-7C&.//5?"!X_X>=CZ\Q4!W7&=+\E,O#?24P9-LD2V2N6% MD6H\U42(N."&=RC>@M?S@,CH4Z658CE6$LVL6*JXJ<[3]ZT'$_SS'2_,\:VZ MD$&5EIBG <>VXY@@XV+_Q'AZ'\16Z7Z[+1P.SS<84ZS.TPBJX*(U'=GDYY_ZT]E\0N.5=.S1>"L/LI D,(I" KF M]S_PGYCC^AJ&I3R0%S3^H7%'^*6^S=4$"*#\!$X]D#";_;>"F^V-K>. MX-R$K$I%_/IO&SI\3JP.YK&6J0O&?_]:?0/_Z\ 9;?3?O\.K'64)X(/@,S7% M )O78 ]8^N]50W[!WV+!_\G5?X,7"C'9!J-_?_RGS63A1\<2C(LT8?4Q>- O MP[1U05M],U\U:OW5DW8&TS$B:,K8^!6('C:P+0PU$#-'L6PP68=#(&@C5*$ M_V\=4:6H <'^-31=^>_'6CVFKBM)? ,7V [7U']A\)K-5R$]SHH@.([P M[Z$9+";L[EG$PJW1L?^@X?\VOPL2)"JP?O_YS\I'"7^WHK;"K 2C%X^3:;%$2&B/.2..!\7<9P7 M"!+PJ$00&$'B4GR8^+%2T)6$^U1RYW0]\8ZN?U)'AD<42!SKQH_?7+W4IG,Q MMDVU:?:?G\-;:3=+9[E6J5VBV1A5S\7H7K9(U0MT+,O4:B66+3'URW4F]=J^ MA-8ROK.6A_TZ[$A7<&0XO%W3^"N6>\@^Q' T$4]?4!/$-5N?9UJU6-A8.$T: MIA'R%46,K7VD5C!'O-&=C!E"X"Q* -(X4PR)3'!.ZX_0FM0%V^832K.\)&95 MAA.*"[?1:,I+,['$R.)3^/I(?QG MB MQ@L0 2JY-U>J.MLB#"DTV00\U.7]6GQBNS;0=KPE[C#Z^DNG9MBE+BSSJ M*0/;T'"F6D+'/,%CCZ_$1HM6OM>5NBB+V(13[!OV-#/G$T^?*6>09D'P9U/: MKR7,3&\D]!(IBD\^O;+:6<1U#J=%=>IVRCZ762K%_)A/;]_NAE/G6H#KJ4,T M-4VP'/!K\\<^P (ZLL96,'.*JQEW#:@5%Q(\U]Q\L6)"X3<'? G=F^M6UZ!/ M>(YK;QJV ?,*HJZT^3[<6"T*VAK<<,Y;/R+Y$,?^[[Z]6;]K8WOVJ,#>LTWX MO)%FSC=6?O,9F=N"]6MH T%%YE!&+W*Z[>_"$,Z^G@O^#J;CISV\.I-[?HX_ MY&&88G:"U@F;;[8T-&\@4NR?78:9_V:+Y#YL?3J6@U M(15"GPLJL&!L@AA7BK&^#C6^+\)TV-__^4\Z&2=WVC["])X? #NE7Q_]Z?>9 M1JI>YZAJK$4WF%8[UN!:+$?5V[$V$X,N4AOZ0?_S'XQ$_\:(&-.*88D_I#]C M3#[6+M*Q/1=JZSY1V3;\>7U+FHC?S>T'F-N/1%M$;&V4N,G%8A5')01]9-.. MN3*(C10'=B_F \&. 8@^Z9CCO&>;?P4I93I\GBP)?G 7,*YEG%=9/_1JW7// MPW8]W%(R9J)+*_TINZ3,I#>N-%_5^QP05^E'!/97+&C62>?["X+DFXVDHRS_ M=0/I$#Q,Z_0$%*6.1Q8=7WB6C@"GW:5%/N*UT4 ,HA:R@E_77SR@PX2QX)VK5^[1FX'$C^<9NM% N^Q 14IZ=R2& MI]:>WRT4Q1 B@242)VG-)ZS@/#6/UQ!I"XP5QX4FT*W#7_99XVS2FFNCG$?C M[=3$Z]1'RXG\5*R'@LPPI7J!B75++;I*L^Q?JW%:JFH7L MZ5)LR%(*7NR" Y33"#=]BQG[\WT\ES5_X1]B MN G=6#LV\6S%D91PURK\=O4@9;_+,>CQFO98,)1E^/G/M\1"($&)\I+$RCX] M_?>059PYCLC(CZ-K#).VL"BM$[Q7:<]/)FAYZL6[E;Z_Y-CL G/3[%*7D-<- MD'0"B:<29"J9O.80*3VT'MB'&*U;FND#>W7G8>?6C.?I6(@*\WS%NN-'0W*= M>;CY_\? DY(D.]A4O?I/%386V[?=,RO33V0E%&70-.:U1_$E$AY,=3YWQ- T MB<:ZBN;(B@UB&6TF/?P5PXD0J(YG/7T0>>Q!!V(, AV;S((C)N?';UN"BO2L MU[0SEM=,T[XBP8VH?5IK/@O_9.RV.3?VU#]OX.S,F$PE%6F4QE@KQ8VYV>O4 M7S6=&&6,@19L##@BV_.?]-<+D>2/8SYKD86,(:QN,8/$8)_RU$A\U)KWG:1: MF"]UN@E$91/!YA/VDM@8!#6C9$A&()6@PL@.@%63KPZU%PXM9? M,2B<6""=/R.6A7I"[']<'4"![:%L(#R"C$!:/E&P"DW.HXA!$T^4"I/JZT81 M@1U?B3G_"7_N$=YKRJ!JPCFL(9O&TP".Q$SRS269XU&AP:E-'"&3P^;K CB) M%(DDL-3I9:G/'SV[0$M Q;#DWT[,A;.&%8@D9H0R^2L&1Y7F!6Y##'J# E3! MQ4;1Z?:OH_-8ZB X_ZCY;'# C>(J\'6K FP@12S/-OQ@DB):\;@%0%"UI%9 M_(_AGX&A")9,*=']M9^82\1)-)X*=PZDXGP2 EAF"( IP0B,<) MK_.:TQA6FFZ-4UJ):9\K^T4#&1]+S*4ZS8$X,T=Q#K=G=:DJ+^MY9PZOC#^^ M4DD0=$]9%+JH;CB%I9:?465VSN-/GYD9^Q1!U8H.!VB&0[O)C-P:-.&5^)/$ M7 \H_2$C3]!NBDFW.XP[00H4O'+S]DB'C%Z9EWN08480#T0\HED/KTG&/-/A MQQ[(ZT8V(M5;_!OU]3O@^'#DDE\'RR\OFQ\S6B_MO?OK?(]M]LATXG2ST\:8Y9#YPLESQJQMY0,>BK\*_=U2OO1\ MLET4IK2CF'V-?JZ(XF-SW4UC^7SPM*'W=490$2Q$^3KQQ,W,0,,W",88/,HQ M(,J)MCFO=:9]0,+>'^$$'WCV0!#EF!A4AOTS6O/G^Y+CK^ X10H# M+\1-_UA/9C$GG,U>I]I/\IS>GJ%[-5_JIE1>7V<^A2,:K"UU#%+NN:S ;W;Q MOC_OR]W13P?]\$#O^"#0&WN6RM5-8^=Q7=,!E:RBZ.)C>3VI Z%^+#ZO0^<#=$]D;QR2F9_/^Y,D'..$Z42=VNE]>T'K%4)O5 MS(#4PZ.Z[J"_-NCG,@B39A\A_P]LO7HN0Q,?8%Z*"9JV!?[^B!B"]07PP2\- M@KW)8.,W!P,C^#G8\1*3X*^0H0>70I2*(.3K&+YZ7KC5U(G] 1\*W?R8XT$& MY\AFD+,>6Y7 A3<*[N.NS 7GZ0@.;U[WYL^_8X(AQ?[ ][H\! !*TAM.8(>" MF\+KX9U!>]8/"RM7ABT)FRLX;BR-KIX@";[S<(BTZP^OK&?;L$FKG5ZKLQ]< M;W^4*1SC$DS2[=&Z,DFDV(. MI+P>V7M#F3+B@R&#)&U:F24LS)<&2WS\TH1Y\T,YVB/Y3=[IKF3MZ\9JZ)EI M\%D@)H@B'*MV<(Y.B-? +3..?@O)K($<_<'1X2"';[$WDP>$M0Y%XP<+)U MF^N"Z7M][8F6;JY<>ZG09@P1?,-*]JG(0V1WO^UJ#)X9GGV(T,[Y-^^37QVG M$,(B&!UCT_:OE1L>NB79]4OVDS@+*17V6.RI@LT*%1NMS%GD-&]:[;BI'L?^ MZPQP\D(&.'G, +\JUH\_I-.1*\U!/9;N6E+GB^CH3'#;0JD?L_'O%\QJJ]G^ M RZ]G)1Z2%U7FB\NL806=W^&#C./]C=U/3=,V?4LM77 8MG-W'.:/7YH69"5 MF0O;N3F1<\_,Y:F%T"<='Z,KJ0*!#;K9I6@VWU@/)+FE6<_4 [G,WD9Z,^,7 M5C-^-*6^:>6JD>LV[M>*3IB%>M\L+#D_KQM*=1!'"O.K2O^^X/4:MOXE5L!* MHV?(?+!%X\RX>! I".,#<'X) N30:_:=N:P]MG._ *0_>I?G! MR^<*?'7@81BPXV9 [J$0P_G*$ Q1$;2 /*V/,8TYFW-,8\$&044ZOFX7PX@_ MA#^/LOK8.^:^V)>,]*R#NFNG*E@3#[PHP75!L!$SD"84;% 6!'9+&(?1SNWN M'L%QX-P1?+41-@B/T51FP%AOHPON5 )V8D!-!@;5-K584!A[3\$[?\X+#H#= MJC&.QO?VV+""/13@8Q%FH0$_#!?_@25BW ,;G$:0Q,E@0\Z?0<=WO5RO[ XU M:.SW8#12;'T5 [+@NX7@(HB\<#%3"ELL>)+BKMOU<&)IY$,GCY(XLJF@4:9- M[523UX3Q?F"WS C,3)GJG%^?M2E&53L.?M1!.6/NV 5(7JA0^Y4&1!A.<62@ M:=O QQ^GUK9/A@[^/+6^]^GD@PUZ]I1SN+H\&Y1Y;LIU7<_&3:9#]L@+X.:U MC.]"\?M7@SH",W*0QBJ,QQ"* 5;U,$MSE;V_0=B1S94S,[1F@;T.(GKKC^)J M,P$(#U>+08V'*W)AR&\4K%S!%SA/'QJD<*R_U((E+$GPGWFS;CJ!>0S\3LU? M3>8@( $0QZ8A;2K(3KVPD%086?\_:_3GPW@V;%]PB%D([K-/:#RH.6MXNF2Z M$A 5Z,;\B 7O@]I##\?-F4?#QM:/<<('/!XTC7#ZR&NFL!]Y[^CL?%HFM KM M2TBNJ?<]NA6?__B=(,F_<#3U%YE,;5"_Z?+OV% (F$TPI6[$O)IB LG!]@=[ MSL50X?\'(QX(/"!,L?!$QLT]JU3@6$$SH:58)_,&OY4]8VV5"'15O?:OW3O< M=;[CGDI?I;^'2(P0*L1G'@QMV*JU5X>186>QL+-02O/@GS.!]OSYHV_%VHLG M\>YAK53/'UF]#4=OF*S-ABUD/#=DO5"#>_ ;DFFQEJDD&UREV"04)2'3M2HT MV?'X7TDL]5<\=01]JQX?%H#[G_\0:3B>US;#"7/$S=T;KZ[Z"QSME&.R7(VN MM]E8J9YE6@VF104GA67ZL1:=IUMT/4M_Q!%;)]W%++!=(2BM9ZPP%6!RN\X( M+7,##K)8J53:KG*N3B!8QX^"T9V']\6"\Z"@LP29R1#$=E7,5L^PP?IX^]C( M-O5PB&=W"QZAR=ZLS,P",V,N_%A89R7D[IO7_%A(+%)7B[M*+_>ZW\2:VX]::Q*P\C\ \UP0TY%[P5P]' ($&^-7+7 M/ P^:V.?GI8@?U*>^T+0O(V,UZL=PGCLG,5S,[LO&L"1%,?2!#^P6.L%M7<= MS7FJ[M3Q'2'G=.KQHT^=\;E>V5O+EWQ%"O[NC*3_[W\=G 8EB.K8AKZK%*P] MFO:OC2[VC@+='+H:0F ,D-5A4^'8^B5H=90LACW@Z<=GR6Z^//\P62)<'-P[2C;Y0"2>K'_>SY*]S;-DGQV? M;]OMX)-X"D\GTK@83Z77I4XB M(I'G:A)?;/IY=RL/3P!BZK'P4,Z0U^2# Q0BTM)'PSZHTMZGJ5:,KN<@KI9)OKG]9YL!\. M0U_8$W@_+/*554[>=FAG*A[RC+L>/ED/B0?BV3+1T5'#LZ>27F+D1Z"2PG$4 MI(_-+H>\"7T%4"XX2.\B.SZ>/K&2Y_A!J!C8NM"_(()_3RLBX^QS*^+NOXI'Y*+M"Q M36H<'T\24%-1]/B#=JY70AZ>./O1-\J/M/6 /=57^-T7TMBFB>_0UDO\ZA/R M8P^U$O^^-H-J*8Z:%T37M!V>3!%Q$HLB"O?L!G4W'#>CMJ"5L74SO[(!PT:>3<=7])T$%4P%C2H M9A&$13<<'B/01"(=13#N# AQ-R WI;FPJ;&]MMZMR9>T)O$:?#@KC(#KYQ1' MU$S'"W*RTRB91M$H G-G4N)WDW)[Z@O:&ULU.+;7XN]H7;[RREJ)3Z!8/$E& M=&GMOK:66.U<&IGV;F^9L]KY0H?;UOAX)%=O=N8_<3?_-ZO%];:Y8-?+D:V- MZ[.85CWX"UZAA9MLV-U.F%@MV!UO.^'&RU7AYEC#LT59<%;;JU;W[A4YW<-* M[.O-,,GO:VYDILEF/9$@.!FH-?5_MLB>63 MD8S>[(Q,\FYD;E:+M:?E?@*7V7,<95TCB#($S7>4U;[\K4'*FH:T*O<47-," MCJ>YX26,!5953+ZVOYW^GO8*CODDU0P*<2ENF)8/M0\_:NM/FVA+%)&^9Z_N MV5"WJ\;]5H>V9Z_=^]&^T/7=3/"7(J?K*]HC\OMF8J>VDQ&Y*73@0%ZQG M65KX2;#]* )Y9X]2=W-TLUK<,:)=NT.S=-#R+^^_?6/[D\Z&)0&= @2G("$ ML0U6. AJGE)A.U6I28H=M'Q5='?5=C>(V@?UFZA= M?=3@AKT0TY8[?6E#E?B^AHH**L;8IA9,K&'6C10NY*?P_Y^]=VUNV\C61O\* M*N_>NY(J2I'D>[S?J5(P3.>.SSY<4"#9)C$& @XMDS:\_ZUF7[@9( M2G)LQY0''V9BD2#0Z%Z]>EV>]:R[#X[V,A :J:C19;N-"VCC95431CPJF*]3 MP?SX"@2=+P(#XN]WCQ\^>K2755:1;AGK66[9VO%0DVBL7[5"^7>$=KWX_?Z] M.\QD '[8K&[%@[AP_ MV$^$>J2$1DJ76[A^0>7$XQVUR]>I74X4XGOYZJ*DTV69KZNYTOW_Z$I'9TZ^ MCT(:*9FQM/KV+J.-.O'#9O)O;3=A(T\+_9YMGX#J4GC63G3[J+.^3IUU1P6$ MEQYH/)(;&/0J"F_J="_369'.&JNY;^\RFG;J#;NGBC#R1EH6D0LGJ4OQZ)(7 M-%5KM(,9';:O5CW=?5WG99:OTR+DHY\YQY ?5Y^3%]_LHUQ'ZFFL#+^]R^A' M':,A,&Y!;NG(_QUUS]><5/C[[_>.'CUZ<+2G.86_CRF%>T_?+_-I#A*]XX?W MC_8R]Q@= 6-U^"U9,QOB5ZW1_TWKLR&#]]&4\OCH;V?=BGYR^?N].W<>G#S8 M1TF,M,>_?6GV[5HY#-3RQ@=_2W3 7[-&>7!\C8UX/#WW _Q MMC2+V]>FDI]C7"(P[7NG]TY^OW1G=G#W^\^ M>##]_>'1@Y/?T_L/T_3AW>SAO7NPD7B'7-'LUYIMLX0-!G6SYLO1?7LW.\A< M43R^NFG>9^V!N#,*=*QK9/^C,1QOMCG\S-VW'SPXO'NRH_NV],E.HG]CFL;^ MVYOGUMA_^Z-?]\I0Y,XE(%?G(JUG!S]7U3M$QF-S\?.= ;%U@UU\A8CD_3., MUS1O:94R^O:M2Y;IN4M6Z3 TVN7:9NDM4N:;OH/E[5)6R5UWKR39$%79I+K! '@8?)L]_-0C,G/I*&Y MM,2W)$1GCG.@V@'AP2D^PR6!53 YI6?2I\>/[MR9)"D]=H7DZ&RBR8KX]\=/ MM_S^Z?N,BT2C&]T=W*C_=O@]#J>3H\=-.L=TUJ3*^)/CQTE&6@_NQ/22+JP: M^J4,@=[^S?)&,U[+5..IT[2A6]&D5UU-*[;!131U1>[F,M5ITW2K-3^*_Z9? MY:$$)*'WK>FGQ662GJ=YP;N47J9_X\/D!6F3:N62##2.D^2RZNB?="?(73Z_ MO&K\>&-7KQJ:JVR)"=1) B$)TDDMW=!FR;YJUGF]^3&_UOGFYS22C8\JI*KVF5-C[.H<%F&Q^OTLOA1W3VEQO7K>OJ']MNVSCW M;O/#Y;817^1%81]5M?\4ET8?0R)+MQ"2%Y%P$CQ9#(A"DY,22NN$7I-FNV$1 MD7[G.1=65V4NMOEW[S_)_W-+S+)E4GS5*'I%\N< M)(6FDV2LHYM#&.D[Z)M:*+,FR=K5+,1TKTE"RT=;J$ZA2RM3^_7P8?Z S?7F<-FK)-\M2;YU"U^U98^3$C; MSH0O#+OL,BS.S:;(ZX19E76,5Z,/%JQAZF3FZ(<%W0)X-0QDZ5)8/"8E<:.T M0Y,6&I#NKB2GNS5X&=(VM$5R5&Q^6RHDCEC)FY)JOS*2T&/6[+>]MKYV56=#.Y+%*RK.T;VB*4A('H;S=N:@Z)3P)5XD[9D3$ M-A9D%E_,96\Y:&+L[3$XW.PJ2?S1T;>.%;JLH/TH$ZK?!N!'4?BBBK"4Z45J M:X?G5YF<(IEI&7NQFRX#ST71N N6E\&!QRH;I^F*QS75)J&'__U]_EF]ZT]E M63TG[5M^T/;N33=V!1TC-+>THSLHJ2)/>:KMIE,G332;*"H2*QH6_"&QLV9:P.W M8G5%(RI95;%H1?N@KZ!-H^Q6ZA>J5F1GL+Z%:)%F_B=XS^A(NWI?J YO7+SG MXWDEZ]#1^J>8NG]V9*RPVB_2BPEK,TP9ZZ9J2DZ06%JTA[LUS]BUR['NZ&=9 M<3GA4SS^'::T85.NKR!DD^S4$3 X@[VEZN[J04QX$R?YG$R(BY[).'6TB! . M;S#V=/H7WYC')S?0O+?-KDLSRMX8W]F$-/U&,I3,-2W)+*T>+/Y5S7,YPN?7&,?Z#\.MS+-)'\#C:ANA=D:X; M]X/]X_'G"%Q9&/6^GR$.J3&,@0.D14HG7_O#/'_O9G%$S6*"(A9]C(9>]E"^ M&^0]KGR+X:B'Z2PL*N>TEGGK#IHU'<(_D"-3IQ$*Y.%&ON2__L^C^P\>/1Z. M9)!4B0-T_=#I7H3KGI%J9_N\\B MY]B$=(J+P>5W&GFJ4^=WZFR4NU'N/B97(P8Q&Q9B\M"Z/NC4 MF!KW6LJ/1BF_!5(^%"GV ].<# N.XTE('#;W)#+:W?MUKON"Y#=-%M4!6>-K M1(WSBIRL(E_E&KT0\ ('-+NZ(=%/BQ:D*HC(-TE/KB?>AV_H'S5BBVEDP$"W M.^$?S=@QK?'PKA$/?Y6^$VK2^ '8=58MB/=95PW=B/U ,IN:M+565YG MW0JQEPSN;J:A&WX*GH#1T^9.V?O-2WGSN>-]W*WQ]7\T;]OHHU)X"__,X=SZ=]W[D_IQ=-EXLD8KZ8H[M=C M9EJE]0Q_S(P&*4G)N^:<28[A6ZXTGT9TE'L_< "6]<Y?+_MXKT^E M4;;W7;;)YI\CV"]YK%KKODG'+AVI]F7BUF25K?*LF6CP2,+ECDTTDL@GK_[^ MXJ>#XT>DLDN^T.37TBCH_^$]8/-]$Z>>[\"=QD;:Z@D_3D8Q'\7\CXOY:=+0 M7V1_9$@Q([*MYI3$7DBYDK&$O)%R&GC1K'O<"#[0*S^ N):NO:CJ=R3_=0MF M%P'\Y#[!WN=6@$^]6J>BBKL:_TK.+!$:-68T>? K3LV;@%DDO20:].Y**=D/$W'#' M%CVGZ=]91Z*^,A[!Z+&SM$WE81<>"+EIZN'6@!DV174Q U(6\3F@I>5.A\DI M;?99)Y$\!=ND*U#PP$I5G+JAY//WF!8S@V67KECS!C737*B?IJ_#:XG MCPO_B%Z:SD=8]9 OU1:U'T^C-$'?C0IA5 @?&2C1_=25M%=(I)IY5V 7T$&E M,$).'0&^)NYA>[EVS3 >4@N&EKR "_B2?84RV7+1[E^6-M MNXUSK%N3PH\T*TE;*2>&Z5%!A-4,D"^3"P7^1>I_7J=-6\,ZK-UA\JJ?E4IG MZ=H7+S5KYS@\GFEW/#X(/&J4MALW!4YGU=H.7^RMUF7+DN9S 2PSMF0X.Q!: M&9P=XS89M\E'<7,4:;YB?#9#=1M?00))SV$'T<=YG0C"U7$;62^AE[N*"4:I M'*7R(XV1KB6M^B]8(P7IY1()0:382?6N&"ZIW+YJ8%0 ZM/[Q0Y'5$O*57B- MLZP_U.T$T)IDFM8DU9+2))N^%FO=_ 8Z.#K&;*[(4LG7!0/7ZU&Z1^G^6.GF MO"%Y?:CSFO5<<:#>IV21E%)*H95L,X>"9RUF\V;-O'#OE=!C@M(^_DF59.D: M-1D30]#2[7WQ\TS;IZ/A9FIY"/=!=S$UO)[>]W']RA M%_B3A[]SL(%"^HJJXOB\7]?N@$_\;_YR?)A\KDKB/_1&:O(\D4KSY-4Y8L'N M8C\*G+4$?>F*M9367U1U 6,(^ (?OM:0\]I5B%((7AOA$'QZ2;;M.8[]?7@= M\GVUX()&10H7",$09F?UVZ JJJ ;.,DS-4F1OZ.?Y>BD"X^5ZS"83H?CYDNR MXB>8D%G>K9KO416;T@N8/"2'&YO+7S2E0*(S ME1?O5_60*V[J2Z[U:MW1[1[#99YV.8*?-&:AP6@OK3X+OR!K[!QA_F$.(1!W MD1G0UOFTPP*FT']EFC1D$KI5DWRK! 8_G9XI@<%WFFNG =U[/HF2[?3!$QK] MOQRYW#_653J;WC)S_^>B;_^DY>ZVU^\"R7*C1P6LA\ M/_8Q@8K&C" [1+.N3IY=.D[% 8 $5.,XO$NA)B:5)E?V3/2)F4(HG6 M_I]=2/6+6PG'$'Q+",9XUB98)#^,Y?Z?UNO[2GV^5TKI5>?,X<1J MX8:Z # MW12B:4C)S>)\BM];"ZYH0^V-"6F49A3%(^7)[\-O5(SO/4](>*]P\T8)'B7X M!A), EJMZ#!S):V3BR!) FU32J:8:50I M^9U%&*5-FX=K:%!K(T:WT1.2X585G?"2,5-OQO'HF;"^P5"S1*,:D_Q/^EPV MQH*LKI;#@VQSDNF(&C)2[]4E^@&ZLS'8 M@8!41U5?L7O^?&-L*#";)\*79?^_N1WYC-;IY"BY="F,<7'0/%=P7I;5N3@F M3,/XGAV-!BD_+"1F7XIIS=V$%-'5CNSGN(;+QXGG>=TPSZ="1$@PCOM",7D#N\DS[!:/\7UT&$\F*YKM]/K%'F;T-,OLZ;9HU:=76BVN1 M=B4=U-^>'!W?@=0^6=)T+:KDE4KD7^',ORB5JJ,JT5-7PD6C.([B^)'BB*#9 M]Q;-^_G-4Y-&F'G)*OT'2,Q%V%A '^*+G\BVH_/^9[+7DF>Y(V]]E,Y1.C^' M=$H$]_XU0LEG_?]4RS)YFUZ6MU%7CL[V;9!&E3GD99T736]TGAR1VT2">/9? M_^?DY,'CBD[ZKJB^?]ZE=5>0:_[!8OGE "L?D'4 I\:#N['YW1@O&D<<$(9X MSP3QQ65R]WAR9"W@/7)^C"9<8A55+17$LZJJ^P_2F# G#:5< M158E%+0H8W)19:'C@;2JB8(AC!UM7(&@]+=5B*O(A;/XREFXE66NXO8/?F1; M?\I$LWD]8XX0(*:8D>1B"0YZ816O40$SY\8AC'>-1U-7M+SEP@(\]JCOK.>& M.D(R \NJ)2L3F2J&J@RG*1BAFF7-S^$6(42W2DFZL1))S!'$; MMQ"B?\[3.JZ[9GB!$](SC::&(5AM5.03H]/YCY&-/CJ+\ M\YY#BO/[8^?0$]E2EOENF'Y_S\_.0^"?FKP1=J/M.X0Q$%QQ+VI"E8N! @8% M^$!)^(YQMK=T9OP>V^ODRKC)]GB3O51LS5>UN0#D.9"B7=EB%SC9"F9MP1[* M!0R4UW06\<]?TI%6.F;'&(*-(H,GLG.^9ZI+"20$-!"VY\8MQKTY[LT_)N^O M5WH8=]8VQ9.K GL: MK@?=8 N_;N8A/PVW6$V*ZC(M.)!H>%VD M3+JCG7Z^1=9$LR_#YC\^^W-EY\():?N?:!VY!7:F\P7TI%5 R<4AE;2[T>'. M6_'9ARP2SJ7JHE3*%6[1RG@W>89_I+[)63<-M5=RP,+)9$I.[H;"5X7)H.OE M79DAWW(\AO/ _88.U%&77VT' MDYIX1,P%]$HSR?D4A?5&2_[C^.[AT1%S/7$Y ,#1G Q"Z0'3ZL6,'USGN-10 M&C\T:M:4%15WI<$6E+;V41]I:U.C"4=OAZVL1337*XK&&=!*2>P LV]/\/25 M&_U$.,U[3M:,/B\>GS+)]N:"@1S<5(I^ ])HYH68#R[2O&4Z;:Q=?$'V&I/M MT -RR\G1HY?Y5-ECK;'/8!034.#B&=PZ/;S(8?+,M^I*DY-[!X%5,;W<:-:E M*>JMD\2#RC-K?3YLZ44&:9Z1/1NWW(KGWEIN-=:%.\X3\TP$/'Y9E0=:BQFW MVFXK*7OD7RD-(PD8>H1U3>-)BURY2(4!N'2+JLTM,4Z[=#)XKN#P>6ZN&[9N M\S ?CIN>\ZTAW4W'DUB'7V#JZWXOXXU%6Q=,[>1;5O]2T3N=G# P\N0QJ:3& M_;.#XQ'S/V)PP^;U'[61/@?/-^1%7\1F%QF MR5E+_T^2P(<;=S=!0Y3].>XW:U_)270I5#2+N:!!K":1=,EA\M9Q=Y:J++!U MLVI16BDPJF,/>$$A^$""-UFZ]ATL?136:A@FXNX5325/!IB"^4S+\ZHX9UM# M&%/]),*I6&NAF%5'@!SUWO->:)<'B5O2ENE$ AO'^MAZND]U7D' MX\)?S-<],XY#! _ RMZM)E[-O]&8&]\M>5U7T+$"5R&GJC@0:@#4?X;J4P_P MP?@FR<^GIY-DM7I+[KJ2MG?3@_O)\[_^"R2Y177)FW]/L"=7;D%:"5KOEU*S M?=;"REY+IID7@92Z /EZ MJ*R-YZO*)KR\=?-I7\=%"*V.^*T"D)9=PY(H!6 MN$=8'P3'5" !F6C1QBWXQ*T4%8>D*F%#'$WZKUU=N5XHWNQ*-HQ@?O7QF??_ M<]!6;8]$\*6'$$2B%T+&\XI6P[&'%/1'&F9MZD_"4,P:H ];, ID% XF=34< MP68#$')V_%7(#$%0"[BUZ.E+1D5C1Z\/F6\\6 ZN)8#&S!^#/P.;C*%$FX%) MND#Q;,GJ,_84/!"6K(]"FMF%1P>.E/!1&_7Z#;*Y.4@$'F@>BG?X.V\F5\K5 MG1,O5VW5L@>G3?M$@ _)9L %/Y%W#*X5X5ZZ(R;RT:0_^0@+9'4^U?,CN4#D MH/>XXY.'DZ.C(T1,[AP^_,^(7_90=%@EB^L'?I_ 6(0A-?1M\_V\*\A=*B0 HO8Q>_AIV2 MG.$?>E*C"0K7F=07A(^E%9$K'1%=UG%/QV7526Z'V1<&>_6/3I\5JR?H$>QV MIXS[YK44R6LD+-I9'+>QN?9:'OO!:+XG$>6WFJA"-A'1?\=/\IW%HS8]!VES MD'JF%0OK_9*F9[V WMRQ)PJ_UYM'W' H;=-!1PC84I'LS,B7.A=CK3*[RT^+ M! BKQFUY55F'N)HL''4UM]/,.5+>1X;[XS3B7DI;K\,6M'=;R&.Z3C,F@T;J MGG=_.>/ .;.=TP?(W9>9VG[^KO(0TX31#+ /?RF'\ 5'A3AN1.8I,XRJSQ(7 M'%SQ?DVWYA""IP79Y$2(VAJQ^C$&)*N8ZOIP:QIN M3>UD$*A=7V01_9']._LMI/U(8+Y )E8= MIW>9:+371,E_VH_WT!D[;Y'-_MXO?G0MRY4$:KJ&%3!;/_WZ3@W1R($M-U-+ MFU/93C*>*1)\%KJQL2NW1A2DPSQPC)G+>^=5U=(PX0$U8I;GE%/=Y6G3N@-1YZ,MF2?=X?!._G(:;ZV^U=,M64L]8&JZM&7FXA-/!B#3/9$BR[R@0>[KLK MS=N3?;%O68$(4>9Y 5^KI"17>"^D^0)G<2T*F6>RGTNW+2!CTY; MIU:=>7%Q<3CEX1R2ZA#P0YP11P**MU;: W$2^96]H?P%AD-H%C1R=>#T MM)!(N$S"(JP92 S^Y]>/VA/?9I:H@HH)'L9V2P">$[[ &?R0]D+:C:F M94^R!+^5VC@/5 ;O&9Q.[TJ?E;8TJY1>!ZZZ9?.UZ2A'A;JZAYGRV\CDBHTC M\NBU:UA(0\/Z6,'Z70A 1FX:!QY\74EE:SQ-2[.(@PQ,0+5>8]%*2$ZS=(#= MT,L?,-X[#$$]GG5+GP@9]% %@^Z-=XW?H8>SHVW6V=#@U4L"F^B!-,RV)6P%0?W3<]I MV&S81I4%C/(OV\HRS-M&8B _'8?901\RN=+%BXU808,AGE@B$.-%-!0MB1'J MZ>B12Q',GZI#+%".&9KX#'<#S<%"2[)*1JJBHCY:*&055U"I2[H(/;8U;XHT M<>V09 <,TH9$@R55SX:?,J#DI32EA#83LTZYGR!*9AW3I ODS!+VR,''^Q&F M+Y/<#W1?[R:0#=\$TZNR/(N&("781?=HTG9O%AA5K!#6W!;A7 MP*MYIVPNNCA0\30'G(V05HRPV,7@)J4);%N&'HLPE?@(83N*GNL.&IH^(?,/GA+.*3M5S,+ @ M]!L]-PRD=N:\N1DKLSGA;>AZQT5]5,SVC\*ES+S[)W MD$)<[!^22&A)DDW8I3K3P4?XXTWK#M(D.L9(PK,J -=L0^B19WB&S7-.MBB_CN)80[[;^MK#,8H,DR(G>9LQ MOVIM'3IQ+?TX4[W3V_<\L0:4(V6?MPH[IQ7I JP=J(HV?4<.7%>SDDOCA6=, M:K]G:-R?L[%&B>I[,O_2G$RO&N+VU8'^,Q0ZG+STL%O+D G2F201,*/DY/#NP9RF M;B+;^_[A<3*E+_6P8+I+&M3QW<,'_O-%44W9_"-APA ._[OI^O/&,_'@\-YP M*A #MI+;8;EKM99HN-[G!O7R@SLPO/KQ-Q9.1_2*'%EW?^.50:W[E';-W<.[_J5I)GLS"+%^&$W*DCY8@@<4.HE1+TCZ M5_2U.X ?=6F9RD\X6\?Z2C_G[]Q%WKA)%+,BZS=*Q/H^4CH(18\W-*GM>EFQ MJ5VD:[HM(I=0M"VKK)3[4ZIYC1[!^D-V%MP:Q@P'KF"H6";6'ZP^V8Q$FCB> MLYGVYI:9D30TY+#EF#O9+T4UXYQ@+_QNEY">\8E*_SC%SOHFR#"\4-CN<^/F MY7FJ" 0D*VU6P0^K2K9?%_JGO"P/,%VOR9R\4F92 '*#:.C>L@!R27/( .+: MD O 1[3]K1=4GNXL2&'/&&D5/Q)-T M3W\&(7QB8 -R%6"G-\FW=Y]___.;I]+.RK79X7<1W*I;,RB!KG*'BT,CO;KO M+T0[:B\":;&J^,!IZ&1C,R"*-W.03N6>I&+%7:FK.D@**_;-G*!JDGM]-H#C MD!(\N6/V>JUCH'"63[%W(9$JJ)58YGS/1,NBY\,E7DH7\3!J56>6= MQ9/XN^M/)2WA>YV2+IP87^.5/WZD12$2"GOKII/D3E3!>'1R/ ( ;@8 N#\" M $8 P @ V#GC?>C\JW)12;R-#_S0WJ7QAZ_WGH"6-I!;VC2(-G@U)KD29*7- M^'Y1O=EB?-,1!:?[,J:0@[W"Y5)T+_$)Q03 O\4(H9,^U6K-/91;V@X1K'< MYFG32IH_6N4G!D5D _#T#7.FO9DD;PY>JJ%'O_P[3=*_^ 4X9++HQ-FM41[; M\0K#DA$#BV7#DMOZ2*92$HN4+.\Z/4#271&9^^+V/EF2ZX;H9I,\2S,(?ESJ MN!^!/UV2GE#D#:.XI2.BF7Q([B -@2I#O(K+*NFOVH>2S"KNG4K_"BAL3AIP M $X*L8!<#'W!&C-^), =VI^&B[=3T76T8?-_X190?Q[S+#+A8<\>ZHQ\K0)? MZ+WL/>D/J3Y@.NT+=74DZA83;44C-7 Q/"#RY?$K4C_!2:J=Y^I2T#4NL>W7 M>P4FV]N;1/\;9"C7+I1Z]/F&@L_'OFSL%ZC>B)PYUE/J>$TVBHD">QDYSDVK M33BAK=T0E\W\$XC.U]:8&9XP0,L3T8/"RMMY8+,QA?L)5^^/8RX9<$FTBK-) MLB$@0B7.>L^'4K<)TD21^.<2F.NOJ(3RH+"T]T*VG0J*@N M^SVU-R5FT*_:(C)7-JL68A9KIMN(1;:]6W6R62S/+1=&: 25QH9$XY9VC@Y MQ HQ7;G'<1<)B]P+W"=#PB:*V8<^"$D:UQE_2/-BK13FPOQ42FR 2IIR"H<< MRT*H4GKMBT4(&AI&VS+\"G&O\I(6-:%33>N;_^2>M-M;TO*6ZRE0C5'!^M,X MU??WGTXVN&HG.',M@A7J#R],=#4IQ0Y$5^9:/R&I$V U, Y%ZQGTTDY[6386 M)-0V5JWD)-DJMOBIY':C4C8MWO:%:WN"47E1!GBS*/&=JL?SS41E*YB(N6>L MJ9B'!LVTQ^X1GYA>].CPZR08E1:[ NB,];J7/DEOTS[C#-FN6G96@AY@HZUI MO"4"=IC;01;\:C@/\OK6"*=K-(_O+%G=HV!1=4/G3 I#ZVEE#:G$II:U(S39F4J:N#",65,:5#+N%9^//G>5V5<@^>R,T:;&%. M9S5!PJA$=X?)F[ZV!#"@<)[31;>_!0#,F^5(1>@I;TL51F9U1E!]!4T-UM3- M%OW@L#4KYQ"L;V.?MULFC.;%1T^BB"IK?1EG'5+Z A/';$V4BZ-7:QX7$M/4 M9^\U1#XYZ\ ]JAZ?OUX9%-.8."[A)GHGD MB^VQY#;HNM-F"QV$^O%"^@D&D%LAY((&2HQN>9,;;S/&P5(9^K81 M5\,VE_NM/HY&]7%+U$>(NTBR"'#_2<#Z"YE?/^AS.Y3*6W&:2NM#X2'([.+B MU37JZ9,A\^WE#KN\X5"+L3E!;[U3Z)VPF$#7QYGIWQ$7G,1SE00:9#ZD!A1^ MV*/0XPOC?,*Z6G=%&N?:#;78:"V__G(.6'T6$J(6.!W$AB6D3%J0G55.S EM MVKG#XG_QWL4?DXH(733W(3*(4(0OAUZE[V"1DYF;-I<3B4B7N?DRS%3D[6R. M@P;P*T/K,P,0Z EBX?G#$4=V,QS9@Q%'-N+(1AS9!] 9Y[T1]$R3S<;%FX&7 MV/!:U^Z 3:]O_I+@ !7Z-(9T*TFT[PP? IH](H^KXM:;)*P[ZQO]BE%D1ZIY48-E:\EB(JST^(FU=G@FS&"1&FC8T1%2M*> M/'U/-PU @6\5,=BMN-&\?IIX%\T2*TB,?.4R5O;'B?8UQWT[6M(T6& /Y MT_B ;Y.6N#DO)NN1H'2W4\7.M_7!9NHKNV4/7O')V&&%*NU+$K]NX;ZUO:_- M(&/J5$T:XF%<*$7_=_!21OK+CP<,)I&N#GS6]@]9?2!>.3064.49FI+'AZ$I M];HKA0[+MZW(/.G19"DA"+" M)@FCRH0K62T+X:VE.9E?ZF2V_1X MXT#O9878K,5HM4Q,\*X3W?->7DY/X.OED[0&Z1&A=N MMP]894P0XH(+L?5)T\Z8,*U')T@3WC)Q@[ (=CUEDH:$JF]2T;/ 320FFSCK M2;0U8UC^=NK$+;2)_5,GNE;L@.A!40>L+9>S?1/8 'M+_N73!W?&],'^I@]V M;*U?F?'I,+DMR0$M# A8*MGD1K7IO0NC&[TB8&"EZ+HYN9FT0<8BFJ2!*Q89 M$:G^2HVZJYVN 5-^QVR>,"%7S$!G'6SHH!*'B*OB(UQ#:HF/7NJG_PX;M%UR M!/4?/'PD>P/R4U-SH>4C0A#Z#*'=I$OFG-B5/HM<39B#1*$E#>-IM)8*I\ _ MV,F:YW4#[OZ%<.=5L1FWURG14:?=/IVVT;/^]J@W52R]^"ALUMK%"4_;D4%+ M06'\8>KC%J G>3+]/._:-@!O+0>$_N M[QAW:!?R*Q5#/PGV?3]Z(_O-V+-]E=5M4T-6*A BC%E=-T&:%S>ZS)O_G+:1"G6U!'<&483!F2+=;E59RTJQ#L M@J_GO/6"D "-[^!_5A';0@*6?;?DN:S4E\5P*%0B_ZK^ AL_>M M*GE0V>%Y$E2YA5F,^IULF\(!S2!4?ZSRO#H'V6#:Y$JZL[#^$6TUA$:@%X(/ M,UN\8WII'M >P/\VQ+Z/>8+:B>/+!W& V8@V8DC@E4VY.>4D<[,_W;>?56BV MP;U,(T9LI)C:$-^)3*I-\@ [MAUY>"M))=->[C$GII[J,\IR,)5=(0V8;8,\ MN-MKF&@-%B!^=X\G)T='\C4=Z$9;OX6* #7I@T8'ZES-!Z!.!T61=!>#9$J MBGM52DA+>5P/]?'4SF:JV@/UAN%6R!"BA'_EY\9S(_2)*3'4,)ET5$?]%C9B M@2-"\V8(S8/*Y7 MD-XY6ZN.K*K%S&A$=A0;D6?\CVM MV(S+3Y25[]P%0?$]X!G-Q-2!',[4"FCR0AM\@I"G$$H!'#DQ;F\_M FC(MOX MODKN@QN DB*.D,:.4> ^_VP*X'C@86QE]#N*=3#W;*&A+QANO6:J3R4O9*.: MM"E34Z)E6-VF845EC=3YX\:@T=X3<=#B-FY0T*VYF#YN;Z?K&QKD"6M5+(L; M7&$]B0V-9J1K3\O(91F:#Q\T_06U)HO&G"5#07))FWK(BKDAS0'W\X&#;T!Z M+X]>JCRY$T*S($:G61%F2&GVQ4(B!7322%5:.DGHDX,(4H1O[ 5OG?#VZP,U M=@KYYEG7C16(-L$-T\!RSINETIW-BXY9!:%' E.5:01 K+UV,*K<'T]^#%2Y M(2X=&')5-1F;!5T?:X%7_75QZ0HSE*MQ#@12">3YIE==$8DZAMS"^Z M1WIFBO4B);,J7X'UKA?!'BBMJ88FF /5,U$*9(])9X3P4\3;RBD8"QM-<4Q8 M%B&P\'L[\6+%TJ,Q"R%W/UY1K;U#0A#C\6 5R3$=J&<^+ 6$*LUG> !H34KG M&W8T_2>SP%C7N"T;.KKSU"W3\UR8T\ Q"02;EZ>X34UH=4,J:96#?=,0_)H0 M<0LHFM1"2(8;UC9"ML<8( L-X.,*-K=,)PR)L&LG4BF@1[?VP<74V0%\U9GK M(<=2KR"H%(;%^;YMN)WO8(43O##'7! _LR3NH\%H/PQC)O 5!MQP7QG\0UN; M,!#&$.Y_$I_F\?;=HC9FSU[76*4W4-ET<0TBOX&Y1J05J&K6,(S;W>:$'A6-;;PV. MAE;.'1;IX%L-^6%#@8;Z&2S^P )WO$XVPN&#A"@.)XLGBPNI6R\M0ML*.RF# MW<75(V;C/'W]Q&RBAQZU'63>$>*,BBU=6LOH]V[CDV&O&R4YI>/3/\E^,:]()CL>#-ZJ!&% M9#"7" H?-Z>+O'"]:];<# &R0$ZTD^LDSJV,I*U_FL M1XTKDLF/Y;:WQF(H1N,/H\WNZ9%_)+^OK2K0R/U"ZT6_0C^\ M)_&R>F7XRS.O#).#Y/_+%U-',O%S]6OZ7>S%NTBC_<"3_3IMZ-5RIHU7&)6^ MS&.<<:1D'\> H.&YWBMLB77-N[SU@SO[Z6\VN,>*%FSTFZ7$* .\Q2VNL80#S"3_C M;Y#:+*3^SQ_V*(M10>]-$#SC?&'=5'FSDJ$@)D!?2#]?6YH/U$'7<##XK? 4 M&^VU3@U#5\:#++3<;'='0M%D4W#$ M*_G6$TR?YW7;I1'9"@Y[V/P:O-&Z>?WZNYZMY1T+MG5Y"?IEG8/^FL%PL,++ MV [2\!87+J*8Q#-ZS>>G&#(:D&[[VXFMF][B1YZYOKI4S;#(DG M4Z9LS:A6 F3NN183[_QI.6S>P);$OIH\PYNDOZI)>J8FJ;5]&S?PL^J$X)A,MOE5ZE(Q%?6&>$91Q5R; M 9##,WS2@$\#TPQ_Q4MK$&$.0;)4S5TJ-/WT&@/G=+[0OO03&0NN]AM5 M_LU?GFJKC%[+!ZO<,#XK"2=H*%WH+2*6XQZ]<6K>ZUC).XKGQXOG:U_* /*< MK+Y<2RPJM)OO:"%3GJX"+9=8_58]ACXS/4A=_UWME %GE(^>_/WU+SZT0^?+ MS,VN8LD=!7@4X.L$^(65:* ]$+<*2UX\??HT>7ATJSA$1%.;N^'%OK=ME+BOJT5' MSKP'A0&B5S;IG#ZS/;;7&V"L1MWW#?"T9%HO!LJD/E4_B>)O:!H^2^O99NNV MJ"/V#;Q,P=D@?YV](]-HIH1B+4,#U(/=N)=DUZ([W=N+#@*?+A:BCLM3Q4&\ M%AS$DZIV>Q0+>1/R@T]?/^%%Y&@<@A$B,A*'SKZZ(X_K^0QY6%44$?6@O M9(?[N3-$B#$2E<2&87HFJ*R2?7R,E# @34B/3*2(L(<1:B1A*M2=G&G?PGNJ MP+&4Q/$ XFANYH[$JP12>44%YAB#>"(GH1?8X4&%N9Q$F\""R3;FD")GZXF+ M$RHA7.8<)W"-,-?6:=U/(C_Y[?59@-3TXM2%XD-/&RZKU/#3O>=1;$OY)@&_ MQ%DID"$V##WG0R@48M[1N"4.J]*Y':C@1C&-T*8JJB)W77QFBZ@[WB\R5Q/X5. M.3,?]$E(Y9_]]+XH/AC:)DK;L-+IH9AC;A@5B.B*T!HE0D-MCYA> :/HA4B_R,3W#!$ )T3/ M_+#,9_0+-F<>GAS=>?PEJ3P#?&ML)+AG="8>57(]/<@9LP/)4<2I"K2-VCO. MJ6TO=*5Z\@0G,0N(@&1+\LI@.',\]!9](CW%02;J5IB@N62"MMT@I$>BHNX?)J=MB:>Z)E=W@: M^#VX;Y@"J!I&!JKR\Z>DH.ES/4(Y/QQS7_'TA!<5$I(&_1J]XQQ-@W8Q4#:* M+.M"E\0 FXF;JGJV3X4P!SQ^//@#!H7U*%X"+'^/O.I1*7X52C%J'0!G997^ M T"#0;E#P#_>?GUIYEP,,CXM9W65HX_!J[-)\C+-DE<6)BAGK".&]1_&H%<[ MKX.D3I.F3Q44$MI-Z_7;P#4WC% M+HY3G: 6=_DY;" ]X=4.B,M)I6?015Q;UH3>1+3"8OYL&B%QR /%*_%-)2_* MID!O0)X_03C5%OD&J7?R<[4YR(G8)'FO^Q(,J\&0FL C+O,Q0?!KM]H8X=#7 MPJ&/CT8\](B'OD5XZ-$4^*RFP.U.GS&%0_](DJ-_QDT<89I.NS9QJZGC@Z_' M=Z(GK=H*:>[8"@(B V9!2[=MBCWOF^T"F$"4D!E3LAO6Z.OW@N<"V M-Z#D5AODK1\FISX_R=#&ZT92K2U&)WDYYSN33B*V>K(@A#!((Z 6,!R.DWD^ MM/!\R(5CU#(?3"&,Q-FG!@!LBO8'4/S]K#P#9P:H.XT3E_O!WG>3=GC(PE_) MF0!G*:*+5HJLH8L%(38WKB5C,VVM(2H34'D@(!>H6Q63!,5[#_.I."&1W!B9 M=*ST$:4AX:#P_A5Q[?V.*G:M$1<2(2O\T0B48!/ZDU!F5;VN!(^IF?79%@(9 M!3XF&8T6:C^$P)3.$,'I%2B7DG6%?+WSE!(2,]<)ZV/3C#\='A5:>OF;YDU5 MX!W]SS6+H.59H#1STPES/&4@TL,3JPXAMIG3TN:TP?N==T5IM2@8$T?=UX[F M3C6P,F*Q\OW4K2$_:B.>#G"HIQNEZF^L5/V,IVU/\#C<,)NYO9Q07GUHR;TF MPT6%2Z4?0%\-21T;8W(V9"*]M*K1C9CP*S7X+]NCC72P94[)09*<%( QYT30 MQUXNW="3AK&Y0#U$R4BA2PJ:BNV'WKJ98\*XT>EPM@[E705 M8P="QU5M?3C(NKS\5R^5KA0S7I74[I]=KFXO[M1K1<_7'B:_B>+ $BY3!F_Y M'0G](1K.]I\R(/(N\WUTL2OBG<(L'SS"%>] T7"]S8>#GTY?<=E[@^X'F#TW M8A/RT6+FQ#RB^FU,U6@L;#:/\X(^\:7GK(2$MUJ?'@J9>^.D'39CO?4^<]KX MLQ=7.$R>AF\,VHOF'5,&])V+$HWB$)CG:2T,KAIC3]M6#32UYV,VM);TD#:\ MSJ)4 1)V8*;*FZQV:W0*5 Z\H> M5EE:Q#UE/@>EUA]536\"#<_+/@W/3T;#$TAC]D93Q?1Y?8.HZP&",XDI;U#K M!;)4E5WU:6;Y E,HE*5-3$QD<-2??GWIX:C^.&=XS%R(ZEV"ETOKN+X\&L;4 MV>#,M8'+$M-SAXI%4Y=T0VO9HF>=8!Z93_.R![PV2&^?1%#>$9?4T6BBM]M\ M$U)A"G+6JSTK$[L.QLFA;8AX.T\[["?Q\_'(P"J'$9WGCO-U :,C#(M20Q.P MGL&?B>(A_N$ZT [E#G]]\^9U\C-F_(RA6$S8%R&KO=6H! XA:!)5JN*6;*1 M@&/Z"'W#%(V/.%@;>$.%4Y@)AV>7)3W#\JBS+HM_"]'>FSW]#, H'*[)RY@M MZZ5GRXJZF.W;[HXVHXS7@^]MAW-,:GLKLI2M:DA$VLU$QFQG+6DT=(N%2;QV M.Y0V6T(JG9>>!CGJ[H7V%G!I#I,7?A,T1[9#7 M/6:QB">9)>J]'=&HE(=IU/HWXG%(FD%V:ZID>OYX]B%5=N2EEU=@C\FC-MV8 ME(-\M48_!#%]#I-GL-Q86=7I.:G9VE-/2HNHF=SA(KU44 "9/N0]T8;27DE3 M@QD([9]SO49PDOS@7P(3 &*45=6T>[-W NA^@PKNI5^P+VJYZQ&X@[-N:'P% M\KL(H!I=;\FK.0>.*C))@4X=NNTK(2-MK7[>@S7(25Y6,PN#L;FDYM2.2/8. M./[U;S0$LBSRAOWSJ(A->(+R0(B\;8R>[RB& 7._$CE9U538Z$)[F)P61=2& MU&<"Q8VV+=4;>PQJ344%,54ZYG>DW[LAWN1XQ)N,>)-;A#?Y$ZO)9,IC5E,) M\4KG)?%!+T6Y!FMCX#"% \)[MKT2 0XERT^X#B+5(Z 5[3H);GT(PWA H/3E MB-UW[]Q+M2/'@3C&R"$4&'&1)[=A0\6NG41Y0X"L/V?44'81/S0GE;6*XL3HD-R,F%^WKG M8T(7@PM+^4V$GSXDO<1*R9E=L(\?Q:TW*V+0ZU=_&M?0V(C-SUS[B&+M>#ZX MDU/C6YVP(:OV\3^[/'O'M@EB3FX6:!=-+N7P3Q=D%&M5K?'H#P>H*0GV3]$. M9D5.B8^>RJ TPKKRC20TBT&CMXXW43]U?K28><')#:T'-EML;#2-'=;.[HG# M^'9#)"+9Z;% \AQY)LA!+UQMM!3U;SYY/DGN,$'X 1.$X^>@1@A$X4@;]_IF M6=L-WSY!B#2UN9ED:?KMZD0"I)A$0R%;4F0^W*)B&7VUY:;A:XG[!+[44-L= M%9H5B%B1&=9PX5MI_Y;I$DI5_8Q4/3D'^Z)4GUB:9W\$4=D;L3>E>Q6GX$+L M>$M\6@$'6^++_8Y7\(OD]G!_%L PE.)L"5KB4D*.VN90;OI$NZ:<^6U.&SJK M(ODAB;U,.BGM8Z7"8GO 73^<)..^EPP ;0_V8L1WXR^O8UH-U=Y!@?/AKC5^ M:&QH)8O;ZK7[?7[Z<7^^^8XN48G+I<=<5V=+]-,9='72X*\ GZ2'%*N H8=) MGN6$K0KV[+@+5&CDWCN]T LL8VU\XU9643/>9T77<'/&("'A[)'Y-$Z[L[@YR%,:()N*;V*,2U1T7SOKVLG9VHH< MD@W)(B436O59$B_-:^;[F+#QV-"WS??SKICG1;&2Z@SI7<>-!-.R0P.2KN8, M2R-$(4V;SJ1/K#6"Y>:2,COS.9W%JW6'RP8]9MD^Z 7%9=%U PSDGNU,!KHQ MZ8V0&6SVE>AU[/-[XI7=%N;3^1:&M0U;_L)@6*3J5&=GJS$MW'EQQ:#%18ELW0<2O J5@_M0$5 MJ9V 1:YUUP6U*D.+MA\/GL, [+]X(S!2<#Y4-.C".E #BZ*:^O;OO8B6T)]L M4P?#@7F[[[I)U<,[K[4_8HA4=[3,=>!4\7@/6K\Z+27L'=H6;C^J>E%U[C"C M71DEOHZ4&V]N?(QE[45VT_9:$SX.K+/I*UUAHR#ZI-_,E)"=')T>3Y,W!2S'A?CM+7I398:*=7=W,DX O4U93W-6J M$!;PPK4C^3_LA/%'FH&-T,Z$K)I^$-_0._!.BU/$LU5VM>6 ML!1?"#_F]D*@RW/(\V8H;ZBE\="=XPF_#4_]R='Q(YS9K5(:L+> M\BD&#DW%E]G%EQCVSKRMS M?'1X/*[,/J[,N&?V=65HS]P?-\WG7!JN ^X7XG^4M?P%I^'A!TS#9]47MVL. MT*2!/OR_W]S[Y@_.QYV[AP^.#;=EON7Q^GW"@8W$(&&?<<(>?A#:39\Z[3TU MCHA\\Y>-X)S\X[^_GT:3-^Z=/=P[6T6A-P6RE)O__PG>3ORBKVDC(.C:E_IQ MZ:\P[[^NI3]^-"[]S:W4KVSM'VX][ ;6]M&.:CNN"])^_R(@3=G$Z^4ZOQ.@F7%G)W>/#DS]ALD;9^:!@]>V0G3L/ M#X]'V?D"LG-UT/9V",_)H\-'&[-U&XW5LT"ZH:7B!LC]2BS13QR^N>V">WSR M\.OR-#YQC.;6K^^=.^/Z?LTGS_&=S0W\9?G)/RB[.-(J7$6K<#+2*HRT"O_> MM J^)=K-&+6O[-GK TN'&P3UN]2K\!ZL&+T^[(]6=EQN +)%+@5(_/U1:J9L MC8YKWJ1%-;UM-3M,3OV%X.Z.6&EZ)0CT0Z9?92Y;HX=$K1NM7)D:7VM;IV6S M0F&*E(!*YR@@VBOP.H$E*KMD @'II"GEXF"FU!<3>FF,HPQ(=!NQ5!2AND!* M2$/EU**C10Q7DM;6N MJ-)*DP4M9:E" VGX')-^=7W'\?9)M]KN:K5V+2N!_1"#-]RS$%0C,6OA"QRR M)+=1'P84K&D[]0:B/Z_3!0IIK!NYO=BY<#A/79$[:S-?YV66KYEST5\%-GNK MI\5.T0+92\^[C%]*;0?LR['M\[XT9-F;%B7;&W^"3MD]WMV*8Y2A48:NDZ%- MFIE1H$:!^@B!DDIT(ZX@T1KE:92GCY G!_87]J&$H( IYT8E-0K5QPB5T)S[ MWFN^KUDSRM4H5Q\A5PL'=I/UDH-!:;9\#'VUSR)U-(K4GHN44.67*;-%9M5" MN+$_N 'C?5V43]A_\2-",3\)H;T0$3KSVS%'CY)C#D- H-I7PR6S"IS!$0&=W-.W3D.C M'>9Y0@3,*/^P/NME57IZ5*$!DS4"[1Z]14'^I8NZO1RB2U31GEX&(&2\0 M=9@UQF0G)&LN#E%.]&T[[@RSK)HV],U;5?1+\#6[-:TPR'7CYBWTUW6THKT"OS5F)Y.MM]'F3#&[(&B6 MH$:RVN&+='X2UIG]@7_Y/20<:4P_8EOW>XX,DRC[\7UBAKIN'B*3*6 MX-]HEZ+7,1C!M"G3TPY+08<)?6?]*7'CU)^]2D G/4"4?HXOZWV1O,V39YB# M6B^9J/!L>W#_ES_653H#'7'OYO_LJM:N>/-W^9/3+-5%H.CB5<8+6Z<[_)1G M>)[C!!321C\1_=[!V\8F3(?\*R9UPTF\+P?'@)I,DD7T^KSK=1)K1>.=5!D^X:FO4XS>6,W%"[ES7754;;6#$T5"MDT M%W\B&]XUV5(S$,^$-W5/V#'C+@-*Z!H(YX4Z-2*')7D'M+NF6#K#99L9>PYT9>Y[2J ME!?VPDT;&+806#*KM(?7NG9DE3)C\SMR4$D7+1P;=*KH58ME<*%.VPC! M6Y\V[YCY'[VZK1,N>S-+5ZSEE2_"@N#_*K\L>L#_;]6]Z:;.7H/.Z]R8!X[] MM;)E\'O>,2F.\7IV@ WFN?-KAI#0O(4;G&AJ/)JMZ([F<=$-)D+R)&4*ZB]'JGC*8* ->M*)^'DDY8^.8@T9=.J#^SC+A@SQ MD^3>,3X/6_$._C26\%]B5W@K2_@D>7B7;Q!O[),3?"0[F"ZXA[^>EO1;QWZD M=Q?\(![BBA')>4,DYYT1R3DB.?^]D9Q7SOA+WR)J0]% C]UGC6=$VT[Z_&F$ M*6*:I_-GWA7:*BM\+NVYI7WBA42?!I=\48+_GAO9"R%5W$8Y7=%AC*-#^[#7 M.:L\L\\L+J#4TB2WE?2:F%<9MPV!GY27W!D$C0W09*A:NP>WC5H@D+@B0 M+O.U_[DUL@G=$C-;$#(""NXJ)8TN>F.>.U#)VC,>)J\1NZ!E9,IT MO>4?N%&P=VQ8 9HW=:6; Q^[)N6*5N[!$>IW5O)VUL:GD/RM;(FA+NJ4P<3B])%)1TNKH=5%6EI/8(E. M(PJZK/+,A?X RKI/(OS#'39Y,S="EN[>IV"QGR1OR53C6ZH+ M+LC?I[H1DE\ULIT\!U^Y[ZC]]-?GOJ.VM&)RA9O6[(')4VFMTL)W?Z"[DNT) MC]Q)/'.U1A2?&][R & 7,R"2EDN;B[ 720(.QUX]471P[K>K,RG&E M]=\7+ MUI6Y-);0UX*3>(G9EJ6F\4\4;)W.G;7X12_QAO8( -.\7I'Y^X\.G4\V *#T MGF&6@RCI?*L.RE<8$KJU6?N=H(OPX@,YWOX3A8.WGS-0\0?:>$D60>CJR\OH MQ0SAS-%A\SM"RP-RDDBF50U9@YO0?:UT'/WVH>M9='?>7M;T31I^D^D ZZ?1 M6'+9KT]_=?1 ?2__LR%#'5HEC(;SL-_&TKW&TAUZ\B'1.MTQ)?W7EIX^: M?HR#Y@]TZ!TH,RTW^V /=P05)0.X8@U7= "[&2/:V'&>EM M]NYAS2QI6B =>1."\77OA8-.UYT5*82Z*EA7P?7QVJ%_;/-=+=0R"4TF@@J! M9$,D1"!Z1H8KZUR.(P[R1LNTAI]KJ$9PFE%0CQ+<=]@ :G-,+&C![H;TT4F(]_4 MLF5[T\#<'[=OR8<]^!&O_T6* L(H1PB2QXOX8J+/ Q91:?EC?M\S;UHB,7; M]4O[.]X=U52\W0^39*/ZZHNB<[9/^%N%4I ML^%)]".^.-=A,Y*#2\/8H*#_ MJC:NQ9F@WZ\JJ%ZV1I+3GZJ66'-,=9B[#:VI![]21 9E7 KY9NTK%]JG]GJ) MIL1M+\$^3=!G.A?7*!V I!%_ALK(]4-T)7YF138A1HFJ@5T*/V&;7/ MI]0^SS8";K=$^;SE]/*LR]JK@H:-Q^X6%4W,S$U;L3SF.7FT$I]8DA,Y[6!9^.B;),3%P-$8\G4JT",\V:D5 M$XJKW4F?7+@I#WQBK45MG.3/585"=6CNJO( >"J$=\C!\\T-1]TQZHY/ISM> M]F+Q=O[>$OW!_:#M!9[S"[Q6 P+A?CKGX9C8J<[L%P\>)UG:+'M;]X,S$/N\ M"<>*E]NW"=]4JZJNJPN5T(:C_&1O(O]R*S8B'>2=KQP>AI-#HN.W][B*VQ0V/%3&+_$@2721/WP,2MG ,]4G>2(;A MM=YY@J^=X_SHT_> _*<**7V>UW3DOEU6R9-J1M?]C>SU)S3V[W^KIS3ESX!& MT13*T>U>P].&!?;:CIHX<+Y3EL UB1$@_NH8F M$UE#7L:W6&O I<*,*+70'!$=Z4I==^H'0TLO:5!)@\@_XY,W$N>3*.$^,2#\ M1M)>,V'S(N#Z5ZN\Y8]#Y_%4RHM$(J- _&8VMYOLX(2_.HSO(+K-"*R)@X3)2]AQZ.8^V)'#@5ANW1FX] M8,@LCL^4>9Q<9=NV=OEJVM6-NLQJ/O.FKS4#V8\'9C2E:;ZA!OB(-A"*5?D) M8B32$ (Q $Q"%D: $E '3S00%YTI0!BE9-?C2/I1WXI\>:= N?[S.2/-PVU< M>^5-5?\\H3FG]RGSX2.2W4?Y"/6]'NI[=X3ZCE#?6P3U'2"3B=?SI[VJPXSP68VETWK5B@F9!2HL/$,TKHS]E!S?G=G7&5V)NOY,TE(Y[SFZI%VP?W"0^UA\'XNS#&)3@C MAI@7+YH.HO: $SO K)(F:0&660N6%ODP( HO@E)@&V @K.T7E=502^2%N\FR31_Y[AH M%!70ZVY*@C;P&";)K"JE7($5&W19USK%\'9L[X?<&?U!+Y?N[3M6-FZK.(5)I>(WGG!)CTX MI%-8BI.>BT2*N-"98QN4]9."E3VWM2X<3[[<37F-Q<4Q9T'8,_(%$X[TJP9^ M?!&J!I8I'#)WCD(%$C^)L"FJ4R\7+^2)ADDT\O:_9,L8?T!N=##A_LFIN&B8 M&!O2H5[_H><(HH&?/22Y+0)IZOUJ\GHK.V!E,\:+/N51]T@\D7^+H^[4EU@Q MOP/3N,* D](NCJS$*.LM17.I9:%"($\D61_U\G<-.T?+Y/WEB_\ NN*U ;ZU1FS$HY0OW MV%'4]U;"B+1,., Q'*D&P?*_9EJ*GT\GXI:%@";]L:H@,UE^3G:-*Q?I0I&- M_:HVKQ?"@X#CV?JTG[%'?R43AS[V#IV(+]?LKF""I6RN@6M&BTY$\IH@=]F2 M9@.:2-.8@B^'(91:[ID-D=:F/_N"8P.>PY3XJP_D<94R ^+D] ML=U&L-KML]V>HYIMX27IEMAI;[D+E@,'9AQO"!B(\$;*,^:RKM63=.W*)J@D MG](+A' YSE#MWN-/3SY"/(/5UB?Y6^TUFFW">)"(180O:[46"M= MYPIEN[P]^WKCZ$P__&TEI UN]ZH.3![L*%Y]YW5%"R9JG%<6D9/Y+&>"XN;RI0H73[V^RU$OE:XJS_ M3DKD)Y<5:=,(QNO'"A#IVZ$=(FHUVVN-@*@O@Y@1T)XTG+VJZZ3^ 2$9$ M4;>3L82RW6#\)VS$6VIKFC;Y1^;ZOSQJ_%E7*_]3H%%6HM;M3@WCP-XD4^FF> MUXYM?529,7U&H!O_,Z3=JRN1Z!Q#2NDY%=02J/S2IBJY28>&!GC0#+=4AB)6 M;G55:NV^4-$+U1C(M>HR;Y:26,$[T=S?_@WV@53'3ZIU[AH_4!&,*'^P2Q88 M9*!A\4 *YJ7B2:\U^B0Y/GIT_RAYFQ<-F!'HAUWASNF$G20G=_Z[Z?JOSB_S MX/#>\&U@)YDU-;1D*IS@-3I[=>N_R,P^*ZJJ'A1!11#J1T=')W!, MLW8UVAQP;K5FJ)J&W*1^L'7.?\*>"K-C>MM_<&;&Y_96[4:ZQ0)\'W"NV^'L MCPCT-JIS05UP6#"X$AQ+Y+8*32N-&=:7=FL,0$ MKN&,OI N,Y[N^#T7U[3*!"H\HM'9WSOK:2]SQEIGDSX/-2S__O-[P_O MW;L_/YX]_/W!\<,'O]]]<"?[??K@^,[O\^/Y_%XZI_\[NO.-[$CYQ0M:A>/3 M7_/FW3/A3?W]_L,[=^\?ZT5?T*F0N<#XQ%SX[VEO+/'M=@0,CD\/DP2OENB[ M_??WT[_L">WIU0(KNQP6N86:OS5]+*'Z&AB M(7_/Y O $2AS!0F Z[0S=*G5=^SXS%R3U?G4,:%I=8%6D0O'VUE8\B20@3ML M;G)64,%$W>(&!;>) ;F9UBQHLZ.&//D9XZ@";E/(FPL0+5PGUTAKC]$F@&,W+-)CVL M6DQ+#LXA-5'I25VAH+$^_IL4'_<&!!8):T-*;X6>E=()D]7UC-%/^&L^Y_9, MH@-):W,'RDU1L%E!XRXIY8RNI*.+35'H_E\D9,L/5H(S4<>7)"SR<5$U3MVB MVI;Z4AK30!JUK#K_E#OH(Q3#K[Q OZHTT'(S=8OCWJ$LK&^A%)(S>L<&V#;& M9+THLR_BR]G&WZ7DKXZ;\LQ\\Y=G=(YW@L?G;H*N%5P].3YHYL0D"/PQ$U0Q M]UW5:E>RFTP,BT/\Y8_Y+*O\=V75,8TXR=[+E'96(AS?QT*GD#=UM_;=XN)] M0JJ'H58*0MH8DPC?-3N![[AU:TVV;DB[E.[U?:5!4]D7C4J0EW;3N M4.-U:U88C[!7*2,CRGO%XN$?F%*V%&0)*5F-Q>8#L]8P[^I+R MQ2L *JD2%8\AC/\02JGI5A:\F0P>D$&N6-.T"MXS?US >G$3L/$\.EW 9KX M6&Z',JO^ &_)\+)<^Y)*B@PYO@Q;"TA2X(AU6>U,OO3G&58##);1815&OC%# MMES]Y>3$GQS3MIP82%.!^N]:_:E$PU&);"[K+D9!KI=PG$,M1#;PV1/=BMPQ_,Y>SJ1%HY'+]J, M55["UHTFL%! ^M#9%S+-95,K=+3XIGUH/:_Q8]-VU$5ZCQ M%-['%MW>=2;B$AX6]<;D0TR\OW'"+,66J$X0UJ2]>ES FW#+J M[ARO1#I5LT]864N: 8DF!#(J#U/A^_[V4/%AZ,W=)'$#,P<>#Q@0C=BK/*K6Q4"CZ+C M]6N<>Z?(SSY.Z'*A?WH0[N [M_:B38A T.,0E4A9-N9D6ZL$%;;X(4 M^2J7FT[Z3N4/(U!]7\ O>XX8$:.H@;&=Y776K6!'9$IVI.>@-_\0ZDBY)VVT M^^:.;33U#TB@_^/XT>']9(7Z,TV9_L?QG<-C^P3&X87SMY Z$ISB K>17&Z3 MS*0RFFMEJH-F6:V5@OR*VN!1X$>!OT[@S;VHT6.Z)!4J.6W(8$2OWS^QN"H_ MQ!0+MTC1-COC=O1YOV\@'8EY4]5QASF^@1[[%>,=4SX;45::4[,5,I/'2.-BA^J&=A3J+D@"%T:>VO-(+7Q:2OO6^68**+IL%,Y1.#]2.8<085&)[?O.<9.\-!;! _]\F?<6%6X[V?<[FRSYY'? D&H'4@:K4:W]! *X(+5B8DX M\G/)= 8P3O0\2^/V[GA%NBC*KOH']O*&3) 6X @7P7^9@9)+HKK,(8341/1N MAGX(X[CMI8-(?3%.KV:#HHJ1?8T3OD^DL6BX^4QA?;6FM:86-_^$:"3+Z<;@ MHST!,GPX^"P 5=AUJ5FT#)1R5<3H,-DKP-6;993!NPZ"A"\$01-2G(R)8N!1 M8)8+P*2X,I [TRZKNM_SS9ZTI9PWA@,MNA3=YYR+@GN;,!\TI@ <96GE 5M0 M8@,@$$->5=5UI$@L^54'3.RVJRP!ZI\UV8%/XT&I+%73 KZO MN+Q;G%J *QC ;'"PC7S8A7G4PXR8/7PC,?;YTV%[DN5^,11N3+K?FHHPLOH4 M7YL.,6;&R"7?=Y&@1_N<=&8F(#]9,4/*#:5X(LOKN&53Z_1[E+0L\DP?(O00 M>P'$_XW9A=[1;&R T .K MPP2>,YYV23PU$FV<@)"0CI:"*X=9N/F1F'4^[; OB3P MBA^W;9WVK]@6A V 1&],;8=2JH;8C[WVX6>JG46(AUCTCYE79HFJ?":#[)\; MFOTO0/:I4>]ES*O.AP]SL.*'NTL?Y.2^"=)X'Q#3 S-O8T=J6$D%B-NC\ZMO M??.\:8RAEK8FL_*PEENMW R"S07KD> ]9:,/4HNW2KZM0L9!V+7B.5:0$(ZG M0F"WC'KDM';\M"$^6@A =H"FOL-#U+"R.S.'K_]42CWP<4>>:-IJ1;U?5 YV M*$@3(L:\(2MDRMD"3ILE4P^SU1RH@J OC$2_3=]K1,]T6LZ2TY#K1+I),B3_ M<7SW\.B(;8P_*)9D0>%TQ;?GZJK)DK_/:F\GIP)J:"*9NZ!'S%@(10HM"6>'$Z\WH MQ J>R);A?A6H78A0L"##%.+IC$6*S?KA@5?&#^A!4 0?*'3:?'B'XW]@IN(_/_+JER.&,"566VM6U^88=:6^HIOY\0 !+H1*$X7';[?X!27/\ZJ-I=)WV"O^C34X M(KCO+4;_QLQ%;]%=Y;]U96%\Y!LO38/R#IB<=YO[!0-/\QE&'Q?%K(RX?V>H MSQSCWFG23:%F O:79I"+Y7NE\F"_X\(4V>^TZMI "0>R$X(FI8-3YEVK$=2V9SM$> U+;T$PC2#_DI4* M"M706#3&_G&/ #D>NH%7L5M#L\*P Y\U1JTKR]X:=U#J;U X/7#^\]8SK]/X M0TRA;SU(53178>-%D>=DJQ/V%,^ (*S$./"F0_\>O2W/D0B9(XDO\LQ\^%R' ME_0GC=@O @G;MH-Y>+FM4 @I\UIY*+S>SDII=(>ELQF8']^#6SKT[QC"D.Y-1AFX3@[ ME%Q?/%7>RBARP.D(=AVXFK[6.[ <35W;JLDZV>5C?%F=%1,B?+"Q^7-Z 3Q7 M8P:Z,(BD"]B:'+;CUMI;*1]#.;#O2X"#-) M![%'CTWL((Y.U5"HSHD--]=Z8'L;#N+!%K2"77IU]&SS!TQDN6R;B!VS !-6 M+[,RK#K.@AD9RY;#Q(Q!P3PG'P:;9J.7R8;32](@!S#P^X7&WK;;2&PC^&%% M,\7E%R>6%3G?2O5B!&VWEL[E+>I-,^-BBG"_2T?NS#)Q:_(15GFVD56&[T^+ M_N35WU_\='#\B.S DB\T$R7"L*<>R3 H"C9.Y9Y<;$4T[$/TO\_ X,>,#JB, MTF.[0D->IV'X34(E+FHF/31S#6VXE#, ;"!P* 61R@4G]WJ#N! M57#"T/=%P/25:'Z,U=.^Z!(.K@T^Q2XF)H_FL^,&OM)!F0ZC,^7E";9=?.J@NTLY#8 M#%?V]E*N01B*?*ZO;%XQLZ#1/5+GAH&@!TW3YFW'*)[3. +34QW2T#.UW:6S*7M2^U$W2L$Q\8$#^A^3X NA MA)!ABNQ7TYP9Q!'1<6U@];AD?$E%1O'2':!%*4^QWLX>@!WD?ZIWS:'1P-69 MA@$ADE5S+AE)<_]KX\ X3'YRMHFB]]GQ*\CK,I40P$IB1'Y5+-)UC?HU463: MMK2N<]@( IFGA?_9+=+L4KA3"O\G2)AD_/8E0 MM9\?//)P, M7N\I8YHD/U;5+)]?#D&F<=(38*:5!&@4'\&IO?G)64Q,*;B0(N)Z8)YHYQF4W/0F^19YAKSP?S M!])F@^-@>KGK ##N]U[L#9I"=?U4PLL29_8Q(#\S$:M.7V<'#ITSWIM]K*ZV MY$DW8;I"AX4'+G@-(BB,[3&-V\XD0NSCN/T>7NSPU$I7'Q&"\^NS MP:F%6#2)RT>(FB"F! 7 2RN:B[C'2I-NO<(WTL>(21?3K V]C!C-[ _IV _; ML0M-38;B0)@&# =*64[D?)?D_84?BIU%6XRP644*) ;K^E4?+/5&IW(_2^&% MQ7A&SEFY<2LYB!LQ4C6Y1=J,WR3(I4DK7\42OSE$/AG],SWUF\_! 33!=@&O M%*DTDC&8HHNJTF[26F?9A*,3D(0^9G3 *WCU(/%%5*9)ML@<['OB?)7V#NKH M\EL<)D^11)4^+[M=+ABT1,CXUE5C68OXR*8U-*EU9SWW$*<T)\F"K4SH[Y M#CE1% #-&JD6C;#X+\DRVGH4Q 5<#%AA&Y=$$Z)\27[ANY(TL2P8@.JB-Z/W M\!!"&UXYV#)].T'[#[F^T%W*:[.3=IC\M;K ^3&)YC'BM]@2INL_VHJ@MP;H MQH8W-TTQ/AQ3C&.*\=\NQ?AY/8W372@M 6=*'"AOU+QG35MN4-U&IJ?\ 'J\ M="W[BV:$BK6;6SUG__?L\9/.-+\Z(',F5KW61?:LG@:D1-' @DDKWJ]=%HJB MKLV+?$@3A_V(.N$0]#[6CA60V0\SWB-;!A5(_P*QMA'[@!4Z!6R?@="L[@1' M6C):,(0&DY].S]!7Y *G8;."18\S1!:7 YFV\$VH38K'*;X$0Z-N('EB\15T MX(L-['\=HJ<6'U6AN] X:S#Y#SGAN,U/&DY7BX:&R+[RN_I<>'A6WV_B?LV. M/&(W4^BE)FBYN/12HB+^F'_1FU?IR'33=;2$N)/P7;=>U.E,/ &;;3%IWUE= MVJ"XB\Q"5)\/G(P+[Y5(2&KCL6Q6Z UF@JAJUXO6?$.ZIEU>S Z L<-\^6^R MX.%=-Z ]\:ENHDF'IQ>'X%41Z9]UE=+1D]5@6O*SX8/9S(^9JLP7:'!CPV%NG6XA\D9PA@;;R&..NIF7,3&5&^*KL5AN#.3$%:&O1,= MQ7)Z8[>630N'4L-^476.WGNK"A+=/!AFK*O_@)[M2>ZVO;]EJW^P-E %L#%O MV>:6]TP2-J2:"QRS4/=.\Q(T@Q4;?4[-<&L"X:^V#9\%0*:(0$K1,CKA92CNCPX"O 86 M=OO,Q':2E]ZTS<2ZM5T1AFXU5O*G_WYZ&5-MEVEQR=S<[8UHC3&"S4YU/I3( MOTM;706==G\QN@!: 8OHO0;M,I0N(#S$E_EV:P:]X@Y-E #8'(!FH/?6F].6 MEHGOPUKGTZYE,;:M9=G/[7*X:R]H3PNZ,?H!AHZ0OK\C&FK*)O&M9WWZ[1=#/$, GA!?\)TTZ9WZ2?CMRWHS1^)/>M^.9VT@2> M.#J,9M6Z-1R3SU%R_2-,MJKH6->.,CC*X,=V@8#3M] TIL!722^R0^FR94F# M7C"X3%QA/N#)^%(@EUA6<)IA&8S2.$KC1TIC:+*:YK4!H3T.>)2P4<(^5L($ MYM#L].[_?_;>O,EMZTH?_BHH_S)3\A2:[D6]*,JDJJTE4<:R7&HIKO;3OV>]"P#VHI8L=H(_9F(U2> NYYY[UN<916P4L7N*V*)BJ"+L M=P&'0:"!YY61O@FN@W<4K%Z,-DD3:_=Y(6_WVU$\1_&\AWABET".;%S82H$ M$@81/;# JFU,?0.%Q;<7L/U1P'9FC-$AA,2QA((_7F&$&&GPMN MT8-'A'_>*E.>D-MS:8.-\ ]$/R5Z7WO-+*["8""*6B\IZBQ!^\KDF0:9,7DA ML7D*)LR8KEL>*ED2*4#"0MO)6,9YRS+.)V,9YUC&.99Q?NDRSG:*S754=K6M MU=NK*J$V&K.26X.^YE?V403+5O?9\A9-KV,6L\JP361=93 H["F:;NP#%<%$ MZ^G"LA+OM6G2)$%#Z7;0!P1YR'P"CEQJ)9S^ M?95]XI Y(# L8UF]1+19C"V&W$RQT(3'7L.D+ MP_T(H/$O"?EOZL:L@H:A6PD_%4IA-+>LN.\$01/!O!"<:NFS['X,00,4&&25NE+@_ M1N*&H >Z-WT'\"NCSH0.^IKG)-"%-RMU(41>C(X"MLH;%_*=>;B +;_B/RF:E@.N?&P5.B'=D6VPE,31A1!0.-:HN(:F%!M6T+4RY@W9=870W^.S>N M*]"NP]W'FBW#8"=4A$<8W81]Z]/:EA8Z8_N0X#>/#F5R7*&,DY/*M7):8]/\ MC%M@L"(+'Y81PC$I?LUP01DB35SHR*A\O;; B%\NA9]F:\DEN^3ZO M]'E7P O?V>+F6. &8H%Q_=2K-]"C-U!8D-4(J9719@L!!Q'(A%1T/B\8\F/ M+XB?#=DL$88W1!AX'!P(6M"*!"$?!Y6]1!\AIX.8FI MI>MRD)C2S,Q<=-9YQU)?6\:+_V"F3H-[LW"0#D2<5.K#F?Z $TO(><'PC[9 MTY/GSYFA8(FMRHH/B *X"9^#![/E3KO OST*T(#9EI*I6SM!X>"^EV/E$SDX M98H7K3#YRO4[E&14=C91*]P*'5?(O9'O*! M;4694,C,>EFNUSAG'"JR%C9)FK5H^X&M1-X/X=X3XC,.1G!.B13. M-(1!N_FJ0/G$*L"=9S7!R8:K:A';:P3&$YH$-7Z3#'E&F9L/U[A'?N"9Y>N$ M'0"_R92&RN4L<,U2"QSKF0K$?8I;[GHZ+9L9$@[BV,5T'9@\/U&X?]=8#:,L M'LRP#BI%GK2@3T"720\E!S=_^NE9] B]T\/]I_(5^M?!T^^M.V10JG'XNH;,4R@, MAFZJC@(7 ==7(DP4IH.I4>+>,VJ__5AP(,+[01&(>)M S?&SP(,.+=MO M'QOX-9B%!G+,)S.CB+3TI4JO@+@F5? ;$/*VLNEL\G=WXB"$JRT"JF5% MP9KKB;XFM.!M O>7WQ2&4+8,;N@1?DE\482Q&O*Q*>J2%!9X'D*-D@*5F$TAPUHF8C]FA7 = C_>H9K3H[,U-SY.QZ2H&CNJ*-U1:R!U',Q-#RVO5,9[^[HJITBE/*R:')XR:S4?5%DL-;[/0/VOFT1@ M(VWLWCXT&*"Z1L=_BZ.?WKW8>Q]'%RT8)CHJI+KX\>U%+-J7R6.VL/-(PI]_ MZ=$U6Z_39_A1!'VOCYEIIMA*(H5 @LM_!7LJO6DN+-5UZZ5GYV KQ,R>463: M78HU9'Q=@)*-.X:PFI"*GVF_B*["$.)F0Q@HD3)*%3)@BI8'_&RAUP&*C*Y, MO"G+#MGBGEV53K\O&XO.)J;9#'D)JXIGR8>N(V MMJ 31(=X =HRET;GJZ7AN\<,L4;B LDO+=^R_!L5H8T88;>![M@U+H5_371% MT)FT-CB#+H/:PF3^AJH)JXU4^5L:+">[6D8JTU8 M.&V40V<[^%@'!&Q77%_RD/U'S[/O<(?RW; ;]_YYCM&WQ3*@,EPF=>0:X$++ M!1/D)-TYQB_G,,8-R*,8U&SJSW \J$T/]P_W!U'G0LKZX0ML<-'0.)\BY"?6 MY^'=X0^;I(;53*S=3R'\:%EX@2+VA[E^0!T-*X$26)9,<6;9&D"1F?5FWA#Z ?7E&:/&?F;,_('8T9^S,@_H(S\>(^,]\A-0JA, MS53E"+<)V=3.R;4!41>)<+=,[;Y6;F.7)R*W?W$SB^/2+#XTT?7G58@C3O6U]R7 MLOU1RG9(I;SB/9G_R,'N= MO=3QW\LK8(W)E/*AL!(^B:"K M"*5W"U"('8$%!-5A: E=7[:\J;A1WJ5JU"15P>61LZ1>1O.\I/[G'ZB_0^NY M-?C\<,[NS]KIA!4+M&M^=U.Y+:?6[X[!OVHAMONK=!ECG46S9$.Y+=:(]7@'']& EEKVL,CL$EB/:.)/;?4"73;1>.#Y8N7X"@!R\PVG>19Q^-UX6$ MW1XU_C=+]1+.K]^"A59?@BU5@=Z(@X8.X>"E/'M;8)432B?^B\\A/9B3?9B_ MQ](XO,M6Z[8V?OVL&SH6],RX?XOUFFL=0D4EU4UX(-T7!$SM)Y05^1VK'BC*(BQVE E+:MAX2NJZ!*U+=7+@ LVSW3$<.N6<@^KBMBKT:EE2 MPV%;NP;&:&Z,ULZAN%,_%@=>Z1,29= GA(H3ZM^8NYSFMI+NLT753J :&/77 ME%[:Y"3*TO_][L/?\X\GCX].3D]/'G_'^>*'<.OB!6+Q)K+:@0;*X+#L#H69)5;C/P01M9MAFU1.X1=& =/I1\M92K"0L6 M:@P"*J!3R\UG%]***C!W]C=D;3;)1X/.OUG7VAN5FAFZVUBHVRN;H5Y-WV.IYA*#?WG]M%W1&Q>!,N'G:0L]<,2G%% M9;AT*?D%\FI?H4F/.L8P"V1/V\9]I<4K00O$S.E%IT3QGS"_?Z'_OHNCM[MO:;L5AP]*U*1R5&78V6!%V^QF]EI7KRF-2=?MGR"JM;+N]-I?3J#K?+ O\ MIM/0!H14K+N]3]IMR9<0; >/]@L45G#C*Y M@0%J$YI49 0UW:XKAA"$VG01=HV%R&PPQ1H;;G+?U9<52DLY[B2,- Q]<8$# MQ]]36!9OZW)1N([?1!=[FK!IZ2>N2@V\^< '!'&@7,EQ;S=QR35R%W;-7AD/ M5H]OEMAV^* >0%42BZ":3UXU/^[R7IK5W#:D3XVCRQ+^=X76')7+9PM"+7 S MB/#@3Z+W.@=<_AIM1PYY!4U\#JN[]HU<<9-X0-&!7K5IL6:O0G%7O93Y0V_8T,M_EB[R< M)KDS3>=]S&H'(D2>W;8>VNO[<'<"H<(+F#SS'##6[C;+S04[>>XP9]1F$X"D M$!#)YA_]$@P*)@4V*;MA 0"O->QBOG*RF8+G-)EB6.BKJ;)7$IR(94I]2])G M[%?T#OGND^B<@F#HQ5*XI5Z7Y'=$",DTS:EU78)!5SWK[EK D4[+HP12'EQ? MW[6H=&6KP!:)V',.+.??'YU.8^R9LPLQE >'7>M\?8?UQRKY5Y;'DM'[OTGL M\GL%(<2=5\DT>K'*!+"6@R*^ "-V55WS\@M^7&?UY;4]N!U7ANR^3*&*RS(' MY\^B)R/^09>HW!IPXB?ZRLSY7]A/7] V9$GEIJ]3A+NBSG0\:#9^27BGP M3 M4#K%H9, .H66.@J!X=ZLYII2(-8Y9]2F[7!D'>Z+CM KZ.85=SO#>,M4IJ( @AVH<-8"X=)F&T"P6X^3A[3N0(6P^[E#,X:0OK% M7OLX@;#G",ZP-7@PI$S=RMQ)*FF5R-6<@1"VFECF9A^&9*UIT/?8S MK$&H%(_*)5&OOQ-P+3@0O".Z#3/]!#F)@ 1("Q)_A$))B8TT]LT?+JTASSG*S4+"UG*YE%05YO@91_$;Q>\>XM<6"L_F M=X.%UW8@>8[BB*US$-_Y?)3"40KO(X6DY6+R&FA)P)LHR6W'&@>BJ7ZL$NG>4\9&6/0CL*[7U(:JFH9 9^3(Z%+,EX'8\R=5^9>BDZ MZEE989@_^@6KVRG!?2ZU33F5V@5Q^>OC'6H#5"MU8WR*?0Y0;H M!V)&L1O%[@N*G<$(,U%:N-8>)ARDZ*D41Z,!AS@],Y-=U JH_P^//G5FNQU538"^J]H_?UPO[3-V%85ZX?L5HOW M2%W]\.30%;5KRV.3?"(>!_-[^W";M%U.R:_!=]3,03^3Y&VW))RH1I<+I'^3 M9"X1'%"RR='])M,2*W-?(!8OMVX$*4H! '>_%&Z$X0J&8+!;(;'Q/5NFA?QU MR,0J6=,M0Q%RXIVI /+ S5U;?(G%W'PC"Y Q8?UG361M@(@!]Y;9-!.<'TZN M8RO(]BJ$LO+HV+JU)H1$S!PG$A&JRX'*DAVH)?FZU3CGKH+*HZ%R*X_E# *! M$S.;A<_XX?#58_@-JET.OMG: ]AE5Y,0:Y%:9UG3+$>RKKHI9Q^7#)](2/WQ M=H+=!UC5(UI(:IGK1IMG4]LV%W076:8<[;$-.BH*BN>\O^DF0(^KX4]G"K,RR3+20DRS(#K_) ;P7:XCHS,=ZT0/QHKQ,<*\;%"_/8ZOELN M.%#=-@ @AQ> ;3R+NX9IEZO):PY&Y>TQAW@&*&CX:8:8,U:CS\$99$Z]#G = ME>&1D:RC369+886IY%,U1-.^E.*4$08CEK5SMV0XJ M%-=1RD8I^Q(INHV+"6'GB!?G=(@*%,EQRM%!,' 5EW+=]8W*44A'(?U20DIE M"@C@0B4+'&:3[BO-)M<,HT/88]O\&U>1C;:IO;_]^)E'/"E5L_9XC-;K>"YV MZ%QD1OE?+7:*Z[GN6*G2#4VPEF:1S#8A#=*RK 79+T#QVJ;9_7Y0.5EY4BS: M!+&[%J:$$[->4A\.'BAJ)X3_UEZ=W:)V&(_ SX"&\9*9<&F )H%O=DFNU%9 M=%";"?PAE.D,%J#*M(*)4L-RV<3@#&+K*'PMMA@#OLY?E:G)>V_G(O;-*/>C MW-]#[D/L:XN_VDN5<1DQ&O++;"V I@.E"$7J TKU,OQC6&,4W"\DN SXH/5, MB&V*,O;1;"*S0CPQ,YH$HX3=+Z;+"(T!_&/#U5;&I-SC[?#2>U"68[WF*(%? M1@(#*@]TN:BUD:7-%;T02P6#S]3M:C5 3/; BSN#E'J(=R:KHE;&&L[K$J'$ MUE7&86_7\7EE36A;:YD3J0'C#UGS>E&6*8/&V.AD5L N+#("-Z]K@AX2*#8P M>>A)A)UD&$H&T;JR2FJ7$ 4=J[R*HDT($>R57]X5:W%GXM=0"1KX)C.Y@@L1 MKC=!&,5>.:./Y8Y TS;;),9.\ ;BW,H:P5!(WJ8KLQ!86(FN5)MNIA1,EQ&"R;CW4Q%$8N[9J?P=KB M4"T,,PG&)'I)%7 )%L39U16JF)P@HG,L*<.?7F869XI(=QE$R-6;R=+QG"IJ M+6DT;=TO^"?\6CR_E>*$8Q%O,C=(+Y5:#' ,I&1";R'+UWW^D'\8% )N.KL" MVU\QK;7"":U0?H)7$?)=!J<]J?!9-FE$6Q11Y9;%P^K'+P6)"TZCE+_ ]%#( MJH;Z(3)F].C(_LZ4*/?K88430V$7J5H5*X^S&NF;A$(+]S$#"/4 U$)!$XB'; RIM$#" _UZ\Y[SXY#&*D^TQ%)R9<' MDOJZA*O2C9$UXUQ00A9\CGIF/YRX?HVU8 M$RZH0*FWA19\:365UZ!K\P7=(W#:M'$_)@5! MM@K&4QS]/#F?$/\P9C5!.A;X"C0&0?( MH@QQ[?BB5RS]F:L21,,D=<8UE5G#623B^319(A"3&I MHY=0*)@.W<$3\B2;-KB59'KQ5^1ZQL>F57)5.-A&+]F IU 0#;58TMJWF&NK M':5 VSMR J?.&/>?LWH!RCC^8)Z;3YG[4=46KM&Y@[D7-HL0*\D67KEA:^GA MJ-*RRL$P3F%:( \E0J[XI!8J(79[L\KBUA;(<78I^7]V4W"[2)UB[#M$N_5N MP <$X/J4.4P@*?#0.$UQF54E4V'C\MQ][>V*"_$:+4$7ROP*L?:3 MM%P'D3UV\"YE$?%?S@+U/.N@WI%.!!FEEA"SP.;\7!I^X ZKU"(FV)XY'',, MP&WII;CQC>R(US,X=SC*P>DEZS4<"_5$_J?X2T_FQ;L770:4L3Y(&KKCD']&Q)\]"/0)W+DA M;/XP\N1)B>M,(2SA ,)5F1%0-5-XWB+0PR=\!IFTA42&) :T'T/Q*_&)1$#M M/T/>G%A'K,I>(BQ$^WAEF!P;K6?/%23YTB]P"16[%C^6L!6E!>R.NU$->Y3+ MRA7^WFHA6(][2OP&=W7 ,54&AJ&,R5L=A6V@IXB3HW<,M51]DU[215?9M2BH MU_ZHPQ@4A^S0/?TYH#Z5XH\8!8FTPZ:OT.+=E8#AKPX-0>E"NK)#_K&DZDHP M,4&/-@%)4Z>\U2&6Q8?O$9J<\#3VLH$D] MD$/#04[-H9E/H)0(%<4+6^KUZ#/#TL,L.ZQ3_)R1XWIX=<5O25?_@[+5W\Q" MS\H^8*+'@S S'-)F"A=,'W'J:&;/$%$&%PVZSCA2T5$O34H<.<_"E<-_P@UA MX2-@6RT$4NDO%4=%?"9Y6C-8+\\0];[O?=%:HB^?/;,4,)R *2])?JXPGP=# M"$Z;%I5XX^%]T0X\[)#OH=N*O WX)L@MBK]HP*Q-2]VZE M*V+B+#5I5H4:C<*N\#=8!^65Z5Q)I-=S<*PU:Q]^QJ?"XVD6_;T% -]3W9@; MN$=*;/22BH#"JD,&+PI_3 V[FI9X]8K2PT52$^B M1CHFWKQ; 9W-K L,9O=$SJ&-(.S"ZJ&AYZ64Q,#U>)E3@T%- M\@(*@:5@_>@Y&L*Z;!\B)F)MBHS.F(,"$H\9PPCP[-];V*)Y1C9]LB+SIH!A M&M/C#Z=3:ZW8C4DJ,:$LZ17I5T8"A75)/39 @0D+PLI!7<7?J;,[H_=&/0P8 MMA"J$'QUHD&9+^3E\1TM:X&>BRB393BFS/E@B*6$ < M\:9W@C<0@8C.;>Y.+FM;^X(5-RSW_:G7K72O58:2G>Z>Q=TRG\R,BRK8+F"O MQF,SW[YR]D2&Z%E7DMC3J@VR73RB2.;!HR]M RZ3")193:439%@T*=H0%-#[ M]GVX6FQ3<>GR;""_#C]$Z%HN-.4*(!C0L6*\A45)+GFEW:7K%;U:SLCJ)22+56;#VLZ&']-)0I M=H!W(LX8OL22/?@'AJ!$H5->N(15P1B%"&C],]CBJI"XKZ>I8'%:V,&-8_SSP>=4G6") ^+/EJ@?8SL-D\N]1-H% MMF:/X[2LQ4COR*FGQP<^%:WF&CX&D<+EE._CD$,YI-:I;-I*'2:)G.P00C+" MLDZBOX,1?(FFIZ<%W.C"H= K5DG*?A?Z7P['$#4-UQ+@5F+93XL?9;C^#JW( MTR_:44#65HR.T!63C.I0@C?C(=/3U$H$4KY"2VYW[TIX+ZFI%Q>6H9L*4TVB MUS#DDB;+UV5-)S$'SY(R@_37G\H:C+$%>J)X\R1HOZ&[Q'8U>FHDC29)82Y5 M0Z3Q=235KK'G515H09HT6PF5GI4,9[W@:S'\;=<"]EJRSYSCUI_C4U.CB0#I MY>0 -QP00Q3M%%F-U0JE>ZVQ81Y6S)AKYG[+0[2F[V],;UC$#9[ MZQ;IVG>K7NSA=M!"GKG&O*"XN>AN>H=R^*)&R?#QN%R0OV/.<1U=>!)&4,+; M)FF/QR3MF*3]CTO2?MWRKJ!XR;.*P'@HL1T4%'2J00=2H#9%4S#QWTW>!=,"NOB233+"G>&,TJYBVCK$,*C?$'6*A7@RV2$.".63?J60_% MNG6@A?C8T(5"AXA_ 7B*+P$VD68*F M7G"N@ZWFU),#@Z@23;TN&WXX7M5<9=43*_LDKBJH44#WG%D=Q$UM=B5H8]8' MH#U1IN#V\&BY3I7#!*6C>^:0OR8OIQN=N+)@$W.[0L(;M(6QKXO9ZT",LT3; M0RA09$=D5Y9*_NG6X5">'"DYE0.]V?AKKCW 16F0=/)2[?Y_2U4)4Y%KS@\ MK[DEE!->6/(J/QIQB+4F4.+8H@QT8WWQ[3W)U?>YF?(GM$.YX+=?>MC5##_- M63^P^A+L>LLS&WOWS+E;CH!K/ZZD,2.H_K>X)][3"-B'5L'R!#18J]S%DP^. M;* Z'[*Z\QMC@D#&54?[>0J,G -14@.!3G9V0OV%ZV?XF+J>%?*B<32PTS]6 MDJW@X^@?/K7%7:C'E21)KD-PY(M-_R/Y&>%!":XM]1!>\R*0R-HTXL6(P%S9 M/I^4T=FSW&8[:"GZ%?>=NY-^$LJN=V$J,4+HN7 6E[[K(9;X&78;_[M+4OIK M2N#7M62PI$.1ZN>PH<9$OV9[+S-5AI*D+L%S;8Q_"62IUEGS]VWYB&4 WY5C M2,4XDL%CW4C3#$:?\(5>H#M%,57A4]@#)\,A.8LKG@57SDNW9KA4B3X.Q:J]G=LX5>!Z)KNMVX4Z2X3]V= MY;0(]7XDOY656&6^;6A_"IY%;HL0L.VC]R@O.F8UO*"H6?BWLE+BC@%VHNMR M0=\V(9.-4B M8+C3%6E)*VG6E3/Y,699;R5+V\*CV+%>LN,V+,0# 7';+4A1^:%3(*.[KF Z M>H?:ML/H5!FXI1)K!8FQND)OC2VPCR;DGW+9@X'$/I4Q]KKLC04HNN6V:,:2 M%3"_33-1VM'4.%_1\Y8B0:L):SGPR::;N^&Z/N'.VE7#3K6N#P1R3:K=\STH MB,#F@!1 6N9%C$+ -YV= L<'ZP[L7=@L,:EJ#3[[,HRG4-DGE3EKJ\"0W>S7 MN-R@-W?B2CNO:55DP087AU9!%M@X1P1T -8#\\4/1WQ5=S;"EBW.2^G.O>E- M;*MT"IC@FZC]?"?=PV8JM8U>^D[D;,7.C<)^^ID ZF#7@(RJCZ9P90;S2%SO M[('W#LI7S568X>P\$XO*/YWKR?4'.+NLEOSGM@?'?O6&>#;7-X_X2:9=/=\# M.#^! M5FF4\P9CQ($0]I<$[RXD >H>0H:/*J0Q 1\HW50:0/1+G]6/)I/3'OVDPEHC M:X)\[5W3&"*NQSE\D?Y_=(&?TN'X6UDNX(^_Y$E@U P\FHFB34V(WA86 _4) M$T4CG(Z"+"V#L!!K+M5U9>?:PV%;H^OVO@U+S&@QVJH+_-YN"B2H4QEJB6+4](6V\Z MT84 /E&_+"FLAZ3QX/%=^F++P1S7:3S0K#XPMH$C MTRR#GM9YE:P,&?!$C7R;D5+//;%#?^*,Z6J:+5JJ"^907*N)>VDX;W/;1X;2 M,7-94H:5RV&8&%MT?YT*%!YZ>)/H@@(#9>&U0+F?=3[@XVUA\+C>50OYPZC9 MJDPQ9M9/3@>1EW"G;/4+P3[8"[+ M_%(#E)+X$EP!6"A5*'Z371>]%<7_;P@Z OO8O=3?.B *!?_[V_-?WEK /T3- M6AF7JXM>)X0G>$8Q);Q/Z+C;!H\7+0*YPEW\OB#SBI?&O@[$-ZMS49[]=IEG M6&->5D66H&'*X">_B!HZGWGXA,]^.;=#O*+$)B$ZP8+\HRT,#=""?@7#_T=2 M""3BX3X#'>!TV;:!AT9HX*I/;L639F$O;E)+%#/U]CTB!X:Z>L'=S>ES/Q,0 M=%^BVK%0NV'/HF+XYYL0?5-[&3E@ZQ]_G@5530S@%>+L8IZ:4Y$XN-N*8W!O MLE;I@$I@VEUQ)!98I$_@&G137AJ0"JN&?0P1Z1[E!M?,?HGXC 3NC*QF% M.^8&FW+MQWB&83JRH#+J#4&FX MT!Y]SIQPL0E@&",#S?E.VQV!3V]--6A*\75#G2=%.L8$#AHJZ4NEPO49-03\:$ MW0WW.P:UT2#7"DU[4GXVSD<"TB Z"H>1%Y2$*I(6K(R*6A@3OXDFH1' 4F5I M5]'*'8>EHAR.UARPWDX2[XO#QV,P,&%@[BW&9<=AT!VZRKBXJN'R+M\")651 MR?L)*0]&SGW';JN\7C=9+)Y!FJP26Y4QD-J3K%=9JX4@][^QG+P;N^#NG"K> M=4GU4RZ]=B4A=K_9U:86@]K> 1AGUXLEY6+.B/$3'XPX'&A'#S,UR(%0JQ4H M:!"F?&/%5"'$[4JQB.,L,KPP?=!R>4X*VIL?XF5K>[^/'CE5F=0]//KIIF/, MAO%:U-3?*Y"+@OK80#)A5](S]&V[DBJCLBN+@>/FU+$$N"73 \L9X$,ZW-\_ MB5Y,WD_83'EKM.7T.2P@W=]Q).%\TOID6<*"L8[/L;![8S]4F&-VK6"Y04VL M"'AB)2"^@[)N6#Z]79'VS M)+A^O=];M#+*PDO"=F@@?*/HFFTFU5X83K; 5@JU/PD[WKN,DX47/1J ]R&D/L2T[<:0@MD-KEYH M1PBJK>+D4R*(X#.L*3M!')HN]/OVQX.FQX5WE2=\3=,SF2Z67?\XL+LM! "W MFL#Y7'OMNYWBEZ$;2F\5U[8]IJMN3E>=CNFJ,5TUIJN^)N+./Q79[-(#XQ-' MQ?=0R(-WWH1742"<.UG@+S/]4:=$N=/1U8?Q'O O7"FSTYX[E&+X66HX..K1 M7Y\0@Q-#A+Z:B3\UA2KR0XP\*9B^10XM007<*+2FBPQ?DEL_MHMI@1>&0ES7P M(#N_(=!=C<"34XN1B@D86,TR[(=C(;#_'!J?#J\L/*(V'+=&@L,5*SP'VJ4K?I@;ZY:,]#?K) MY@;1;NL3 $%AQ!5@ 94U!L).(\62[AIWY&$!L9[1<4))9BXY) 7G0K2(&G6'B7VFB54P&J MW(KKE2W%?JSDT6'PPD\9G)\*9>-IM%3(&X99T0\W&)??FYK5WN>#+-L?0AHBK M!@ZK<,*L$+@[JBJCA'L%0B1

X\QRO !5J>T_K95DU>YB=5O"S',X__\%#,]??KE&NJZ+^/NY3F;": M$@8_UEP>BJ?C8NGG.;HCQ,S%;4;AKF"/C5$R_47-F$J8)UW9ZX2U!]/5N-\X M%AUO0VK&E1;; )L2BQ0D?>..A,M]T5ZJ=G$52[H=>#W@@=E@_69![=I#YVK. M>6A>.VH_R78G&#D QDE%["F%C7#A.?_N*MK1/*'J#)\9$E5ZN_:5.O=2Q4%2 M23)*&,3BZ]=8R#2K9P/3KEJ',(_6X2'U+ M<8LKXF618#0K.?7!*0WC:%U(L&2%@5$^W(I<;^\'886D)#-C)S@8%DD&B-+O M]+RCIJ'#*T,HJP$+Q^OI&KI^04%DP(N( /VQGK=M^/@F[[ARRDBM=8)8@$M<:_JBRI\KI]C6?E3O*Y:COM, M[HIDOQNVP-TC#*_5[DO-G"H?4''B=6J3H#;Q>HLNPMB3.G\[;<]/6VLEA 8@ M/.#)&GNTAQ353@45B#A#UZ1%DDMV]K<$V[-B:82.PB\N8R0&UD^KK7L0L_,Q M:T%%8GQ>F29=TPNHDJPBKF2;$2/<;U-0%0%!T4O-A4 &<:2=DN)LZJ>TJYT M+KV@PJRC%?],TL2@O!JKIK@RQJGS9%V;/^M_//T:(5K-&)Q86:/@,?Z"JRI9V[%-SBB 3\%S&=Y__[\G)Z=/GG9'$GXI4%IADF G M-) M9'D&2:\EN8 &$(XPG5]$V;H9;NRIU6.X'#_@UOU >SW*X2B'-\LA"QZ3"XOE MQ.S!8O0X/B$'%J:]*Z/HC:)W#]%3P]W>XT[60M#A#G0R?6V4O5'V[B%[:29& M+)5%>ED%6P8X"M@H8/<0,/)H>X&#+C3.4_S#+@O:_BAH.RYH+LSOLEH4&9EL MEZOA$J,3V1>JB/GV$7EM3JD#&% L:#>*GKRY)LK1BS1)<,"K,1^JY-O"N#*6 M[MU#.K4,^[O MF6Z4?U@39U@$EA6,W9YQ"6&5&4* ]'K#MM15[T@FY%58"=5E50VR4J[E*2NT M/RSSMU;3G-( RC&_PE^-O:GP5 MWE>PR2M;+!GI5AN.N8_,AMNO73/I)M-<;%M3HDW+@O2^=T %'I@I_[*3(7 V M!\';$?2=+'9M@G93CE+46&GH&J^QC8=;]:38JS+:?5"46!8B]AF3U48.'PM, M::HH(PA@^'8Y91XQ?R)^XTAMFB8W-PT+RZ@(E\&2XP:87)@XBZ,%:$/EDN1, MDNMZ4#)XJCGAC).C8!<@ORT;Y 8UB40G;">'%M50!SMTW<;'TE.4"X<'ZY05 MG'1V;8!2*T5^]\T O*]M.66)+W>%@*8Y)H].UN9P+-J%K!0EK: +8T'O&[S0:CCAO%;!2S>XC90%]^T(RO709%6>R)V''5AZ!*C^(WBM]]TI#9# F' M?"]4:8L"N#+R&-B+'ZN%\J-].& 52I\P^CUE-+6810E'2WS/!]E M>)3A^QB*%3C->RK)Z,-XTHR-/-89YY)ICF0(UJLK72 T7OW M8SB^TN*,?'3:V>RVH/;LK-X*V6)X(89'ICK2F0P+J+""5.Y-^$,STUGXC.,I M14O84[ [_%SS:68,%D<*\A$B[,T(C_;=0*7XH.S49"?B1T1=%;OV\%IY7Q6P MC*/ &'5<27&F/(^['F3%J70?L2H'EUZR+P(O*Y14*RXQ=I'O6)_&$['!7F^Y MMDU(B)$\Z*9FB6P/?9NA,MB:2YS6>:8-3@[6*FS+PA;F)#=2]SSX8GI+'9XC M(C'&*B8[ MV (3ZA.%\2NK=9#'Q9ZEI?4AB6-_EK.O&TI+;[U5FAK[T?N M(.(!"Y-KI%;6"$9%"!;O)Q<3PCL$^08;!W>L:FH_142LY@C\P$\+8;\TQR/O ML^0 A(!6M=)LK_1N_ ""A$4&%@<=D+H;6LJ\,:@\DW\/V?.L-M:>GK?#HU,D1!]R] 9(3$E M:RP4/@]9[1VB)+L>Z_Z!6#!#M*G:)ZL ,]N3:PP$+K;*):5D,Z\)U+(8*[3= MX,9?SP4ND+Y<'TFO_8:$4&_\#EENV!XZ%/X"#M4E6N^QYIPF3*AL5X%2I$I*!'>G:2;*, MBPH.&'R)6D=)Q5'N/K6[J^NLAG@KTL1)?\*,<8>:1]^N2!"U7K" J-$_J1TS@+M58R^X;,%$+-R09 >U=HVX40D8 MN0/+PFR/"! EUZ!O.Y5M_Q+Z2VPN%Q*RDCU^T#MZD&0C2J1B]C=X[7GT _= M=UGMN(+C$),VID9@+ ,CONN8[7C"5)]$/[EZPAZ:2L=A\(RKBNKB!3OF>INO MJ@$TKHH9:B2_@$_"$ 'B^X&$E7VI20GKK0-4O*!91 MA7EKW066NFOK&.FN1["@$ES8&;B_*55'(D#:@+65V56VMW3?%'+RYJ";?,MJ MFU4UW71M2MGKULJ] WAA,4=$'/#=\$ BFTICSVB*"=.L7BHPWO933%!Z%G * MG7;XZ-4;6@B-S, '[ T^4E0UFU%D=FQVF>4XB\MQ:T2.";U M$FX^]F\D@^B+-E\XB%.(.0EV&48I'Z5\YZ0\Y!\E%K_ $J3>+.?[.+EGX'!G M9Z%[D7QD^\QZ$^MD0S'U44A'(?TBJMAS-LC-SF'(.T M5F$4R5$D[U,\206/B(G:>'6_&&Y%O&Z-N'*/KZ1J"6D8Q3!'D'P"8?9B-2-( MS2B37PBDAB1-Z0*LKG38^=1,JR&Z65F4*Z$7M/3"KHKE0=;DN@A+R!Q OT!3 MG'F0M;2E%PB)TM)P!:$6\'3] Y/>19_$"V1:);"R:,]E:594EERQVYP:^N3 M.O6#G:*IH+Q(((D=+XBX'620953&Q/4-%@E0&L4;6/R84R(VLJ]M_8BFSN ( M=DP[$CN[(!.3Z.J1) $G27W]:M F(06MC9*A!6L;_G&+*0KJ(<-W3=P UQUA M&39V4VWE/,4DO1BF?2Y!&WO%F0E"R_..8O CP.H7N $.X-5:#3HLH%C)@..T M]?=M!4://+O_=2)+2.BEB;!_LXT4=J%<6Y:U\PCJG:H2\D;JV=*D;4XE&AN! M#="\CD90RWFL&TM%A7"H(E?@5AEVYHU6NMJ#T,4)81E#LOL-7=9<)3*X(7&W M_DG.*BPIE=80*<)0C;NJZ]BGS/&L#S\OBLC_F 2:FDTIF@AU1%7F'."U&ZL2 MZUH\2HDW-'!!%%3IN=WQZ^5%U?GKKI?4BW_TDZI#(9!)-%179P=$- IV.-LX M98F'/J"+37)B>\-5\CA?$+B>^:AJPX@72J%&I!]TL&V(A[[H-#6^KG%S"(% M9$PP@JID^A($8<&Z[ SSV9>F5P:U7=)8L['(2(;=OI41K!UWR6!NK>'YHJ8/ M=)^7&S3% @U6N3MLGL^C%B0<>OU2_U-,V]99Y3=>^KK%I[!/S3PA@MW"*>]R MFBN^RC>L4;3V I6*%85D?I7^-GIMJ@5^O"QS)9,>UKA6^W,5(FVO'VGQ5#95 M$R))GQ=KX6SV%D6.CV7*-JW<3VP;1T_#:U/'HP2++N=J(-S-'GJ$?Y97V%]I MNDAPJTE9D4(TM;=6WX.085$V_6F%%%,H[BF>9'*=O(4 E0S3P20ZL3BB$]'7 MUNXF'QXJIAJ,]]0TCM8Y<0'.J(Z;>%"*=9*E5MLK_PQ56^OYCGFMW6V\]94Q M-D[0*37,+,Y%'-Q]49)8LCB6+&ZOK_F[DD=V?2BQ0%TGHGH^GO4B M*3B7=_-\6[4E>^K/71*UK&1'V]5TQ<+I,=)$1,S!%;D*- BR"U1IPF-O5I@/ MICZ(0?H*:^QZ]]+<)&0U;+\0L78.%,("5RZ^SKG<5@FV!2#XF_N8K]ARMVU-)S- Z])1V8-FQO>.F@,,1'=1EU0:U!9DQ_K(3U3YF:CZ8N91L/-=&2. M>09YI2T_VV<@$9E;!%3R#%Z%);V[TF(>6+THVGA^/9$KZ]4 RVKTD; MS7H-NHL4.=CH:-S3L6]S(X[2+ ?G/ /QV>(H(;P"AN(H$..'=;:<)21;MX7( M5>($R='%6G9CW/#I2=V!T%#+EKMB&!,C+!V&F[K$ZW-G*SG?DRB?NX6[0(%,*M"PS\J4 MHM D(H]/]_<.]^/H+]GV_O3O_OJZ\,&JRPG4@(*:6#U;"5LO+7+ M;MG +M8;,_R"2M@\ZJR=1MB\8Z!+-'R/*^)N=\GP0_]>(:IF"I#8$(P73<20 MQ![-F@-[M>LZH#M/%++/--QL](!@GWJ99RG5ID^3G,*(]=(@MUUC5X;^RJ$7 M;HMW'0>#X[>W8T.=%VE$,238FO8 M CFP*QB'[05QX2!$%1(;0/9:.J%9X8ONEM?#S^#E_PI@7752F)=/JHJ,BF!] M!H--?.41*K>.15GMF1!]ZWQ_-9JQ0N46Y0@0SK>'\!$_(@KS*_DC C:LS/=: MU-+3A+!4S*_9%><@+687AY.8*(P1^H3;5R78;Y4;=^;M6:/U]V8)/UB7A7LA M:IT=T=9AF(]4MT(-S;)JUJYJXH*DR^DK*SM/TVFSSDRE$$\0(\9H9!;/(3BE M&[&"^7:.%6M;U)G-&UG%)(8TJ0#*3/4CFS25 5NI8LB-KMZ:)3DV5:N@4$X# M9Y=0%+E&]X+?2F ^:YNQABUBSRFQ[I,.PAZU+4.QJ$#";! &A!'62--M6U8) ME_.:@:H:B^4925$+=796=S8E&8 N: M,W72:G>9V<3WH#'U?DW7E[-ZWMLL!+QD?V__Y%:V%2FM@Z?1[0RMZ-%%.VW* M-=@1K%(YY?$<%N^2\XGT[[^;E/#L,"*'SB;MU NRO:R2?',%?^)KUCWT[.!X M[_'^]VC/J;]AL.2Q(.0E7)FI*0S6)X1!!NKV0\WA_\VSW4MP@>N>[>YI,!"@ M%66A!\P=JQ#]V5ACTDX(VWS%;K#\!Q8&JW]L4F_-]+["PR-,&1Z^OR<-G-1> MD1V-J;7RRH-UV#8W7IW>)*[Q5*BI630EUTFQ5< :X\4O%[[6 W,EY9 )6Y#O M5?Z\M+^,&/W&IBHI2(@'0WPJN9;5HZ0<>IGGU!;WY^A1]KUS?=5[V&:GB>/9 MUYF5ZU9DK1T*BT:I"+O4F?\4ZIQNK!#J[1.8 D]AB%O&R!>EVIO<8:S6X.W' M'@Z*7@?O2]+?P(U9>9:DLP![AI^8TM11GM0D-'X3+_4&JZ]#Q)14A EONOR^ M>\-94< =='?ML%FH>6U/=-I:5S&;JYEDM-56@.VV")0TL^N-T/64M:9OP!%P M-F*-L"9T+B;16S-GH*>79=E@;V!TJ )8Z,K?ZE'2W$(9;A8=7G7$J/.E##9\U M HYV[8:Q\2GG1MJG\Q M^[UUQ>5WT M;7)F2@HPD78,;OKM0WK=M[[27J.(-X1@*)@=2C%!P"6VXXM85N]6Z,9X1 MHV&58:7CUI\\(GB?R@H/%@TBOJKFZJD,=XK%U.R$<,;>=^F2CJG2#T'B?E+T MBLITE?B3:/K$]P:O_++,4H\QDO_HP%[$-9!%XAK-(;G>EB+9E<@42K8S^=B% MT\K/V!4\AS8D;E%0XZS2<+:83J'%V;5$,-"!1<<# MH[I4Q'V^I4A[2]U!X+(,."8/)#N-L[Y516Y8@,3Q5W;'V7^Y0F:+9;;V.C[F MKC'*S[?Y71Y:$W&U1#<\)90OU&+YQKMJM]9 ""0\Z:0K=*9 'BH&6+I&IG;I M^'12!M0Q9DMCOM1.U%NWHI-$0"0WK;+>?MT.N'2NP6';#3B<"'$WK!]S5!8$ M!MW&8BL<)OYOV!DS#5/GD@!Q(1^6&YVJ?YG GUT?$[>87).T8MU0)[FQO3GK M%@RAF6H;F\?W5BE,#74+T;:P?#L-K$=85O MP,.P[83L&7O?3^W%S<%@L'T++PO:].1U^!6V+*FM)>,BQ6K\-FO/,(U8B/1^ MX\/)[KE&./GE?[@>^+(P>/8$PZ@9$X]&?8&C_I:#OCTC!&NW&RT<21ME9E4TV78QD0\D[P MQ[:P!V%X<<+BB#N/0QX3R]HRHJO#466I2^A*Z79VCB!](UC$[4)H5TLCE:_: MJ8>))LSYM"O,+:4C0,XH7_>0+ZH[:I*F)2W.L540+K 3)-!#("4&V\V%:5"] MYQ4F?),1H6D4P'L)H!_ 0M3X@HM04.R>GU\@Y,,5=IL1K/H*?5A,J&&E)=;N MCXAUH_#=1_@4KK,7X!OE:I2K>]ZJ#L3KV9M_OGJ^=_!D%*I1J.YS4R(W<6,Q MX 0FAR%NM(%&7=NV\!)05$CG((M&,1S%\!YBF#!K2R?,.N_$IU#F?F_!8S 8 MA.KUB8\R.,K@/6301P[&KJXLE_KH%;;2<1Z%,+QJXKU-I<)0N49L[:SD?%PE MQ:@F1Q']XB**UF!E%EBF7E:8*;O,JK(0UJ[@EG;<2RZ;;3[!?]7$$%=5B7!K MC@ITE,XO))U>3B@!6W)3-ZYY&IE4%&B"LX3+*O! &)MD@KS'H1" MBAVS5&)F(8OU%:/\CO+[9>178C=8-I58-A;;.(H%,$*&:7.OB#61 MK I,,;54K5NN44%":\+G5*;I9ER5SCCF6%'=F%A87@4KQP+R%LF*.^^VGXNQ>>;FYIG#L7EF M;)YY0,TSXUWW5>^ZAW[)(55V,GJ:H[5T/T'R@G-H@.\SL3=&$M MO[/8OTW7UP'*V^V;>^=!?7G5#_IQ9@8QU+(:;-546D/;8IYAPOHCTO*J6,"L\!5V7ZCMEQZ-9?E?<)>] M);RA&8![UZ1;5P7AYNG,./ R0\P4[&)R5P@AH4F:D;G%9/%TQ1&1I)8,3Y5O MXFX=8]A$Q"&>L"M%NGP[$R^KN\P;OQV>!>(WD?F?%T79%C-!!)IZHF"AM@2Q MR#?.'&C1K7J+[[A3^%).@,%0QY:(\T=9'&7QGJ&W9/9[FREZ*"/_K)D+ BL< M-8R/R=6RVF5I&W.K#T':)-#+U&NNY^!!IE/O"**).%P""2A9J%AQICUX9]>2 M0>E#JG#@Q!2CTZ9>Q(@-8NK9$*1J]OE]MI4TF\\1/(QSE&WM8^TIAF*:$8UH M96K8HIFIY8,BX>:D*&D(OQ6I2Q!MT07K@Q3C;B1G?^TC=\\SPHLLVB2/O2;6 M[OK6CIKAXL4S(HHC[D9P7]?X2,J&P;#AI_3$06X.6GI2H0((#8_R]L_?)GH# M/1B!@3T1^*Q-CST&G-RB>"J!DT E_IS4:?([8P1&KRG]1T7D_'?-868K)A;T M,X]KG)B74&,^^ MQI8+>KZ<&.)%WK'RLKY4CR;0KDNUX;8VA2_."@(2)LVY8E+T'*O5TS^:"I3S@=/ =-^\],60K]E+PV\P;02 MY!>V7Y1/T",+?$.HO##UZ,<2KIQ)])(9JN(A+HUR2O.&K2K764%8OH5'IPGF M2"$<&[@TMUX0['F"WSPW,X/\D$S'BB0X?&3K=OUE1>-TF"[ MAP7.R7=_K1N80[O>>?'F%3<)&!$;DU1B+M(6D;9:E#9"E]RT\ MW(G24Y"5.PC!(_R[DK3.&DO2*KI7W!.D@?/OH=0@NCT,ZHNH8+I$Y'6@K-!W MK#G]YU]7DI9&3@%Z;M)BW;4H &55O/5;R?^8FCPSE\:_3:VTPTR,[2AG03"U MG(SP['EN+^+\.X9-DFP<)2(E>9,*/.^!,TMC<]PB0AX0(Y\JC+:*[9Z,K':W M;,P]&AMSQ\;LN$<60;1'>*DJP+_$^[C'P%-7<(OW;A>TR^'GTG_% M7C?L,8LG1P&!IN@^41 MH&HF)DWAQU0Q9]V8^"9+P3)!* ;#5M,A9AX6H0= YT?J]@>"9T+Z0M]G=H$M MG"W#MH]/3Z$8/;!:\RPE?I:,^A X^K>]J^".5@W&0V$7)]'K$MQ!NH"R+=O6 M,4KOOF,,4$%/E]:)._D!$:Y#P^SCMS$^:\>%GAJS8B-X:H8,6E]>?,J&H7G/4'"!<[*ZEV2&..%\.$1??( +@]:WF[?P>8?$2B VG&-0SC3D M)&)-6D2N,XAXDYC$IT&]LBN\6K\::5>AO1^:+?FNPIM.O8#31B6 <%Y\DBD\ M5*UX'#;#1>>;N4I2/5!8=8G0;\0\Q(V%>)HQL+^ U"NT:!M"U)$G('P5MC2 MM$3!*%LL+8'Y8&%^KR _['_K\4OZWR?R)WT0^QA#I&:L M4NMVCJSL_H&WK-2\Q1EA[:)12EUD/NN2UT_&H3@,B6&S@3EIYX5*&L ML"RPE4" PT2+V=;"TPAN^-(4M*=R7+*&ES;A+<=OLSD 2]FN.1[I609\1Y7^ M8; ?S98@DH8J8EBDO!/@6,)"#B"229,^(+VJMSQ3JWU"JXJN>"MLEHENB)E/ MR=7$\1>EHR>GBS;X]J6$O12LVU[_DYJ53 D9TO,__MY6,"J3D>.!+ M?)KP'I*\UDH:; M2IBIH42K1C^*B@D6%>M.EGP_W M#PZB7_*D$*T8+F]\>GSB/\LSUSUN/_>TG66V?16:0PK.1G+LG4=/S*=MXY.7 MPN:P%(F5X5T;["%XAD9'46PC\"1H>.S&1B06[[JSM@35&O3&>(W.&+QOK9W= MNW@1J]$3*]L7'SPRZ].&+[-*;B9L%L@(=,^ 5UNC-%F4!F'O3K6;46%"C[^ MWA!LB#=P?(J.!0T4YKD M&O34;H<<\'"NO'/PW/::Y"/YF!B$O[GVLPX%5FK7L4^*DGYL\N2)V M[N1*H[?>#Z4X&[Y.,-\B7%M#]YC1( Y3;/7,DTW,^(W@G:%C%W$EKD@CQY=# MD "MC_+8G&_GK12<''G#C4A;*= MYE 90ZE($"\,ZS)])8&XH%6%#!S;'Q='. 6R@7429(SP)*[4-IW"VF!P(LD5 M]GO0X^A<]V0^KS 4DDI>A*K(4B_K8+@:H+MQ@[^:;JADY6[[@6/PPAAE%29: M6@4?\?TF4G @(AFMMSJ9.#F8BQ)@ MYDV=2[+ /;3<=8.%<+[DZC6QKO"ILS"@A[X45L?ABIF\O*)[45BC*-B5YVYV M%0H(+K:KA\CN.DN\\J\,/W@%!PWSB3+2:8),!BC4N,CD+V'E1#>XI&DMCF6) M$IPB=WI>%HL]]-WZ-H"OP4(A?$O-)@<>E&9PZ"@M0H.<*H:"2R-[' MF&5>P;QVI^1PE.:')\VD!E/#$GF9S!+I)Y.+I">+OC=5F*M\L\?^3.J^@N@5 ML:9/YG"UT3T&]R?B4,'??\-4VB:Z+%E]>V*.<40T/+ GX;I&RK$,XN8RB,=C M&<18!O& RB#&RVJ\K&X20LKL@$-4LI^)A2A2=T*E(Y8"QO-*1O-HE+C[F4<4 MB KB2%+, ^;,%5@RH TI* !*4?)&4ZT4;5>IU8!: M(+B[U4XT=E0_/.'5?'S=KDUE[6Y?DL$&1_'#D@@.8DO],4=0I&>U_#K1R#OW M<9Q\^3:.>R7MP^SL<"Q]J(<[*(T[W#^Z;3A=HW->Y(H*<51%Y3#44(?$"B&- M+=Y)I=4B5Y0_.SC^+Q\@F8J3O%RUB 8]+N8(_,I4"TG#<=0=_T&1N[:6X+K* MCQ=DAPW8D:Q'L&44M\>BHT0@HS2&/YNUX(NN*UMA0R6"+9V=5 1],/,<^T4X M@]_@0"]5^5#-)$XBQIM BCO6/#2JA>&CRQWYE5FW%8P/*Z9R)F..J+?!+PWI M9P.Q[B?1J!2&JZQ5-" M9]3OK]_],HAW@KN>VKS+C:G>>.AHN;7'9\%/@URP-F,U7 ?NLEFPK)AB3Y H MC_:)-J*2O"(I,IOCP(I55(8A)D:0XL!GEX1V@:4;]"B)STHY72=5/!#+I:IN M9NAS=J$63&!]6^U"P1@0VX,S5U&FY]I8'*&_@^5%SU^M36K(O$0!!*$R)"@E M5C-*NJ_\1(DZ;%3"*O,ROU3$#DD.<;T#Y2J-Q+>;[O7#BU>8!7GQ>9 *_PS< M^.%SCU]GQR^L_L/- 4.3]2/8/?\RQ IJ.#_L$H'PFJ+FE7XX]1&_&KXFJ.*< M\@;M%*]F$KR\K(4UQP$M;W'+(]5KM0/P47,YM-:C"G\#HS@JJQ8_*=MEJ=H;<7] M9]7EO$'%%DMO!Z>;$[WLY56N>-:[6:BJ,9'R,/\R1C%8PJX88JVI,&1B3736 MRZY86^E'8^[D0?>U[FH]?A\,KF[JV $*>9I N23",F#M?@ =,H=3(Q_ Q,-^ M(KDA:7C8\9&+ZI'U!5^% 'ET?V$;:;U)ZW,GD?DTPS8%M:MT;C1@65?,H97A M\<"_+4V24H\#VRHUN)(F+%=F" OEN5XGB'#!=0\O\J2%^=GB.7]*O!"?+\$PTD67EC0_W!"N_E\SZ!CV M=Z6VMZ1K0L0<=/N])94*9T@[ MZOCLSJ-_NKU\WY<+PC#S* >[0H).(-F=#^?,/7,8LUY/I8.#D]7+N@#M:O / M]J_V.'J^(2;&^\G%)/K;^?DOW=!;.!]TLU!*7MH+VD,LNK#+08A%T:/__KTM MFZE4.=_9X:7@A)W_ M6EM27:P;FU/DMO)*EWUN#])Y-I9U;HU 4+[#\Y/)+O?T%3_%K#>WN^$8;*,<6_3(.Q^(_SZQ+ _MFCRH3O_GKPXR2* MW"PCFF:D\_S+#]._?CL!^+G\RHAWV\7M;L)UDLX/CQXG^Q] ELR'Q[.3HP]G M^Z>G'Y*SXR>S_>,G9X=G^SWA.ORE0E\&0IT,0)S>Q;RL_ M;X)&+0RX"NPZ:-PZRLM9(@KUI[*.SD$3YZA*G\$] R9OD244E<@IZN4';ZEJ M/**9:P@>Z:9)*X-#Z+L4SY R>9HE<70!7UG"LRO0MD5BFT9?8W\U+X?'56T= MHB)18WH2/82#L)_.3P\.T^F'=/_P\8?'Z>G!A^3D:/IA^OAT/C\]/9L>S14P MA.JBM(G4.V 0'+GLR?@$3:'8=HHHJJVC013#HJ%)D*\3RG"ZT!FE:J;'#KEN MWL&YFB7U,IKGY=6_C=UZ,D_/S/'AV8?C9#;]\/AP"E:%>7SZ87IR<'2:GIV< M[D]G/8WZ^#6,^"*9FV;S')P!$"H$^0*C]>3)_OZ_@UI]#&H5YQCQ)"-OEM_: M9*5 :9[-J!]]I^_LKS&NP[/NAI^YF((_QEL4?=_MH#PY/#7ID^3@PVPV3\'! M.SO[D!P<'7\X.CL\?0P&^O[1D\ MO?IPO'_P^/2/=J>W'J_^=N$PHU>O//6%E^$QH_F"*?B6,&D1SZQ^1OGB%P3- M]>'QV;_#Y7V,ES=-E-UG+%\.3CEX(?.9;R2!>>!TEKQ&60$H07R&N017] M(K7K7(;#8&87%G3K"]L%G[5VTG,+4O4L \1XZ--_ MXXHSF8A+A]:;%2R&M@+\^NKEJXDDH'=DZ=\ZM&=/FNH=67\N37UIIA7F?_E\ M'9QH%MC#BCP\[-2+S\43',9EO1C^KJWG8:2:I%/>MB# A2HJ6O)F'? (G%8$ M4"^2E6WH\ K7/2"J:\!BL;L64ZN"Y%AA?"Y/O<%--]$T*3XB>%%5?M2CSDZF M\PD])*0OCTKWF3+V7,N)=D2JM,:[0*(/K=E*J3P?XQ#D,U];!A?[I=\@&"(W MKBP5B[^H[#5\E)9_#Y1[G;M")^5]D:#!+ 58(6],HQ"W.,,LM6U<;\8*;9%N8S$[ IW:6VPWA*MVNPQ)I>2W'3[8,GE#)C%EA=8VYA/?LBO"_-6C\@%\NR)>86G(JU][& M3Z/W' 24L*AT-UTD;"6^'?K-[ARG-$OI!-14M0ZBW(=.Q8^]F;LKTLV'N)+2 M:T.(8:? KNSQ+>VM76C%?%-$_VA!91WMXQ(>/(FE^$IPZ1PH;B+7DM<"N:[* M196L9.]LS30#]MMOM6O467\Z=(C1 TVN6T"DM8&#AZB[#&=&A46&$(ZZ,P!Y MMM005*GC4R1( !N,&B06]8@6_;S5VS9'%.SIWL&9Y?EROW[Q26KLA/'MX,G1 M8VWC:HCDL=RZ7-Y$K+G/,XA=PQ;'^*G>?K;T?EW' R6S5,N(04",VB>]AK45 MVZA6:=>QS[@2T(DX%>RRAD%?#/>J6*(RVS_GEY"]X[JZKA!)?H46*,5(?MW6 M:S[L)9=LE,Q/DQ)B VPS-333XW3C5>WX;;K%9M"Z$K5B^XLLZL/0V. 2H@Z+ MLNA(XH[HFU\<0WOTVB08YJ7*0UJ7*JN_K?_DE T!-Y=Y7EY1&8\W:ECF]1+D MO+SB'%13VJIX"]S)S0/= G+XPY\.0*E@SR=:$"OPQG"CAFZ(@V/\&O%>PL\> M9=_SAWWSZ5&FGR5H72<6^UL."\[VD_0(^_06J[6D]3Q7$#-NN-$>\8SS? MSGYK.S49:67M2)UF(F#[$R^IY)]'/I?>IR MA]83*-05&+"UI=/,GC1KU?,4";XV)-:58G?EZ]6\(?=T<+,;>@0S;"DE=Q&G M0_2&EV3[@3215>_UZMEUW=H?,X;T;P[IGXXA_3&D_U!"^OY^'#Z9'!_PHOS1 MYTCV8GN,^[N_/GOS^I?SMZ\NWOPO M_ODB>O?FW?E/T=L7[]Z__?E__I L]77)B .G&,XIY/%C"6>HC'[-,*)0US'/ MY%4QF\1T!0Q?]Z3BWW7O9OKH?_[G6TT0=RQ;@==5S1#Q:Y[MH35[<'AT\.E@ M_^/^_L'DM_7B.[@UF__][F]XC66S[[KZ/2OHE=,- M-&D].4:]T1=FQ2UCB3]Z_'AR0"!3T0]?50CN72%P!_ W'@;.2D: )WS&FB'4 MVOOKIJ.R]WO*MJGTK3H?GH-#2+ONTCUZ,CD]^R]_^AT\-4\G><_'KGRL'=(E MT7]3WNK/?,E=P2+<>+=X-0SVJ\FT+O.V,7_TK=+=>>^7MR^Q"&R&$*ENRSYL M!<&;G(P[LZ,[LW\\[LPN[LPI&;3CSNS>SHS:;'=W9M1FN[DSHS;;U9T9M=GN M[LRHS79S9T9MMJL[,VJSW=V949OMYLZ,VFQ7=V;49KN[,Z,VV\V=&;79KN[, MJ,UV=V=&;;:;.S-JLZ^\,\0,%;*%W2O)_ V7 8L5>Y4JMUV7KZK9[[TH9S>O MR77%.ES5TO__MAY'IS\K(\%8B+:O[ MHY?J/I5.!X<_'!W\<'#<6ZQ15D99&9:5DU%61EFYI:R5LE)51 M5FXI*T]&61EEY7:R1X/![C\1B/Q^#Q.#J=G)V,QV,\'N/Q&#P>AY/C@_%X MC,=C/!Y#Q^/TR00#5N/Q&(_'>#QZQ^/P^'1R=-:3AX=8NM$'S'@((>H_YE3_ MNQS>_\@S>F/X;)3I4:8?FDP?/)D\[M\[HTR/,OUP9?KH>'(PRO0HT_].,GUP M-CD]'&5ZE.E_(YE^?#(YNRXD-,KT*-,/3:9/CX:29/]6Y58,J#K&<,<8[AC# M'#P&CL<1V'9GUT6MQN,Q'H__X.-QL#\Y M/1J/QW@\QN,Q9%R='$\>C]6'X_$8C\?@\7AR.$%XCZ&PW ]$!A-@ GW^7"8X M*!ZK)<]9!R1<.#VS&H EVLK,MI6YS,(A?=I&S3,Y,1HZ/#R>[%O&LJ(LC%U2 M9(LMH_UH']_KHP=]I;T-JB).0O(Q>U2?4W\RPWJ7Z+B!^%$7 2 MO6KT)["8Q/UGN5:).K R(7B=R.N<61%1:^88BJ$Q:@JDR]QJ5C M^D(<\<(4IJ*5U')-'URAGHPT5^\>O?B] M/'OWXOG+5S^?__SLU?E/S\_?G7\XW7]\/I; VJW08+KZGC^>#I/3F'Q["I760SN"J.IH=/3X^/CTY.);+9Z2)OIDF^FRDB1YIHA\*3?1WOOEY M^OK\Y_._O7C]XN=W%\]?73Q[?W'QZ@T8:L_ASS_]?Q>O+CZ3?S5"JT.XK\[R\0DL133;IK"Q2DB#Z'CCN;=[PU]:&O73PJ9=EFZ<8FP!] M!79AN>"( +F<^+@$3%6T&.%AA'=&H0OWCKJ!/[ 128.9S=C:Q(&"=6AJ,7?A M1R:OS16:CM;[&T: M?!;L,L>1))CU%N80O90?:5!+/GLIK_Y)7GUA7^W'R+9O\U]^R+[D>?LL?43G M$%Q'L$\N,W.U&X[LK\;&;*Y@VRN.%<'%0/NUR,LIRF!57F:X4["UA6D;#+G! M3C88,EJ9BN1T58(A::)?L[V76?0*;9\"MIEPZ^VI@!&5906N_ 7( "S"S(C_ M!R\OJSR=1&] 5NMRWESA2,2]<[]W3S,%W7;PP Q&!J)=XU$#%8 1(A1X"NS5 MZ)K*''A@,"9XTT>.6;$N,M'I8QJ2?J8Z !< AE"5G^C0P@%Y?! ?[N^#_E M-\+;CP9?>' Z.>B_[SS]#587?OWBQU?OGI_W'G=V.#D9?-S9T>2X^[B88Y/\ M! IUPTI,,% !RL^[0^"3[GM)S8."!-&:@4KBD R=ICNL!?RY\]P8SI%1'=GY M3!6CS3:(2J1@RNDW%2_/^D#[ HY.GLW%+L!5J>'[S7I9%GA3TI+@K9LG:W / MX#^NP&S%/]8QWV]D-?#Y9KV0@KB2=B&[[?!I1O?Z;W UTAMLHL1) YH8[6JM M UC"7/:F\'"RB?'V!#5#%VJ>?301'O0R!@, 9QXM8-DPLU W\##^SUE>MND> MFPD]+2::$OZNX\/P&(Z$@H(P]A5^#30&CZ->&\RB=,9D5:PH/9CCNIW"F]#8 M0,6*=CVL6;4PK#O!C/X M;[B@)Y,;..-?0;MW"17[)QIT=#9F#5Z"WX-(L MKPH8;]U.:W@SS@?>QYO.A,5=D9]"46I=TYAF'.ABBM6#/C=H M8OSIX/&$DFK1+*F7M+8FF2W!PT$S!I[F:W-\]";"YZ '02^MP#M(6#=A))\\ M+3AJ'$,OX5 OK&K$[Z.)(*>2]=:*\Y0PXMGO;<:N.T;+8=%_ ^U/7R0C Y=? MWV!=M(Z%;MCHN02;2=[GCV^ZZ:]% H+&^5.T XUI)(L)!I7->!2X\NA#L4+#+TJN/DIR5,(4(0G6'B:Q+FNT M2L6GRJK4;ANM1&D-QJ(L]D1S9P69B?2(IHRM/2BN& J8,S-J20LM)--=F$79 M9'+/X#&-.^^M8+DKVN0;ARWGW*T'9\WIT2C==4N+6+E?J!E$TLB'O+=IZYP, M)TJ@XPK\#$YZ='@HER HGMK\WJ+:>G&IJ2&RCV]T_^EEO1R2K#,^@G))9WO_ M%U'!A#, WD\N)K?)V#W"+XN9=?'BF9A6WZ-DO$XJ..D'DO5Z")?=*U#<7*KQ M[,T_7SW? XL7YH&6^8]R7+[U11CD666!#_TDZZ_H+49_-R#(R^A-M4@**49 M/P5L'MAC.SAGBPQL,V:SQ)L'E,&E/ M]< 1NC0YC<&J,Q=%BU6Q@B:CATZ-*=P7)3$L<2:ZA1N,[9#>35OK&:!C4N+B MB*F[H,J SM(HI8H9Q/U@@>#X&)U8&E3"K57XH MVM49C ]F[H<$94O!F-=HH=OR./H=K#[<(_)^ZJ5!90T3WB.['DMB8 LW>TFS MM\0W4BY'Q,!N>[ULFQ0,+U#+%UY=$Q\>=>7)94AJN([19(,QS>Y"; M/2PY$J_%NQ]T*3"F2D5P\,QEOB&9G549^V8H>GLM.H'!.\3[J*V7(OX]FJ & MKB>-2VEP!3^ ?VS W:&$&4<$C.D^-[F$89-+GJ245B3+*2OP?BJK32S'JC\2 M-0UE' WXI63@]!?WQM3,F"[E=.F3,5TZIDL?4+KTCU[Q_Y^];VUNV\@2_;Y5 M^Q]0V>26704Q?(J4/),JQTZRN9M,4K'GIN8C"#1%Q"# Q<.RYM??\^AN-$#P M(8J40+(_Q)$HHM%]^KR?:[DTAV7(Z&=CA-(RD?:UK&/N6#K3E'>^X[S-I,DI ME2?D]"&R6K*?2"7(4.,@Z0="+\6L.*6]/TVZL#A8H (&9IN8%1'K(:3JD]N* MK7"U)=@LJ(-)<3>GS%/Y*>EQ$<>T B?RBABT291)RNT.W)LM'GD<^"6I"'9 M7)SFZT4UG:FR" H9$(C\OI?6@^KFP#N9,YA)[;-43=\!38"V&X>>RSFX8%%^ M 1',2=:D6LBD0K8;(PS4?)+.:'DYJ!H"#%S08R.2Z;#+E+Y'6<5H6H%XP>@G M>AA#_)'R>F?B*@/P<:0%%*LY>D4)CRHJ<*G5PB,R'NG7#D2Z=^4I\_KE/A$A M287B4%+]/:6."]KXYS I,E ^S/>6&TD%>B5 B82/22,D-898@ BDS:K2Q\5B M&24/@MTU'H.%Z)"T-\SVC'24MOPNO4N=@70J@?0#&(GJEHPG24C/I%\;CY B M^H-.7B%:!5OI\"AB%60(!/J[4',A4UX$H<]/QAY&H5VM#].-93Y0H=*,%45( MY5D29H/&S#1*YY%^%*6ENLUY 2[ &Q N0",$WBJ3S?&[\+ O&4^%\#GTAR@+ ML &U,."XEP�K+1]<2A M):1&Q%=R+)%3Z:>W;W]G"4;ITBS+5#*V]C!_^.&=0J@,0R^ R O$4)THP@9& MIF)3"E.,Y&NJS'A^"']C?VY5 M^E=C7,96*$E>UJ, Q=;R8GS*2)*9,4I;,A?H.+_%%,C%JTPQ$2ADAB0^>U%! M@$%/<7E8U_FK".[*+"5CI3^EKB%=NBPW%*EX):DL35(ICZ*=F&\Q38J]E7DN M]-5\GW@IN:C>DY6>O'!*@<$L*C%(B505_*B<$_Z2 (;ERF]K6-@)>G)(/-TE M28 R 50!N%W&$OP"2BGIML> 0X*V%YGEC.,NYGDK- H*9CLZ+"FP [7,;@U;&V\>(DA*'1$E-P3%B-G(G)! MID%Y5.C9(Z4.]P Z,EPYHU*LT\J,1!17L@' ;OT>=E&IVK@%EEF8OCX/*4>F MG*GWL":/IY(YDEF)\.[Z6STD*JZF+3XB&ZO,?B0$#@!GF./?$DQQ)2,+YH\2 MYPZ<4?9HX5M)X=+!>44Y%ZG*&@8-V)2LJU8RKC::?-OI< MV%GXFJL7%TBW&$MBX4D>Q#)7BO=:<0Y2EB5ME7R'5WER13^H/>@3D PM,+25 MRX)/L";%O2L=_:NO775<,H#)Z,-\$3@9NE<##SV]L %I1J\\)A-!X9#JE%Z: M8K2))00Q.(RI@7W#D?-4'@@M>,8M]7?MEU>!1/R>.BG:)YXR\#GIA+VI?"DZ M^XX4RH)R/>AY$(14HRG)5=LCY=)77G;E73WEPXQ2NU&>G\U+Y<(WDX M6R+/3K-YN-3QWGL (. F!DV%]#R33^,.A?>'ZO[8'J"G]/G@73F9:7I/Y5FQ M+C:)R< $O4\$IF9#I">%N()S!8ZX84P9BH'QYSHF#5]?.,42(T9D9%0"&0WK MO&BL!U10,OQFAWR7S* K>4'( M:I%@/6D&>ZC$P 66.B-]I&&)H =), UCR9BE$B(X"XVR>9B7E?<1SA1$Y [8 M>59^3V<&)Y1? 5J7*VL_";AL46ZPVV@SM$K1FK2JA:%+D,M9#.ZQN3$O&!IE8XWPR>&3$ ME?0.S8OE#*(<^ZF8&T-M-J97!.#DY\?4TREG[? MGV,0&>280+62W"Z;SH9KK7#V-1 DE HX90?08Y4F6#ZG9*$"K/%R%9GH-1DS M5 )GAMQW$^&2;NR!9H,(PMG9$K=DJM>&_;PIJXY=[B6Q[F0K9).Q T$T7:WY M,'Z=#,?$2 8EKVZCGK MP"Q+O'=0L+#K@T)VY"P#0GOKFR_ M7:=N\[F>M4_3 =(J441(W^G]'STW8 0TF?4 MKJL5$4" B<@](<-PF->M@; &FO+LAC7C9=HU@X8-::M>YJZJD)4KT9H^*H\A MO#A_6$J'1>+[!>4QB;BJ]K(9A6(SW,N*$@%8=M^":,8HM#5_S.:60HSVZ M^8A2P2A+>*L"4.D]L%&0)1E%-NY4OZ\'I8Q6G(O*:\@U8G[UYDK#&1^79;WL M%%FNU>%E3C)I;*;]S)G?\E+UM:B[77,;NN0WS*6?%"7W.BV(G/NEVE+&_=8] MD)4OT'9/AFI'>L=XIR'0 MG)DE8-I4Z)T)T,($M=7-!JD(;0.=2CK7J$V19+9.O6R*CJJM]6@ MJND]J'0)K %5CO5 ,#Y3)8(IS:ZF#U=:LLGHG:?BAOQ0B6B*SWBF]8RP6,JW(&\"> ^Z>#O7 M7>EE!&V1?;%)?%6FL\IG),^?A2G0"5:E2'M)^6?A.O2>17+ MUUM9U%R,0GNHYF$Q>FFTRX,_ZN6*I!Y6B^\9U749 MO_Z<%)#RR6F1.R AYUS"!%I_N$!11/+.K'M5HEQ?C3I_/26?#J_JQIEGS,!8 M)5ND6,)&$11"Z'(H(SQ77[HLEZ=78ZUR%,[QOC1NZV<4CODR;R!0V6/T-4RN M3*H>7LR3H-=RV1F7E:S&V#F]E'.VDB+'>(M*?X+-T369[5+T(VI?AE@.\ZSR M]HIJ]Z<@BB>_F X:293T,94M;VBP$,YP'S,,Z>'E"9%77J!+#AZRG((II)94 M7*=2ZIH.6-P^2)J0;JSJTZ[*_6QUAT6FRU)0<:(;>U!>-],=].*2%57I$L_H M2A79-A^>6:L,^&_T_#=R9L-5QN@BE-;!8%'^_K5P4QDZR<,-E\QB_[D M15*LIT/%B4KID.]3JPCG5>EGIM2?URSFTE+E-I)*\'$M#&M#%S9BEAJ!65=\&VJIM"F,]H954&:CB#" " MD^KUH ,ZAMK&>_I%W'G^PWK5L;$T=^I%I$QD<^2K@)0BE*I;%?3D^W!6@/>@ MV@X\-!T[6SUW::(8[@;9B$J!5';IX5#AJKAQ!U&Y->G@T9C8F/96EG;("ZFN,15L 2HXF7$) V=) MK>0_9++7P58$H,X2AK:_022YY])=4>NHUL3_ ME/+1E/33IF3/TF&#$<5,MG_CM ?45Y%->6(U+ENH>=%&#E!N%],\D!#^SUP-VP\ MSNZ& ;<>Z!).4OLJ2BL@^TYV/PQC3F4/C4SJLM9+]3 TLK[1"E$?\Y?D'YL2 M7"ML?[NQS[D'N D)"DHII;>Q#V$3@&HXH.UJ4.V M

P;V%9U1[3?Y?6OSV8DAX1SA_3'XH0*GIQ$,).3<0?Y? MSK-!_,A-C\#OZ=YPD$MRL$C>&:2/?/@@#,>0_07QV/K;/5-Z<;C[TPL<6H,. MI?#)VOZ\;1\R?NF/QT.XIWDZ$DGM*$+"^^JE,'Q4JAN.KXI@CL@(IF9X)XR[H!G\ M'TAS64/!2AXMA"6DXAC@Z$X1AQ"AC1ZLOS!78Q07=-V!%JNI6&I$-@%<.(^^ M;\1E!2(@7YS4HP-YEM2Y>)O)5%(Y05;U2VYS^D]7@8!B=I!L%Q$/=S9S< 3" MIPU:<)XY.,VB%_K:@K/U^C3'Z71"96,)KEV:1:G\J 9F8HVUXUA;\@K6."7K(C>M M:VJWW,O7:FJB.ADO5R@!WOD*?Y<6\C0/#MZ M,?*&D6.Z&,A%(9R$\'M( MOH=KL!912 ,03.3660](/RM )F33F!&FL1$T>^/R,%(6R-ST.=@%0,OKRP^R MQ]P,M3P:!CHW0MU@HS9W;"NE\,=%F/(@?,[S?M^7&N M'2!.=&7A'(@0AQ>$\]:CA5$(0:D/>/_% U8K[C@MA1GM36+5CE6F$VXE1KE9;"$5I"25 M2'(0.I./ 7*%+,2OYQQA_3,Y1V([Y=E,:XIW+5\)V><\8*[]O[UEXFL;I++ M38JWT4!KWK?QP?#U+7^H\;9/*?$EFYF,U7BE-UD86G9L&KKRGLK :0E$) M2/T)\[FFB&@ #UC?S>VC> :T7ZD9XP#EB4]W\&8S'-6!_[OWAPX<,PWI4=>K M1A$,0-,\U2@<*\=WF'IS2!P>,.G90FDEV]VV)!H9L5BVD[VWWI#Y&&_FT(X; MJ"A+='OE>.G2FZHP-H;C9,P]L42[OD_290S,$%0K^#"F9+ MRSYF?6-8*X%N8=7-C(LUUIY&II-2ZKW6Z,58O[XTXI/TC,F2$=9IE)8-)Y>K M(WT98(6Z5W5FAFDKVV=LP1T[.Q;\SMPU=[F#?H\ZBXA0O)Z[SO\5Q:J?+3]%1_TT!;O]H5R$(<\K3J-___N_ MCDIPGZ4M\/8^#DCJ4POG(AB#B%OA6Y#A"'X+VDK86-[\$XG'Z*Y2W.]=?2Y$ M=H*B'FGV_XB#OQ&ESE9R)JPC!\3TO M7R-ZM0I;=$?4M $9Q2#Z"@H/M"ROK&M1%S_3?_[4$>\N=7L7!_<'2KN=>F)W M &$1?V7\VVA_7]>,Z/V4_BJB_63#L:"!8>V,(6L"E8%W102B/?[H1[C\?8!< MP2A_"A-!TG]R-?+E>WW^?;UWW.ZCOP$E@&5#(\#&NRE =C1T'0C@$*Z7S4C! M.\#8*5]\8((NO(J"=[/'WY4)#L3T5?+)JCT'$1A=JYH\$GV8Y MUW*-R;MAY-_ LKQHV-G>"/1/H1%G8/*( )ME@-A 2=M3^I#"^" &)9W 1XC> M2=SN^'$7HW9P$NR=X 1UXAU=$#JDA[(_N3R(!A^A6VPR/@I$2R4JINC,+!M= MIO(.!P$TNVWW5/X\2M5[$VP'EU4F5-U8Z0_><95[@QS?U/8DX) T)W&4A_/Q M7@3?C7H_CI_<'8 %D'E_6(X0WDU> GG-1('KNZOH6*S>ZAU^XTGZ>]PTUREZ MX0%WN@4XMYQAHK-SSU7*9P$W$M9*CZ-[HM+CC4RK+:>NY.A\/XO@VRLZ7\R/ MG%'15B/QVK"3+!BU5#3UZ]]$+"#\'>$6NHS@:#O6\S?9]QEC#K)D>.RPWQ[P M8J/#7^@6\JW:UNFH0F6^$/)DOC:0KB7DXIAO7HBTR XC M3*].]Y4NR"?FJ=Z2I!J(@8+"OD_X!YW][4-S9H*T3Z)TK+_U@^@G_^J+'WWA MI_E1GL4I011-M"GE91(Z5*='5@#\U@T%>B52Z1NXL*9&>%:GF(':7BCC:G?6 MC-/Z[<;*E91E3YX5>^5NO4 VZU51!NBJ27!TSIM 9VZ"I0*M=VA"/1=0YSV+ MMA^!Z9ENK^@_]ZUN-(_@96WQ.6QO*WY!5JE+,T3>FTK#LZ?W"WZ06NKE-56[ MJ;[B[13+CE]H8M-RK<<@NWW,(MMW#+[8=NN0F[^NWIU'08TZ=;$C"UY8))9>;S M9 HJW-@OEWMW+86!1CFYOI%1VY42Z73D9D=U4CQ]WE*)IAMZ9I69=6=#0P U M$8Q'[(IG>/JT)9NL*Z.IZ@RYC)(K&RMZ(Q=&8]CRK,_>-B]4VA$QK8+DNC5J ME)ZV:A/5F2%/6ZZ=9$3-#ZVGKE*LCZ.Y9;16*HSYV'G+JE89I[@8$U';=BF? M+C0LU8ZAA.-GXUP!H5B@LXMLMZ]EZ^6$1/+#X9B/G_<9E<2.M9QT&F2^1#)U MTYAE'2G%)\Y;+K<5W6R)\;&ZR;6<2+N=K]J)%9\\;ZF:8J/== 86-XM+V^V, M,2KR-@5;GHTS:W;B13UOQDDE/\ZUXUMGGAVE>/:\SWB*7Q3ZO?$3-^O4)ETM M:VZM$EQW\KRIO=)B8)(F:]TR+RT[V^DVJ]56J.G9^RN1>G)DRK$IUUZI?2NI M#-4&!WNESGO5^ (SJ0AI6Z7G3F=MU[N-SF2,[+NSIL44(W.=:9HG(\6G?#L2 MC5=-&T AC%B+'V]BE#C=5(CI/F4<6BJF/8-&#]Z4*D34;%5:9;7_7A,*EF MO2_!I@$,T$S8PZ>&!"U7IU3OJ[-,6HO$X%@#.(!N)4PADTG/N47,7+8ZH##, M( H$+.RX3]8XFYTX7+VA/JUJTVHB]03%-&!ANT\TL^P/@=&=5?GZDSI](AOD M]$[]6?I0L]V-;GMRH<\:IY)[&I39L&K"P6X..%N/C?H$#D\[,;AIDI@JE MGPY8V!&3;=@]T';413TY24M-KI)78-. A654&D1U><%PB[C9Y$6&4\9-V#1@ M8>5"-&6*N1&M C8O%XJ4'BT8<*P!"TLQF8W 3&,E;C'*=IKM.97H#V&O 0LK M68UR6IAG&^2"MZ)96AJ"S0 W/9>"PE/+JL5,I]O796NC2JN64428>M9R4:8: M:S!Q:*X/Y67:5JNE: IV>MXR*F4S9L*J53BE1+651-0IDW6$J><#':S+B\A\ MLB47Z\2&'H_G)5!H!J'O/%XK%/N%SA.9(;,*V<_/!;EZB*GO/YBAWW4PP_SZ M2#+)CT6Q\%9WF)O2J8':YQ>L4.#(W%.B>>H4ML4)D!P-H+@X?U_9#]R ,\1[ M7W[J%A1"M_>U4^Z!"K8,SW-6DOWAO"Y.^:6ZH0=U>S&=M!>5\86R4'XDX_D? M)PEU3W5\3PI[/*G9R!,*.^]7BRCB3N*Q1R;Z4MV' ZOLH']T+B=# M3]\GFO\Y@DI*_';=1I13Y%5O[:#>QZZI,(*VL&.#K_;37LZ/_]9$_X=>^$4K MEX8K\UTK0STR+Q83"U?FVU:&?F1>K-L3+DT(9^'*G A-_#$1+LTEER:@,O"' MC+)O)$,R:-?P2TJ67[R"7?)UFHR.WG%( C1AM.5\_N]__M_HH/,N,__7N.0EBO3Q)R"Y=$BY^1:.R1'JF5N0C%LD2JA] M0NT3RMB%F>?V=!+G7PQQE5(7WPX)=5(H+^\CBFAHZ$N<].@/98=YC"?\@#3_ M@(>:KPD<5D/XL6ZW)%NN2*%+W>Y?^&KW)YF_=\Y/'\+?>^*ABB(#EWO^0G>K M4+S5*]C\UH+RMC&_)L0^2H#U.X@9WCJQ6Q =WQ6^W"R_R=Y_'B#^# $^C1S? M;]?CX_\@-K@\,_P0EK^X^?UY:_RZ47U-^+R[L1!WL1K5)4,5/^[1D+GGW9BC M6?_O?6R7G(H>K9YW)QCPO'KZ65KH%MV'$_54"*R5<^_VU349VU>@W;[ W QUW_7IO@^7 M-6U LS9 ,;*Q4J^=U&2QVV=B@T:]NE6;5I./8\5(!Y;RNG? "1VZ^W'HC."" M&G=BVWV7?_>-&]%?:O&ZBO#J9OM]BO(:BS1_8IU[= FVKU39^:HQ(#>)?H_; MM.0AVVCR":0/@RK=WPF2A%[B'7B)%(W?V#%0\*#-PB_63_\?I($#J8?ZQ&]U#2,07=D@$JQDD%Z,^G:IPMR?F\P3E5.\F, MS=5FPS7A7*'^I),/<>J\EO>]@U/H3]ZN/PE?TCK(=.LEOS7DXXI?;\SZ'!C] M<8,,_3./%3_;K;P):;UI/@V=FCMP:MR-/"]+*,X[#I0E0MU[-QNNSJ>Y?Y?E MF@0\W,D[=$'.TT()NZ3H+R:&RCC04]%MMV5K!QY!,2)#C;<5U.-&C#!"BR,2@UO>C*B.?&W(GQ%SHI M]^:DA!KQ\S6BAPJ<"PJP?1TA@OM;@(JTG;B^3)@5H;NH+'+++5MU*IDQ2CR+ MPD4>XLE$>$!VWPKO#GS)AFG,X6 W6 ,"*"ES%$U\[Z9H# M2$,3H![5)<['D "-R9@]32DFQ#B9KT7-I+/@:LM<"N=7AAJ3#:,K0Y?R9EU* M;"L2D'DCH0<9>I"A_OLI^@_+?.0Z&7>#=>8NI- M-;'OQ/0+?<9[\QE_BC8\NF!^,56(D, [;+3\T\;C6NZGVC&VCHSCY%B;D)E2 MKIYFGHKS+9U"]2/QD2/]5NUX@V 2^I%WXT=F@7MEAC#!$NA.Z$>&?F3H1]Z) MYOP:/])'D)8+( &:>T"54HG^N1/='E >_81@)T)X@PFT5ADLTU;[,VU8T M7G?Z*^AGXLPO#'E^6!EZF?>E"6_:R_12OT#Q)" :C!5T*_WH!KHG)_=N[X5^ M9^AWABKS RH3H"!62%4XA@ E.=CF>FLU%S4YI6::!M=8M 9(2>+T+BQYGD0[ M=#!#!_/ZM:?K8*;A@FG&^$[,NO D\MY.(F\I>M5_.J? L8"*LH2:2/_6?JR#NOFPW3D!P\,T\PO:Y7B]J0J8[&=94>SD$E1Z_6 M3F]U%=IS/\6@DTRZWFA-P*!KDK/*6&S44OH\A?(+L$AYQA_8Y-M2H]T@%MVS MBWDBE9Y0UB [F(KX94D +RAO(S-G+E>V-%"5;6Z]&!7;9I%L'DE8Q +B;\DQ M426_4_GR!>:%D?GUP[W*X6ZM5E0@<"25]R/+K_>[^>_I&M AMK$EH)PA+"X.0?YMQ?$SE":^FKT1OW^-(#+D(4 M($#D#+,-X<%[&=WLQ<$P/I#)^D10M&)LP;5 \P;L)^4ILY8*I>B**Y='FZHZ M*T1BFQ2D/[*?$C'RQUVEO28 N'K#C$#$H.A[V:S(.!9<$& 2)M"PT%D391X> M@X=[%Z$V_DY?RA?+UJ%4>OV6YJ8QRJ597-6%5>WH'C7,[T[M@KS M!><,FU-M.NVW*TNH>"GW@E*4?9OJO4$@"C#VSXE1EO![&JBO>&#<@AM/>]3/RYVT[_,B0A]NUEEX3S273:H[4]FRH M;I1MM %$:RCEQE]K*344(U=),@*CTDMVUMR4MS-FT412]D>6TNT81+B:%EY] M G:U5$04JSDV 7@N)>D-XD6XFQ/NYMR@-;,7S;8KF2E?+KV>ZXS95)+D=JUN MBM-QI\2*:FUR"_LY5>')22B5C'8]->1;E^Q M&LEZ--;M=5(W8/DL]2K3F^5Y@0-0UHIFG8GWE*8BR+,17&[5L\GW['U93O IFA89*U=<#(UM3U\FMK5 M"-\M*Q#NW 2%\0*/EJ M5_Y8&S!0&TB&@W)Y7(?R^XH:W-='@E C?J+3[BO2%[)/G"K8_GS67G68D<'% M;;7&CJ*K>-,>\S3.:T@G'^+4VR[.WA-R_4BO_665_/]LQ&W_GCF7GS/.F:+[ MPR0?\1?/*I+]DX$3?*.>N21Y%1W)YV\JN9\'L@)\7]9#L\X$0#C0-&,%5YW MU(5F ; JH=CPQ_AWXX&_S9DPD,=0M%%S9& !/_ 3= VA:!O\-V;Q#^6G_X8 MUP#0@4UHAF7]QO-]PQ8,A8&0)M$6#"J@Z'WZ&"SR5G>8F]*I@=KG%ZQ0X,C< M4Z(9F!7]L&/1=@2MY1*@+GOH!CJ(2!TX\+1FB*J'8".>:V9!J=)G8MP"*(M) MKI1)9=35+P) K)O#M]BF RXL40%+'L"Z[B^^\D7;&F_D5I<[? AR53B$'TV8 M6^"W_\?A2%'?WB!GPCJ"UUOWAQ;1@&S_%AS;\+_ 4.!^X\&0V^8 E[PVZ!L7 MP9+D_Z'YV:8_+I\H[KQ?=59P)PGF,9YX"08E91G0OP'[E*'D^$3S/T<0POX> MF4!0(Y 1I7_FALM0O]V0Z"4XZ=-;"OQBOZDPL@S-L8&/U*0[T2^WF ^>?#NG M_#\XN=V_'_6 7SS]"E?FNU:&>F3CXIU^^ MD0S)=Y#AHDA^>5=#A,8',"]%%6@ H2__OU_TKS^E4/21_MZSD>2?4'!T]-:5 M^^3(T"3XXQ,03(+3D;.0!2(VQEV_CJ$>? =O]*ZSP5"POERP KGB[3QPZ,X? MN_:C4()>I1[:%'Q51MZ['W0]PM/ZDE))WQY =U6'$"_;[3=_QO"J^7MW1P@G MFV=N_)*_>?;A,P6FO-*GA2+Q0>53%:P@;M!%W":D*ZK_;0^W<1(0:<6[*1-E:1RBG=KTE,/-)U\ MX3#A%FV0FK?->@OFQ)6&)7T_*GY:I,45(N _%\C7?X>PQPFF#M?)JIL5*,UO M1+]G,_D7NS%Z4&'G1M?19&%H12:][7;,>S7'F9>KJH;G;<\-^\Q*?TZLC\[; M\*G,KW_AHKM,LSM9^ZNK"XX$15GZ^SL.!=]X#NCX@X1?G\[ D _/ 7&J6O09 M!1\3X,CY)Z#?3R#A) 2+4-S'A#U;'YXR3@2),$1OS^E"YK1V82?G^$C473' M:@MK.+$5G"H!)5QT- $MPTBPW,=0E]!,AL-0EK@QX0HQ%%F$E@KLU+-P\ ;F MP4:MJ,$50MID\H^D6'--V/S&*^\?R/GQ.2>R2B<>F=CN!,[?RCWH]ZBSB @T M[45'],*;P<]ZWW3T($+.%8-^BK>U<$!2GUI8_8Y! MQ-U!%V0X@M^"MA(VEF]!)AZCM+]K\7NW/<'@P#WJD6;_CSCX&U'J;"71\>H! M,8^.3[W'CD]0_2]?VU^]Q&N(]@A8,91"),BXI]_63A\)7ZN37MJ$PD2-[HB:-B"C M&$0?6AX:-%F\G5J(1H_7.N*:8<.70T!V\5;'^WT8)G/0V-)%!0(SM"]M?(T& MJMR,"XR?JW(_84;T?DI_%1&T&XX%-9?U0("U".!OU@2J(0MK,ZAGW(^$,(-( M9%M_'R!7,,J?PD20] O8>N1I*2:.Q*C,RTD@\5$I'N.3K!SEA9$D"4!.QBDJ M^^BEDG)^V;-)YC1*=HD:"(M^K,OH6 M\ER*I\];5I7.UJST%T]U?&\BJ/V-$.%JLVI3M%+0+C[K4U!5VYCJ3U87U$H#4$@- M$I7.F(\%O+V?FB6-=:Z@UNW-1)^*,Z-CKOC$>4M*:]/2MERJ=Q=/T?&VL[&Y M;&3,)\];9A.*7:P)MD;&=:TQJ?-I)KI%+<]FU(ZW5ZO(MJ>03IR.D=7%HI S MFCQ[WNF U^>-,JQ>?356K*DIN,9@Z& MXVAO!K]#39DO\H^A606PC88,2"P1T.3#YNK$M7M<*\C:&470S+(W!+J\;NBH MEK"+PM@40:#L@H8)1*1X<30;ZOB1./"S"!OE+/#<5=&P8.<3 5I9(P!T;P#P M2=DT9J[AN#.-_;BWQRN.>SMU30_Z#G!-SR/>)G(O+6Y[B50WTF772:$=9X55 M&/$61KR%(2)AQ-L=KDP8\7:M*Q-&O(41;S\P,">,>+N^>)TPXNT.!"N,> LC MWL*(M^\.X0@CWFXWWB.,>'MQ?\WR-]@\- @(WK#$QH!*2/.B&E?,?&9=H8?9 M8M.-8:/CR8.@#<(=&$0VP]%,OAR-UX%1:Z]%)7&]'.]>D3KME1G M1E4ER5Z TKSI1J4EF-=CTN[%$/3ACA!LVU1&CGO88!OHP&J&:D78AJA.H$T, MS$N7S[H'K+PG:_'RF5]"=+T>='TN_T@@LJ8.P*)C- 03NMTP6V:3E8(P MXC+Y3;_&2]P3WUCQ,3<&F*:C[\3;JX?5KS>[[@1 ;Q GOV&MOPDW/V?:]VD_ M'03"A994:$F%EM3)$<2?I5[_?AD_2;V>%BQ%#-7U#:OKP$WPNQ"WUQR7K+)4 M)(#=%C>"FR?!YJE2S&2J7'_%M^/-R+AH)J[,>Z$_MC7D^R_^I<8&,-MH\EB0 MSWT6S*,-BL1VOZ-UNF25GZTG*7J7E)I]$/@OY2,8NM$5TQ=B755 HD10: M+S_*>/EIAX8AD+X/2#U4> E*JWPM9UOFL-)5BHMR,M./LX7LF&??#*67O0'^ M8E0_:A" B+'H.5:<1_@?AMR3[PA,.KLU^W50S\2?G=A[I^%=XJ*B%!T'(N E M$)?X*#-B>9:E1KP<'[&R!&0REA1/+PCQ+6V9;B35NJJ4)WU@CJF\Q*R"+G$Y M;(JM\L,J22H)*J]4#;M7FC6#+G%E$Y%!-M43].ZL:()-7F-+VC@5=#6K[XA9 M=A9?FB186C-=K^@9TVP&7@\]0LYM1% MMKKJC9XFMAQDLZI="]>*D>X47>3P$W/5G\L6TUYT.)*9,1( M)O2EIB[+D$NI_?+_^>VL7)PEA:A2M+E9:B""IX;8W^3'IXC> I9M.J+MF!"\ M4[K4 O@&?PI=V,>5$;**)6J&Y9@!:<6=LE-GEV9\H,[,#DNF4XTYXS0O=,GJ MS9DMR+.+V-%'XFB>WY3*XF1417V?>@)J>O;A*"&#,)^;QA)(^#JM(!ES=&%8 M(.8:Q%^B!&P81L"&T/H;89CBL!Z()09'M>^9T%#=QL540$Z_+][_1>^ M2]%%$[B%? Q9L=U*&YM'H@M)@S)9*!:>RT/ Z"'=A3&^#8T[ [.Y9FP 2C.A M:!H<&+171,?"V3Z@D6+"=4.W*O%3Z,:E8EN$"C8'1) )Y6\T#FB>H0:66^%Y M=R=[Y=TE)T3!-!5@HEG"!\9 QU.$3^R[@N]!$T&I,%"2"]@4#5'![4TO0VV"[&S88/Q(I2'#!M/W.=L_!54)KC,E]MB($T)092@F$F ]QY!I2W 9P M'F\\#(4&_HPO3NK1@3Q+ZER\S60JJ9P@J_JS9C#MVL'LD1W,[NS@(TENP 'O MK6#?/&WMIX0:>*9P3%TEN$8BFE?[AE60^SEFL7TZ*AI;K.7>80P_ YT9P[(A M7L,WUN6&=^'&XG9D/+6#:Y#G^(1>J#9H92BI;:;$DDHY87>GXU__!I2#)?Q+ M/-8CT0?X K$&T/) 3U !<1(P@[$,3?,# D2:==R;IC>%5(P=C,/H$;N]^AI MM*#NO6.:?""@JP;92[$.@YT"SSL+V1#9VL"B6,! M#8YL_."!A2]V<*T5. !\'U:+*F]%8Y)8,^S,[XEIQ1[8H'X MLGF>FP/ERYYFTV8EN< ,G10%T^FH/'"NE-9S.' MOR$&.3<1J:ZJE^7FS.@JN=CF:3Y<9&PZ%=[#OX%[^$D2IV$*+ZX&<,MWWRD. M[^%?[, HEW)?6,J\1B[+$.]^S[Q.XF5$D5H#TLNA7RWZA-NYH>B=IVB M=N54"T7RU[^[30U7#*$C'LIC*(\W+H^WE)+CG?*:]O9L+Y.EXQH%-RUH")\> M3G*TLW<=D/>*)'X60'T>O5[>%O@&>ETT@.]59_N[LGX<4H# A1CH=]U!N&(T M<".T4MZ1,CJ+0MZ$H-U%SHHODO?;%^M/RW%Q&R(<'HU^V=$HBNV+]8U*";1K MW5D[5:SGEZ38_H8J?+=M+6<$ M:T+,AAG;RG\/M%IB&!&'A%&D;'DKD#/-H- &0JF9364N( MS2(J3>GE3)/JU%J9%)] D+K;<_B1AG+-T",BPEP+V+8&0HOY*BWF;SP>N&*+ M^NJH$FJ K]4 0;9V&^.8U%=0.40;F9-T@$)XJI5RL_6L]T1&](W9B$KE7GSF M)8WX(X5P.[A_Z7N9C"IE]?=?HV*;I+4:C,:KMS4$_0#';#O\3/L\S>> M'H;F>;BA_:,WM+_:O'ZV]NZWX[>@=A.56KPL<?W\ M&62T/8ID)X6QPLU8#0Q!)\I/"RN4->3^C>DWG3:&&'RGUG.X91TBZH+=^*@8MT39Z)>9%$JW].-WL%\],0QMX] V_M&V\1D9+AWL M<4]0_N+FQCN.(!V9HZ0H%^UQ--^(**0*C*::PD1Z;H?COB([WGK2&*+RYUG+ M5W="]I76]-5-/K2VO]_:?MOQX,#N)@>9:G%-]E?&FNR.:;'22:$\I#_8W'[F MX/"D8#UBIM *OS8K_!@+&8B%DN&@-%E7J0F^XB;<]5'D,Z[*?6,"]DNE<_O^ MH1\GX_GCB81K<@U#=],C':2!$C4@F @U)O](BC77A,UO+$0G"\V@0)XDBCJH-^CSB(BT+07=?V%4TT]>Z&?COH(O,.67(1ASA-*H7__^[^. M$FB=(;('G0+R_PC$ MQ$1&_O]TZID@\/I0BG?<$40N:'!K1SDTO*]>XC5$>SC #D[):G]B# 6@3P-[>8 M#\[!>U#.$R=HMOY^%>5/82)(^KV2* 5-C249-L;0[&FE"+%3*M>WD56,="II M)5Y(1!?%53.H\DDZ!90M^^0P9'ZI#2OY[4:6],#*)^0 %)LR&!34!;]E;*6D MTGD+M8R=MMS.A((RLU1'C>1&\V7&7FC9Q)@/J).A=L5&;C9C&'*63E>X=57I M%>3 &BF1B-7KD&)'YOHS<\-DQTNY5!D'U4AI.$JY-"M&-4X9TJ,IW8JTYG/4 MY]DX@=CD-NJX))"1?I13[**_9#*J1 M$GEB]'1=W IJN5ERGB1]4ALWQ[#EV3CK;-KL2*:<4/OE0M/N)M+&FD%U5\[& M&5N48U2]Z?2X.IW84'52F&KS<5#=%75C-+DUJ!?5?*=?EVH6I<66JZ"Z*\.E MI=E&&8C=QJ,[4JKZZOXDGLD< 'E0BS\"XXV$_6+0:PFRYA M[>;[?<;V'PP6Y]%7+-O-X(]TD)L4'7G.7YP6/9BCVA/#M#O G!7U)?#B=;!E MU;:<6"(WS0@C;)^<E>.?$R&R?%O<^U"P+S9 MI0L!\V97CGJ,?J=Y&:[=>R/A7G4(KH=.UY78^V7MM 7/OV#W]!CA^]B#B]V6C)J_;_KFV*--77-J07._<> L) M%LIC*(]?1Z[7]G5NFV"O>V77:@/LKWC?@D%\)5)Q\U@1>/_C1E3L%665HTE^ MN)Z 3&/9377I17)6T+5D2W@:__%]YPR^97=V7:Y;Z5:95E2MD/GU+Q5[H)/Q%R[+A>(*Y6<%WDI+0!UTZV">;JO%^F+= M_71Q'O'\A,]7I*(ZRZ:*%I\H6-L"$N?XKW_C#V2X",A MP\E<.-?,S\"V3_5WKN["_Y]E._CD38:KH\H50>KG6T@8)MS0]1P"B92=$4QS M ZG:$S0G*/,MWQ&K-@!EM9LICU=JO@'$0J/IE7 C'Y)T[$W&4X@\(?)<#?*X MQMK54>6*D.?SC;GW(T]RWLBG.V)]3CII2:N0H]%R8Z'BD=#.8Z(/3)3\4-K6 M:[7G*!J_M&/8@N:>*@4=+X4.ZD4=U.M+O_%%&U+7-_$K0L7+[%BE=.GT,MCK MV,A&Q$Q[FD^3=2N1-IWE-+7(IMPBC$S\@:)>$&)?9 M%/L3Q)BGF9C#6(K4;]GG#+,M'*9QRH*1O?^4<4P3 MNE@!+A6S7=5&3'L\)^/+?C/99H>Q[%T-3T2_(WG]=UM;1J9?U MRJY,Z/%=D0MS)YO?%PUKN@:*7!$F7R"N*2 ;Y_/X*ZV<IS0-,PRBMP.-3KCL?J9@ M0WXFA? *F(! Z?8)>P(I8NB V #!) 1[5V^*8*@' JFX1R)P[]!/0TS,3IT$/8>C%TT4<4(HNJ@Y$H"/S.!JXP3YZXYL(&/D]T']N/L$--$TS+"U(SS0TA$.AI. PXKQ1ZYPC8 MT)9_)*"_A/,N(Y)9!("K))V7Z<*T0_]2+.X3_I%\@&^#/<"!HTG"&1 KP2+^ M]XM+T#V7Y?D/ 62?Y;F(YU3TIGB*'C5(5+X5GY)T5Q77I+#:=+CU+!J=-E:_ M_HTEDV? \7!IRD P/: ,_%13(SRK4\Q ;2^4<;4[:\9I_<_+EKZ+,AQ779#C M7'? ;839U!XEVEMUO$(U2TF*/J,-9JE+DR=Y1)XDWTJ#5*S>*N?5N-)NYGEA M&*])S:\A#^AL3+;?:"W)6307;>1X<4;+S5__)J+GQ'D@8#=S(*+,?MKFP0BE%YM3JB@**3=%3@689)\-%HG(%_C6)\4@1L,BI0<9I)G)8^ MH!K;7$,RNR37[Y2IBFH N]E>!17QT',5H9\O#]9D7HZT\XE$LL%44D%%/.2B M,J\!G=JJ_2Z;'N6,RC(+4D&E.4KD!Q7<&$U)O4L.'*#FK5&.+B4JI3J["BJ.L6)5DP)+@2(% M>[2LI^?V7":;0<4QV%*"38G5O*R6JTM3HD$[/J93084LMN,-F6U5&86;-8V6 M1K+]* ^:/$6>-]UHQ>Q\ODINR'J2SJ_E;7FHD2F>HLZ;&FR]ZK0'\PR94;8- M3>U:BYJ!RS&?-6T]U:L&EU^6NI%6O\ 4IV)"L\>HJ;].ERYL4#$$W<+5?3JF M((&4+M41(+2@:E>6R/RQLHHE:H;EF &U#+3LA*K5*V:/C#2CO7RO7;>[E>;U ME7 MC"XG(+:6\?HUZ6<]%=FGF[PQ<(.OU50A76M 07#P$GM=0B,W6_*P+AJ\(/$ORD5I@F(PFJHT;JFW9_H"KMR?@#0:B^ M!L\9I@]%/@CMM\ "(A%*7*?)=:J9$BD,(C%VRG1K$HUV]9E?_R;CS">E5/E^ MT/+7UKO'DX)O=X^TQ0EL R14B'Y_ZG0+ZOY#.'5K<'1DS7W-#8(?AU%??&[= M, VTD'#\YY 5 %3MDKH8Y[E87HTT%WID4N@UDK6QF[67>2]0W:+9=8)@62 Y MH@MALFG,T%D],)>'!U"A ?8Q ^SJKM%\-B)^LCEW=?1Z 4H1?/YUV_CY-I.O M;\)%J\MR$*0F2O:LGRY&G\@\*(]FY2J=:Z13;B[/Z#FB_GVKMM^+#JO[!UJ@ MT.@+C;X?9_2=.*9)OJRW4VQ$6RA<>42K4;4E4HGA-SBFBTU)B,3ZH,G1\]&D M;(Z'24L>NRGMJ ]T?\=V;$,76IN!6A^1 M>JZ;Y9(=.\4G,!PFWYFL[W8P[]U>[ET!6^BS?I)!=W5D^6;7],+8]G'75'96 M['S09 Y2XW+"::PH9\B33>7#ITXO^3TLF]ZB\;?VYQ6]MZMOBLRB4):_&3S M\.)IA/[446Z:DVR\NNKR9+]1&R]+0H9122][!?5 OEC-\*9MPY]QAOOU-M.W M3_G3#.*?AU)??&G]O6>XE5FT.'T2%*ZOJTR^40 94UFARY'(K#NWZN[.J O/ M<*_2FOD)CG-XV'O+0/MQC]H8;@NFWLBWN+8J.T4M5],;?!/=-D=V(GEN)=[W M<2]-AO;A9VTS7D-RL=>#ES\#YZYAIM?B E\@!?>?NL Y02WW1]5IFFR;U# _ MZBVM;7&%1XI]8/)5T_*RZ=0N?M/QNT?]KAN9!W=.10T()A+%R3^28LTU8?,; M+X2?4L 7._3*@YQT=.*1B'V>6#^(Q 3$Z'C_W3JF2!A_E!N&MP1E&V(H-K1O47OJY=X#=$> M#A#G.T'Y63(&SM]A[212^/<3$]6B3=CRK,^&N*Q%Y6:F MW,VTI?C3J%,%RF(-WLT*M--VRXMN4UJ7H['^\WD9) *RK8FEGK9WDQ)%]1( M<0;H4KN:&9.IH&QK:G&=+#IU8T+.4MU2MP>5349 >=G.J40UZ_W>8-;H.AL* MQ('.%/+K)FQY-LY2BDF5"FNK0.;)=-.0FI7"O#X.RLM6!_&E'*7%>G?&+K)L M>MH3!B3*X';V]D&Q,Y4Z;*^MELEDAUMR8!$IHS[/WJZ0DKRI"&E)52J5]=JJ MB>2T.0[*]9;5!'&1;>=)*::")(>,T-0L M/FXQ:CM1'B?7#F]W@S,%2CF&+VNU!DO2I=@@J\5)LY(.E(>.(&5B$S->5<&H M/26S<:'>LE'+Y!F7R[S:!O10X,JIX3)?*2]K.MT,DIS\5-MDXT"I+7;EE/Q59#DY J\N&6&HDWFD_VV_,27(L4$ M>OO9.-FYEAH9RJC?%>:U:GLFM<=DYE#&+IWHK 66 &J+G&G,D.9 7DQ?L2<9 MQX)6+##/TYE1PMR),&PMW:U'JCTGL9U%Y$+*]>>PWDG9+[3C43/J^I+N)1X) M?_J$8%G ]A(-^]]IBH#=$+\HR+=D:^M "\"8 QWE.,6CTZ"6@W^/W$TI-\&I M8^Y'C6>"]_P?SJ>R<5/V[1[&!P5^*XM802X@1(\-K%UFOZ"&+3K=$^@\.>OGUH7>O,U' M%ZDP3]^UY^F+QQ_9JZXU>[SS+'59>5O0XBP3&' M\A;*6RAO7T0DYC'Q8ZCTSH1P-Z3[ _/#A>#T+53[A$1S]&,B>EVY& -H^E)> M.=];.LO"%[+4-[%4[)&Y;'S+][!4".EW >FO) %])ZM\94Y0%ZIO*2?H.XF) M-[G\L\P:N!E(OUV6)E7JOS4.^="7>;]F"N^M"N\\>'T'D"P@-[9).GY,-127KT5@2J/0\_B2L MW/RV;#SQQ96]0[P(\>+ZMA!_'%[LCID# $.*K82:O9QLN_3"I(=5*]%(%5 P M5_S7OS2=>$@FV4^Z4'VK1M4G79WY&5CX1Y!W=9?K7B+;Y]W6=LVEJYO\%<'C MY]^Y>:0UY3>S:<;*S<+=RSZ-G,J1(H?BA1703;7QKHZ MNOTXD'G)!E,[9"*IQWBA.ZN6YH99:_,#J@E1!MM@T8=$+'J97!%7?\21F0CZ M&(1.ZK4YJ==W3?B[=[VNCR(O0>P9B6XU8<1*D97GC3H7/@(0MS,>-:)@7SXY1 A!(01=&P0%&7G70)&?#4$[D\^%H:*.J">; M\*$&,'&WN@CJ(T@>/,PV_->2%2!YEY]:0#3&.B2N5-27AB+"Y0I LJ3T%!\/ MK%&7C O<3)'G[4;&1D@&;4?F@6)B'TMT<_46XC4X63\%P&__/.,JR'*%QZ17 M2:A0K$*QNNW3Q$L2ZB<%.GE7>8-KEH5N6!BN$(8WW6B]M'>>QXW7C6;[J3/M MJ@*3S)!54#'+3RNW+% T_E+:NQ O0KSXEEV9$"\NC1*D5J.G'1)$ M>J!&KI\&W34"#'2T1B4>$LP["RO>NBGUQICQ$ O#H(7OWB&Y.KI=$[)^=Z!Y M(P>60T-GE]W9D[R@HGJ5HQICMV+96P/-0Y )0>:[]XNNCFX_#F1>,M^VX^A0 M .5IB6L;J>'(&8Y&=F8%4>9/H]/O8XLL#(NZ3N?V^D[@OWNW[/HH\JWX^D6% M:=\8%05I #L,*C"Q()-//#D1NG'+&-5372L]6*W<&HM1]B7(#9$H1*)K0Z); MC(ZZ>R2Z2'#4LX!6ST+8*VY'++>QAWG%*.5'"0>E+H^C8F /5.S5JK&7K9AS M4.8#KOK\I3R[^R<#F>J-X//%^8(IVA/[?6YKE#9:=$P3-L4)FB%1(_[GN6&Z M92(#4T>[]2()Q2(47=0PG@/=\LHV&/8$F/M7[=-H MNS_X79K F@,1%670-@]N(NOWCNX@';<[1)1O^G2,$I ![$>"+\2J0W8"(DY_,Z090L]O-D1T-QA@3N3^1Y M"&.'(!9A^1BR&Y5'7,@UB+SZ&#VJ&-)G5EUY9TKM3 O839"DS0Q&TV 3LC M^QKEQX;L *0'PC")%2 FPA*Q%%0/D.9NP6A!([!^0>1$G*)(7LUHXB\!]>L5 M&OL;D460EB[=9,B3&N0R9 MH*!\_(&JE%O/,<= OH5-ZG+[@#9!>>@[(]Y(1\2,Q,<<3BAVV^5BLU-?EYIA M$OKK3$)_%+,=2UPZ)>C7E/R[K\*EWT #ZM)Y/&^!!F1(A% 80F'P=VB_-Q[K M&FCPF&1"&H2R@!0#>R=$>.>EOFLV$ -36?]T)?D91-DE&T[^:;+A*(DI=$O) MAO]Y);OP$W3S">[(RS^)EOQ0"OE0T+Y%T#Z=3;XRHS?U&&?N2\C7B:$>$S=6>^ -[);\M-H"UV<)I'8':][YI'>5A E5[_ M6.>RD3]79H-_=V#/]_OIEPW4^:;=V5?C<+XJ".=2&8K>%'U]%E@3$$:SFI(S MJAU;%-1V/T>OANVRQ1ECM[I ,OK ?/D-W! @?A1 ?,^.]=7@PZ6"]#X-'Z:5 M+L4ZQ3;+U>?U17G%"KGN).46$T@F'Y+L>6;%RPK$E>WNA_AP<0/B.W;QKP<@ MDD< D>1;:9"*U5OEO!I7VLT\+PSC-:GY?0 1;TW'5'[*B]U\E',V5IV?KWA4 MGHB% !%[B+'TAV[C7Z^7=1K=]J88Q;D)EHKA6)X;9MW"GMG70.(-(M_GU0VY M/C?IG]O-WOH2M+U\$Z&H-SSY;&#Q?.G^02);'=%YDTJJBK3>4+-Y;CY9C+TZ M(B^F: TE_>8D_1MF'3I&7^X8O1L<3C&!KO))( OK9C=?C2F*,.:W,N=5_8A> MIK;0G3A$(2:$SM!U.D,?!H5JETVOAWR2)\NM:;-66,:6DS$J. 8=)";QTO9J M>$OQ$K<44_B67\"E'W14)HS')H!K#+Q;:J@I^AZRA6YY/#V'](>_:YHA^G>? M3/]ZCG^;ZEEO$%U "KJ7=W#?;B58Q/]>NCZ69=I\P[V#53>]0:36BL6CZ[V\ M-SI_<%5,*AZ(@TG-WK+C;I[)LN5L.UJMI?]O#; MN6DL%72(:D"4]JZD^8N\.SRU@3E[))[EJ%<6VKW8=]"OY,$=ZDX#E@5?"^7O MA3MFG[*LZ)D6NO6'&Z)/53B(K-^)+K'#+0&K*]#;3-=RRAL/ZF M)6SPK1&72;%YDF;2,V?"TSU57GWW$E*:-6243HN+M)=F/#ZV1DDE]>M?&8JH M#8#N7@@]7ESZGJFQ]?W^JGO_!.O>];YU3I;F "+C/?4\5*@YQ'G#Z0B$@(J,,HO[U M;S=@8B(9=XPDXB6FA>_5:OUY3KR53368Y17W[&J=50=A6NQ)6'*HU;UJG M]G7+,C 'UB6),^[0%[SK(K9UT\_HQ[M8I(.I\J:K?M5I-!G]OBR>4#$CB#N MKXUL)21_V]E[ZX.*;2>VH)7(M01UH6L<3B_OW=5.);;B]G?SO6@R6$7OK;2" M@%?[U]Z[0E_=[\K;]5K=EU?;G<[8O88,3J7@E$CTD51^>""\6$/D6$%AR]M* M<"__8=6*!>] ] (GAL/+$JQ$ 5#MB;$K@'T+>&1+NRC-,2@1 E%/5!Q!,QW/ M#JI=W&/6DW4A$G>RODC((-0H>SR8 ]!;Q(P>HN$C&B7@- Y7,CDNI RS&&35.+U=EZ[U"*H/*; SD],+5]N]!_G?'YV.W['U'9_O-?\,]1 Q T\&48.EC] M#8X_2^/WOP*/\;%,S;$ZXB-O+T;>Y N6>Q=9" O3G#SWP<-R@J1ISUZ .#[A MLZ_98/A] "+23:HYV"+5.M+JY-___9_3%9[GJ$576DY(>J16$&N1I=S"EG@U MQR_!#'[QFL_OG6C])'F#WUW.^G5W+0:2/8.B-UCQWYF3GR&ESG82%ATZ(>:# MHD+1UQ[6%3I^:#I!4;!?03$N92L]VLF($5S3>B47?$ZYT'ME\K]\9F5#@/K7 MJ%M^[L[46Z<0_@H?!&0(R+#VX$9L]-%SO 9I#PL;!FHH.#MA@ A6(;N+:/ ? M&=4XN['TILM/ 5'Q^T8Q)F 4$Z@&@"O B1]==VX8PD=:$!\ZXX[I@I># PUJ M1N73^H=5Q0#XJ_!:!AP!KA06@OL3;H8"H%K\*UDKPNZ7]&<#WL R@55CB$X6 M6BP2^)NSXNVHDB4P#<)?CU41_SI!KGB4?PP3<=(/#@TAI$ZH]D5%WU#>\G+Y M8J?$=G/ML4<>]-RR3G-P*'JM8F\-(SR;X33YA>FY+]MM4'L-*W%:0"& H$Q 0Y4 MJ$Z("J#/2V;+G4IA(LVR:Q^&0[4\(G;"!N\Q(ZI )[WG&!U?LHJ'E:6O18 M#C+D0#W:)*Q"DA!3R&$=B$L;A M9&'!\2)1X,0\BBR0Q:*X+ A_A"<(?TP5:.;LDMFLC%=,TW/E4;O=X$Q1ABSX M>*1.2G8.S8TT=4)::(6I.0X_DSGL?.2(-(?4<(#G&(*Q5LNV(;"W:SBR\'@D MV='X7;OEC!E]L1HOR@(ASW?PJ@?R>.2P@==J&M'9,IA3'F[](G4PNWTP\NSM M/<1PU?D 5U5]PJ^Q?!_G^CGXS+.WMP8=$M61>H=1N)J_ZJA,IZZ&U"C%7.WT7GON^5SA?.2&L)JCS;939OG-K+M1M[/"RI0YXGSD/#:C?%E?;>N.6'?)4A]XZ4G=OT1R*G _%6GR) MWI1&&CO,^_@M76H-F-M@Z!GM:5SL=7+38E,M[^9CTNCJ+:LBPZ%'XE^Z>"FP M+0&$NV## [2ALAL/,6"IW?ESE%W7IFT9BV+!;V*-I$:66N8^F"C2VOZ0I5) M7S[NG]1:J9O,<7T!Q$G'Q5VOU/#HM#XM]#CQ& C@(LP$/PP>>4OWV2@\[YQNOD,()9]C6& M,.1AB7#;E9SHIQ5MDUG1]J0;4_&FF+0NLL_4;?NHYB!OSOW'KIOQ^A6(A%Z[ MY-^7(%)*I53>/DK>\.M>2/H21/I)\O;&"[U?Z.RG4BSZ)"+=E2XKO+=T&48& MMZ*^4NFR&!(_5\GL$M5,4V%,A##&LLYS-'JZ!.5'EY\DB]]:J#ZTD.G/Y9*O M5J3TS5SRN&;IQS2E3B#ZMB3>D59@V1E%A\EK8>3ULO7?DJWJ?-2A\X$%H))F M6URZ7EPRKT!?LK'K6=[>,:/N2>]X:3_:6V&:W''LG2PW3D0YRM KVZQ71>E^J8T=VM[[K\H\.:V:;3I.S!5I8=H<]/MMA&"('L=OQZ3<61^+4!:* M1!;#GRLBE:+0]5$H<7Z@%(4NBT)H\<-1J*BX%N\OL)I*E(OL2LW7YMOY^XLY MO!F%N!SA3>3\?*)V:SG/&>P$VS2B4I>% I+%L>U73+8L MBVNR)_GJ//^)FMK>[ZAHBSG@K-=DD8(]YBMTG0ZKWJ$HE45B2M^E /*#XF\I M@%Q=QWH60/:ZO"5NJ5J?\0IJO;KG1[4M3W\>@'0IHUL9['F?*3MM>CPOY[7# MW@]+Y)%4-H_GWZ9C?0]'V]!ESJFB)?HB8="^FV*#^? M5_6>4OU$U=#.*?3MP15KS(0H::-QP9^55O!>#U -"21+H>=5.+Z3^TVW/%>R M'UTC2<:I0]U&U:MR,/JT@6$2!UYB<8T_+J9\BFF?4E,>Z.2^D9,*\]K%G$[ MO1VP7J/DCW:U+F;+GZBSJJIC#XNSJ8U(D]'6E_RRT3)I@&D$Q#04?Z[?]-=U M L(^1>"E(]/EM2<*M:1&?>H/3(WZ]^F \]U**O>V+,UB&TJO&QHUX&?O+S+^ M9E!#U\Y&WC"6P$[P;6S83Y1WKT2+@QZJ==1-R:>+I;TFH[(H=9X3 M\M+$R<286-K 7P$AB9AX0DRO#_1T=:1 MXG"Q2U9']>)Z(S#28;G"K45NY)$^K'@/]#<<(;( '%,_VR?[V9(G,BE67!\K M/M%)%X\5N[ZK%$Z_&;OOKY3V3VZ- )6Y1STU*L^Y X,N3H9SUZ$HZBGL/.]$ M#)H3Q:N*@*.!@&:607'U[@1L^E M)GMI@@ P.2$(^*VCYKBB@>:GZG"CR&U6[Q.8\?XDAA<),MA.1[TF-5FRF\VH M(>KE9KMV2T-??Y8BSJ]3AFQS::)0#XA"<8.21!>Z@V9-)91AO\;Q MZ8M$:8Z+UGZ_JM\B96JPK0W$\@:?TP&74/GSS.-LQI8\'H!%OR HX68-)ARL(+BNNP"Y)9_&V@-EFFVW]8 SF:Y:7&(HQ#+(Y9^0_ M_L&2 $>?NQFR@ *"M/$=PO=776U-3+6)\:F;X:ZP*8=K54V59L+*M*OJ2F6! MY.?)\^RMZV#AY^[(N%,3AT2+MM7]5N3%644R*OG/W9&N2]45DVXCM2W;Q+H^ M4L_U:'B![-P@?@C$6=@Z3+E[248SP5N=D_:00=_14.\1GJHA9T7T"+MS^A+L M=[H 6VH:DGB3>0%C[VK+])BTC?M[VK@3:1OW MM(U[VL8];>-^C14EH(W[?1/G_J;M->T#A4A2(<>5_%N^K=!QC:$W4K'9D'%S MR$PFU6H+J1-N8>ESV'DG8:;7SQOZZC:G;AJ^H?GY\DZ18EM($YU58V!-JCK" M[W=KAMEV.*0OQS6&GK/6@B20?%O%_-R":;6$]3;GQS5Q;LA=@E1UILU,/(^K MB:LNNJS 0J)G;[?KCG#;Z4X)=F..OG;IDI=RR\7^37 MM_2Z'[>B$@"$?7-R2X 9*))2E&1%'/7C5B16C=V4IDL+!EMW9XY&H95#S8]K M=8V@&V_;7G<[S+Y1=T6_+.J'>>S:;6[:G ]$?\I(1&=6$)'#3?)$2\(I M0,\!)3FE7,G9'N2X!M;X>FQL>[,UQO+YY5JM6BMCVNK'-;#NXUW=\\B)I X5 M)<=VY?V!=V'>U$,J<0N)*(@%:<$5EWF"PT4BSRUX) ]TUSQ)$ 52$/G\XV>O M ?T17-IUV=K4;Q+SBKA2\=C]K^QE5QW32).1VO-)$U$+I>8,MD\_:S8^WX]N M2TO<1Y%RB>VY;Y@C\O M,L/]>%83!DU2GD+)H\XD+Z^MK0)&E1B]*XYRTG99\F:Q\H2ZYZ@AU2[-EW)C9C8E0I=5+NSO5(\ M^*Y]6,)GGL^3HP?2?B';2%EHL[-ZO6I-;3J.H_%./J\V-CJGEF5#ZBUZ5B4_ MCVW)OMMN5T1QN5X@P_G!YO(:+EA(/XZC99HJ#5K-T8#ABXOYQD/T]F)"QW'T M8$'.L,&0VS/[^O#6*PKK@=F"UV#/J#0JL24R-^1SS+#=K^+&2BH-4"@E9U1: MEHWBVF[:?74SG^XTG-N:LT$?C'Q()8ZG%J*(87DN3RT*'+[$"8XJ$F"85!3S M>0Q?%DCB\;,+#:6A:.V-QNQ[S84-M+E;08CE:*Q16"FXWBRJ94;F9;E>JIEZ M/XZC?=Q?$$2>[*O\[7[2UEFVP(FQ:%[#I4H=G^Q7;+=BM=Q5LRI)S5B.7E;R M2MNDC)%:[K1N#VMBZNM\/XZCN?RRT.,X::02!K_/%RJUR63NQW'TOJ\,5HO5 MI,#HJJ8*A]JP:0YB.7K5=MV)4Q4Y9F_Y0[54&/86VUB.%HCB?-UT[)$ZO,TQ MG2-1$ M=>@XCF[Q2XSO+3E'+=M5C.'R:H>AZ3B.SC-#;%N><@<$4R@TCXP0?-#JQW'T M"EGZ%M7E)NI>'/F[_FIVVQ[0<1SM]?9,OL#-&XA2(0>JX4[R9IV.XVB?F>I^ M8;ZKLLJTDMML.K=FV_%/./K2O=QKIBGZBJ;1AM@PW%,?E@-,> &8U9XMG?=U MM^J\/\F/NQQ3DSE3FN\L1[3HT/<0Z(VT^\PX#@Y#+]0%_F4M\TECJ7B3.=(C MT""5.XID^( DGZ\,ORH>KMBBM _*3G0"!!_!>NZM"0,A94D M>IK471[)><[V0TVCYIU>I\=@=IF8LTZ=M0WZ0HS\QBUX)KF(>'UR4;1UD1O$M8_S.A(E7/?K&JE2R$WQV3MX)Q;AR?--\,PE8.LCT8Z_YV!J MT:_09>4#,KWH*3K)\[H;RB^ '>ZYTE5\1)?O/7WJ(OS-5#Z"3+?N2VX=>D,^ MFX69;EURMPZ_(=*]N^K>O;%9^(MG7'+H1,6IP%=*B7[I>/G\OM#/]CI^NFGT MXB$U/J!Q-'&3SW_KQM'WIM,I\7[CLG_B!;(4VEL9WCU/Y@A_@)D!E[T_>V%Y M2\C-C(^[/_N\#I64&QD?MMZ7%(\?8BJL# 27GOY'% M% %=S*V++3YH%BIKS66'TT*IV5)JKM2'09*@TW.6^,WR;@E&Q+ "2EOBH9](M"# '!) 9?H>&IY,:(0Q-:6U.*B;):5. MO&)CMQFVV04-XU^P0T06(1)&FP M'WZ7^!D-UA?TCD!,;HNLKFGKUA+CAPU?#CM@%ZAL@3Q/MT]O#5\R1AUSC;AQ MP6#ZQ:/59YD 5P];PXM.)S'KJ@)D5FHI6^DLCV, 5EHU;1_(ZO\W/>U[EJ5T[#VUPAKIP&V+QI@ WHHD6[=E]RZ-*S]=;<.OTGS M@+Y85#MQ\8^O$=5^]G3YT5%MXK*]!BX=M;Y7\5^,6Z>2]?4D*^%4^S )_,9Y M)73DXKA05DGBQ#81625)D\I/J"*>/$ZXM.?]IS?2^?#,D&=K"+Q0.+:_>H*/09C&+%LZ+Z[VOSGFR@"ZJGCDB\49@2FN:K^BVWG^%.J6]._#":&5,:[F/S1IYBID1B M\4 2--YQE"58R!%MH_C<2M+$ (P=0-TG^T]\8^7S"Z24I/3ZPE!^<;WWDY \ M"*0_%SY_A#''IJ#.AI'>7CS$T!AV) M-FVSY&K JF5F>;#4L4'L&SY'!.B8+9"7RH].*G(^<*-FKY@:_740-E5&4V7T MNR0WO]D)NUR,AM->;\2KF'&;GU*4(,@:K)H'G;!XMOB;E_:2"I.I@IDJF*F" MF3 %\U(=&'Y+P1P@&MDDJYL"0LQ1U)TH&+-N]3DJ5#"Q5W7C?9P(B%N/4K-_ MBM:)(3],ZTRV I9>R'L9I)- D 2IK!_?!_C-*NO4,X=&B["GJI?K]B4Q[Q?S M4YDK!BHKDB5>SAOX9K?T/J^DZ3-[]<2=L(7*-BE75L9,&3U0>62D:P.G?^T[ M87?W"I&G[Q6>YJ#=M0(,VF IC@LCA.[I];]?3R4>I_\F[=_K71A-+R$^[1\@ MD!LB:34F+G*-Y3<]"VC2M/[D$0F]R:=$>HE(Q9237B5NE[WA\QV(!,Q(/"72 M2T1";O(IE5)Y2X^W]'C[:"*]\;KF%]*TDW5=\ZMP5&*O:R(W>/Y+7YBN*XYK MVG#)9_?)O_N!EUBFPFX0ZDLS%2T(GNYIL(UNRE5)X:J+0]4;FZA?F:BIBO$M M5(RO6VLEE,=O7.FA;#KN5X'_K\M&H;+PC=GH-,TI9:<4E7Z3G3J2^V'%9Y(= MZQM+AB<%R1,P:<2Y;)Y:LCT)R23DJ[=O\ MVK3+\%XMO5,<#B;Z*5U[W0L*W0:$3G^*I11"#2_6]U)"LHE)G]EANY]@V.W::/L E N 2D47R MY[CT5PI,20*F5#E*E:,O DM/5#CA?5M;D;S&UJ@AR_"M6MG$H6I4_..??):@ M/NH*:A+-SA(0"\V4OX+S."' ^?7Q,0ED26'TG3!Z_$X7^ORZ=L\V12^8723) M$::R0XZ,^1:94/4K5HU0]^DV3LS\=H(BQ$V_9[OQ@K-H.,=^H$(," MDY-ZUAG_;4.@9<\!0B'9&< X&8NW70/\'/8?,PUGI5AI5#1U_'U9>J60_CN. MPR,VT(;8"Y%A< H,$:QO;[U#+C^86.JFA"[7R%1>B-U/#;.B>VP]X-2^S^X- M@^GI_56A8=)AM>1\EGS6EY@&,ZXMHS_%3DZCM"FJ_9X179DTZDB!<(:(5#&J M55Q=+=<4Q#E@1!>)\PI(WS%F^R8N3+8PY <(!$QT#)OIS\8NO'A7NF 80$-V27"E,7N=E6PIZQ3G9C"L)*P-( MC[R/_F:(X0^FNY+L-))\65=IXDKX/D>V#ZOZ' )NXM;^30 9B'LYE';Z3LY' M=U(.8+H+)?O^64>(QDN;S6U)G:X9:6VLICVO:WH=^C/-[5NN75^,6S4#T=VR MB75JGKK4Y;#]!I9%\W@:9/[D('/B9/13\"DRA!.W^.]B*"D:FRVL9Y7&)[C01A-G"GX<\KS=-X49JJ5%KC;NSRK# M/L B8)IB6#9/I)=Q$PY&J1*4*D$)AJ)XD[/6T=JW#9Z^1;"#WEXT!)>>%V 3 MV.);.VHEO(_374/"#&R^FS9S2ALOI8V7KN_P>;Q!)]_\+#?TU;T]":#!U9/0 M$D"#J[>-2 -KJ[T)X &5T]$3P(-KMZR* %$2(4A/1B^V<'PY6KY/[WTV.+] M/UUA_ BB?(4.&F^N??WW"\6NOU]WG\0S2?*:][S$)-^P6T_BN22!S7@N2+/T M?/X*Y_,+32M>@I&T2\7O@/ W:I:3)$;Y>MUQ7CRMOU\[G"0QS/=#EN_:\.;O MG]7AYK%*DH2TD.N2XT<69?^D% ZT^,$5V6L'I\_FZ%&>Z#YO'%+(H]<8+D\DVX;Y1MYB/@;TOB&Z? MO^H4\BY8R7RJU!$2)\TNN[%12T*,]F:L?FH-GB'!]X,M,K5KLK5?$.?K5,3ZVMU _[LF!9 M%#G7I+Y%79Q4$4D5D501^7U#S%U7)@:_:I00KS(\*%MK7&_+44N50A9[JR'V M18-L/[R'2NK,2C Y4OB]<,GL6W%'= MGOAAHY%\%BT2WRF"^,,[BUS1V9>X.L\/J/+CBUI_ 3A];T5K95AIT ZM\FRN M8ZR]G+\Q)N2G9I/NJ5;+DUQ+5">RO':J[9ZV)/VP30B>I=#OV2;DBB'*Q,G? M9<#F"[;]2+:)F7R(>;W1Z5FC%=U>M[K(9LNV?$(>ER9*U.;TU\7*6*BT+9F-S6)6XVZAI!YK%R#?:D%\Q^'E7A_4' M]^Q(EN @LCB:3X.6UPY:)D^$/OTN8O)(<&TK\_.@X_5&G]9& M=MVZ/#X@_.XVO]G;2T+FCQTTT"Q.GH/)=PPV)A=-4I4D54D2@ROQQIQ1L5;S M27U=4,OSDGY@Q_4]6J:C=AAXMH@_ET7UH!U&-*SCZ6 3A 1+^Z-Y_D=4MO_\ M%_QS?(Z@2;P->7OUMZ@XEL;O?P5+C%Y]Q\AP"CKX/9H=1M[D"Y9[=Y"&S0I. MGOO@83E!TK2GY.G!$SZ[X!^&G_49J>;R9$B[@%8G__[O_YRN\!PW(@D_(>F1 M6H&PRU)N84N\FN.78 :_>,WG]TZT?I*\P;$C>ORZ0XE\8':C-UCQWYF3GR&E MSG82-J(X(>:#1A/1UQ[VFCA^:#H*9/5?83+S5GJTDQ$CN*;U2B[X'(<$<=\X MBL^L;(@W_QIURW$5"]\[A?!7^" @0P"3M OD\U(.T$"?W-6O TF%=Q#D.SPUPRO R1RG;].D"L>Y1_#1)ST M\\<#7<=+#.+556Y35\*U:- M=M4J^QS&(8]'SCFSO$;*#()LYMM9?;//U9=M./+LF?K<;*NVTZJK.<(BQ_+0 M($I-F-):K33GZ!HJ(.=4*I>:!X%8SU2/D)UU?M] >9OF MJ/.12\S>E-G=@%!S&YTD:LR<5TV:*]ZM':@ 0LCK@6T5?F_!677>G^3'78X! M_&1,/N6#E6/UC0"R 1T6: $.!*8<\;T[)BI"Z;C!JOB[XUC*-]WUG%FP6L MT,"LE[:IAQW/ .[!CG,9QW[1N9I,[\J M441X7&FXC$Y/!6G6$R9[F,[XT"@9"BM)]#3)7#YCGE0]U[.ETT4RX1H#56$$ M9E323$']XRBK16E36U)Z06$W8V19FNU+DKZF_\A(@!@6>+EK>]+GR.P++=A. M'H4^K<2E+=J.3\C?Y)_U(IV/%Q^:/^(YZ'])U5YS]]0Y!=KTO-DV?_W M"4?2*MR_GA(S8 %]6..#"XO$E^]3% I*TICE=P0ILC:W\RP?W7U1NOWGP'D.X^6XEE7M;EF:Q#:77#8T:\+/+) 6=^\4Z M8%HC7]*V4AO,<167;6C76QN<.E KI,E/.M1H/FZ3-ATV-LAG"X6/NNV;%'S# MON/)_TEW6JZ/5A]W4RY%IJLB$]3#1[X9=TV-+VF=7$6OL4VKT9!J5$^_[?MA M^=Y\%BD6+GUU)"E(E4\UL1^EB3V-;:DZ]HU ;V5+4ERB=FLWH@N>@R-=9$JU M?+_6I$DZK%2'9HO(<_VEOJ(>AJ=Z6*J'I9"4!$BJFIX=@TBXME^2Y*W>1PC5 MMNM3<^>LK'Y8I(2@WHA'7U<-*Z1J6*J&I6K8=\,\,#8&\[C1LJ?SG%U2L8DY M':YJQ89"^>'=6QS]5KZPT5V^7ZJ)_98FEKC")Q?5U!*WVA350E2CH2@_ VVY M[IRN5;7)"FGJFCBW>^O1M E3XP,#$T&>JRH0@=OC/"3\IF@]RME\ZQF9'#Q, MD!KT3=#T8[7"Y%T1_O0X:O)(\"/!-_Z6=+%L]'H,N:PB-=S95F;]=C<_[7/% M %^1+%' OLPMZ??E73ZZ,/55YIU4,+V[J3::T]WYV%$Z0!I,$?']'-'5Z+C; MA%N[5)!D5M>9*ZP]ZL-VH7X)EPZ*(,>2$1BJN2[+HT/+C+U-Z.9JF#RA M29/%),GI.S D6=O7R^)E;31%1[I5B=R?FF(JVG#C[MWN,AI=KO<,U%U M;Y!JQQ\L29N)O7>(>9)E"M/-5%70Q4#M54L;6N_'W3MDEF-B; P/-HOI/#/U M%Q5)7L7>.S1R)HZ5_2'%3+8]UF^OT!:]]./N'9KU5@$OZ4T4V50WHP+C]":$ MZ@.8.!M)NP=T;++C!IMK5/UR?EG@IF W4>1\*%68.KNETQ+8YM;SIMUMR]_V MP%#T?&@3QUQQ.1TOD"&S4&59V_H50H9#S[9I4:N7Q.ZZO&8VXY%]6 BP*I(0%+H/HUMY-!MWVS.5G03*SLOW-Y^^RONQMQ.Q:W<&^G"I M@&;RAUUN_4%\4/QN;( 6+W!#-1'X>&RA>>83NU@H-F&ZQ+5#L5>W+BX;:+V2 M&?W]XJBP?=&OR 5[%-H35VS9LVV :S%QU+%WRRB:.9TA&%\A)_96+LTWT854 M#,T6B=.$7,8 M<2;^^ YO9IUV8> SA-MO,M7.0;=,*-]0TZ"R:)&\>)O2)*@@ VDK M&9X4MD1(;:F?9$LEB1JIKO.1KI=(J(=0IF.@#T,F[<9A4CVPFT)'7DZMZ78M MR&&YB4*V@*9.EA08DD*-5$GZ2)?,"\!P:]=+K8XMHY*JD5E;I7OHG>$L6VCS+^ M-!9J,C89KFY'#.OE;ZL5C5PL]: M5GZ.:!4!&>X**ZVPJ++#/11^H @1V:#*]V_X4U[:^$1H03W;7$J. ];&:YFE ME'IDY$,L/-@T1-7P!:=9O=6?*>E)7C&K'4>1SI8!3 M 4\%/-5.KJ2=O%[ &\YHUMF-&)&5!GFK,\&+/EWI P&'F3!9M/C&RK0[(PAN;YIJZEM]I-LLR11(]6#+G W*9+N3BC<3R-DVRDK>*%D^6P- M;TE8WVZ9MV4Z+.](%%ZG J4PD<)$FB[S9;2I]\#$'!7[!:W<\52I>2 /2EFU MVQ*$">CNH=Z83YSLX%87UOY++;W?L?025TS_HM>8$K?:I$#6QWMX MD\+X#Y M-&XI(MNR!&-T8,J(M7=&;;;39H-BLT%",$H\9P&FHI^*_O/:2.)6FQ31_WC? MSYM%?U3),8,VUN\C992>,7Z]U]IK,A3]($0%&.'[Y^H<]SM#!"\E 1-6).JQLEO.V3!A! M&7ZH1!6RQ335)X6/ZQ>W21X)D@(?%XO$O0H^F#)6LNMFSD9J,D/7]KJ/4'30 MF@,J8L (^PDMA*XZZU?.\U(]+ *'8]DT K$&^]@QW>?[FZS:3JW:$7P;T8GM M#A_FZ=*@''&X8@"^H]UGQG%P&'J5;BB0*1YIW\1]-Q3T)G-"A4Q ABLU/GDT MM8:1Z0JNN0 F $ +*AMT."F;.F"-/31I1?@)0&IY%?P%]A!3@"5A>;:PXL%L MG"S;[APZ, ##T!QG#YV8AE*@F>'75IHP86?HL5\/IOA@66C M2V#Y8/8 V#+@J'$<6(@*'#*B \?]GP]&W7LQ00(Y0:E 3I (A2DN@D^N(BW< M1E#1 TS0I7>*PT$AX4YHQ +3#*Q+$H#_&]R)*56U3/YD8G/MCE._PMLTIQ65_N.[5 M<%4WT"&]'TK\06&=X^S? 9L"T2W/!7[C=@ M-XF3\B5]HPRH(3L4!;,L-)HN-8X_9C]K@Y>U6DF3NB;#3G+%88M>>)O^UC_= M8/P-^_MPCHV(G - *D (5Q)[D@UK]/+R_7WJ'':RWW6I4:JQMP49D1JFQ51W MO-LT?8!S-\CY9O\[8P%P@;NC9P#A:SSH]6\J;P&,X0Y-]_NZ85 M'&XQ_I8__G%<<))YUC^!,^.(99=X/N BB1=6F;W$VT]QL*]H6D:'>RG!Q=Y- M)YN!FPFX3I, $@'LV@?,#GA DG0(4[9TA%3 \/814\$O@%S@=X!^C@?>+8+M MN =(HK.,I A\^3@0O$%4 B$-:!-UXGYJ3@&=%F?S@H>."XXZ M0"@7+ Q^%ZH*@00O/ ?LFP.G&?P!R!!X)>#/L#V6F'%M'FKV@$8 W1 5040 M"ZS(LB5!"OX"OQ9L#M"'(E*R<$WA+&!:V5/SU<$S%_"=KJL%1U586\@YGD31 MB0D/-I3\&S8-TW5(+!DOX?J4P4V![8YI^QRH?;ZJQ[\QVGK/#$]('R/ M:1J5IK[+VP/7ZS]6?B/3,K(!?U_Y"QX+L V@K/9 '8P^>LX*A-W#P/RP_ V1 MAU[H!349 ">58< MB%!@DL'(D_T#1CMDNZUTNI-@QD*PE;P%E*X=.(("07Q!Z:HH6T64 I4K) B' M2/M9JU$NMYF)SPV)?DYNV&32#V+LW0?QR0% -3\ ,4-P"@ 2? M6K 1? B/3W Y $ %<&%X@&7A>0"_"H^;NP.W$!R):#92 L%+]/"X"UE3@E8' ME(N/5@L3;P>\GSL'=T0,6/(E';$X]!M-1[!)5<&&W2Y'[.B1WX>=0>-4Q&BS M7PUU<.\6I_J3I7G.77PK4%8,BU?$>UO!-;- A7 STD[0/*@-A$?]"6M A2"; M4<(W:CSX#H \,U#"'+"^>U2+.WU#Q ;Z&YB69$"VTR3XB)3!W@-_HQ78,ZB6 MWG-9=SF$) YX;V0KLBS9\8S'SDLSC)@U777HL=6ECC'=C@:-D_PSC'=V>($/ M@^K5X?D6>!'>NJ<5;M#A2X@R$*J,Q Y'.,JO,&'F?[$-;72J'[JEHU!-K_![ M)_94ZP@]H36?SV0&HZLEI3;3<7E#0V?"^9%VHO([F3_]E13$LD,'5-"X%Y # M*B=_96+=L?\1E>T__P7_W&F,8(-M&'58_2TJCJ7Q^U^!_SDZP^XB#/ LT\'O MT;F'D3=Y:%A&00DD; 1[\MP'#\L)DJ8]%>EX\(3+!R<>MN+!\)/$@?"\KN;R M5$B[@%8G__[O_YRN\#RB$ZG=)R0]4BN(PLA2;@&,1#47'-R_>,T'>QBMGR1O M<.P8UOEU%[Z!9,_ B''QWYF3GR&ESG82-OD](>:#)K[1UQ[V\3U^:#J!%?O+ MEC0>LLZCG8P8 7H,7L<%GY/I<6]V_9?/ $D#P/*O4;<<%\.XM@D4]*R&N%LV M@Q[,SITQQ/_S@7KI\^[ZESI2!43%[XA:,@&CF)F) KA"W3^.D&N>)1_#!-QTL\?PYG+?6=)DOR"4'.CH=J9 M8&97KL5A$9VV"K,-1W/8^4AG?EMH2YL)RTQ$ MOMP:;]VUN.Z#D87'(YM5\/>6L%TSY?&B9D]GU;R%];D\ASP>:4W8$>%I(P51 MY**(2FJ^;%.PX=#9V[$*:TF+IC%4]VJ91J2B4-<.L#/)V=LGK5S%RU6T+D-, M/6$[QNG)'NUS^/G;:^4QLF+&)88E>*7=V.RX#F[WN4+,R#&C#OUJ[X#DI**T M6(X.J%& );7.1NXWY3FMJ0*E#AF:$.=U4\>[/AAYMJ(Y,AUK[98$*#^O>L1V ML*DU5!J,/*X(J !1,#'TPCT;>#P&%-\0?L2N@?FG('^:+&'94BY(E_CCG\BO M"RWL5'_]'?VU?*]6GJBR\1X:=JWMZ#*J4LAPO%G9OB!R*VB+Q)@BI^KJ U=V MZ('/_ DLX]!PO;=/3X>! S6($(3#_\I(1O GZ""!V'CW[=#L?9VO7 P\LD;D M5CR-#%NV"9UU3L:W%1>XOZYC3%X.K^Z/HQRK%\PK]O2QL/'/ / MU@D.T/O(#/R+8L=\.PB,!#$500B284)*'+VIL#ZQ"Z,^?&B4!%%N<$AEED!= MAH%JF)L+WF#(,/ !)AF%VN&B8"!)-L'[C..FQ 1XW/AGGQ2T W\-5MB/B&)(.%!Y:!P%M6\)^FP0/"<$(^C;(N ,3< M60XGJ3IA)/S)KT9Q(O B :)8]HU!J7 )0%RA4Q\><:^.DX9P>__Z@/DT18HG MU=TJ'GIYGU[6Z']=BP GC[N_!Q>&X7M<46GXQARB88&V6-G&8E^BKAKB. M3^\&(M =-M)XLAL0 "PG7 )X;_!&X_#RX 6X5>BY_2IVZEO6=4M.T%N*_*N M-9 D\C=0.6!9H!V5>2N XEB-JX)-;79;9_M(G^$ X'3G9=XZ04!@G.#]W4$**&R9$AVP'.!8B)Z M@%4M$WI1H%3>"="=V?_,6KR'B0]/1UK HO]C0N%;.E*8>7#_QB!_P>+W^KV" MB ?HQ/)B,U$).M:RY#Y6IDM'VJ&ZE>J4K,* M,Q'SV2)QWMPP4"R>$\Z[E H>)D (T"$M!NFE8ICL!%-A 5?D@IQ#2P'*-U!S MG,#0?AS(?I2$NK1-/D[!P> /W=P$ 9!77X'R!SP>9!&Y3P\]K6[ ML5!IE .EY_&2 YT@7OP#"H$W #W2,IWCC. G46@LDADI8!*(,4 JI>="M]\O M_3:)0D3?GT@CD[YCUQ[@UH91#GDUG%/YN&7=Y:-DWXJTE( Y*X[X'1->&8T5 MNCKIK]:XN;*09J%W:TZ6I)4[R/"6/4&=W[)_@RQ=2_V.\E26IJ:9?F!WAVG& MG@[&@"YF+%V_B'8^"F^'],@'P M V\YTJ_C#ZKZ?C5*^U\P,VJWRS34?CQ-$!O"M2/IP%Z@Q,_ MG0C8#9JL2]57$8:4#Z P7*,>DK!/_ZI2$)@+H093GDT>RR?R@3R56_DL,'V UUW=)Y%^ #M/@B M-KZUVDUR0+/'VYDMKWE/.Z@O6^TI8?K'U:L]7=U@OW0UIZM884DIUG1Q%_!A MU&]U^&5MHY:;:V3##ECL(+Z_3,C#25;!?M)![#:F$E2.GMQ23:?),P2Z'(]F M@X;?$&'R/-2I;+,F]9@!^\P$*^!EJ]HRK* 5C"WX"") M@+X+-R,JCA!<>/D*9FE2*YA?7;?ZR!+E2=.C(,#]F2I/3R+2)+H>?MN/_ZILZJ,[4( M7EF!MTL BSCQNE'JJ;J@IRIQ+5)>":T?[,Y*'!E2->U-F!RFP(95$Z0R1)*. M%-M2O("5C1;5::G8[2$WWBC+5X"D M+]:W+E43WP])1KE>I')J98=LC/H6G1W$=IN!D 25PRQ!OE4W3+P*",@0"I' MV_8>O#S\+0AAAC^:R_#_DQT-/W@RFODS5<$/T/B2T(?EY0C#1RAU25AI4B(- M7TW!>Z&_ 4#157M;&7B=?H&1"M140Z@58W&P3!%0[% 2R1:P<[=;ZG7[+:]; M\L3K(D"2=K[[1FK9RT!"5W?5%6[>=MCN;9]QO#[C;TP9 E0QX *DB6)Y[KI M);4=UALNU5V]D$IPJY-73I+:3"^N; R\HOK1=Y2_U3%9!40<0QK>-_.*OY _ M&G?:,KM 55;*:^NFX2TP#94!OU-8EHJ['B9?-C^I -@!U5R@TI"8:'(8U^1X&IO5 GM477OLRH8P;0ZYC:<%NRV M J=U+ DB:+SCA&VLP,B6M)6T# :K7+@/.6ZE2#9O"ZM]U"0EX\-_##.8A@2+ MA[L^K!\>_Z(8JM#QY KKYBC+W'W]C.?S.#,BL/]AU618ED,28VMR)*5O )@5 MK+(6Z^7_AM4%/KJY5U2NI;L,IAM1+_ BQ$HP-NI(5D[8]%6,K<]EC+TL)S!@?H,M(B'ATI08AA>_U>$ MX$+*P@5O^2?@:.>XRX'8\)IF"GQ4W"+@!2@DCPM1!$7 +-L\EN.(*EU$7XX* M=!S+$1 \0=!-'A:X"3_^@-?$9A"/<][CE1/>DHL!Q4DCKI>G17B!%H&T /@#7N M[DI_/5/5IW+VH@=<&)3X 7N9#:8/2V%%W!NQ-9Q*-BQ"!\L^AAW)[J82?3G@ M_0=/A+6 ,ORR3S%*UQ"+CQ_5.N%VC M/MZH:S4D=_!6SE;O^(;JQ_5.(/><-BAI8I$EILA4)%1B2]3EN-X)'+4P&"NW MLY&]+K CAQVT^ALXDGH\F4'-=E85CJT4I1KULL M1OC"K,:.T;+OQW59\!I@'S=31& G*K68M9ON@-[0<5T6EIV=M?*6E,U.:F)O M.B,ZFN'#MY_-DSJPDH_7\GMU0^BC:O$6.32HV'X,TT;?U6D:XU@"W6J5OEK+ M,1LZKA^#U?06'8&P3$2G5Z:F]2EJ-?/C^C&4A):T083N@@M+NJQV+Y3D&O=<=#!C_MQW"_F\BB-99DCV8G#;8M;ZD1-B=@F.5L M[LY M$J,HB<=X#L-)B@,2@W-%L5#D2!$CESQ)%5%4?/SP%H^R^T6GO5"'I7JK8A6[ MU4:+CA,3D7=$TAIA=;:\%TULN17&K E'GA%V81^*>V'2,Q%E?]!% ]DW;Y=0 MH,Y9I50OJ8MJ?D6]U9U5L$&=&S;DO9TOBFW M:C.3J>DMOK^QY]1FWX\3*'Q&RR.YL];9_5PPU]16QQ>#6#&Q*B9!6P*M,%B5 MLFIB62FA;&S;$GE60%C,*F+(1%Z/YDTS-]+K_3CF+[IF?<>4N9VZL2;"O&3H MFC"0?ZL9R:>T%P%8_^!>T=&6@GZ

(S%6AQ'&!/48>EY-=%):>RJFR^TWCA5YT76R@BB,F :HI'I**7&8L5( MAT=@J9[_2*U"?3[7-6]W.MZTJ/WJ]L<9XO-GG3--=J5MXNC$ICI*(3XDC7@? MY2;EUJ\_EUXZ$+K1:BIFFTN&8K!%:E[4U%2;&W[CTEFG,^43=%)!Q.:FPF.% M],B0!\?\?<)8??1#S*>"?!/#]@/'!!+PP.#]\!0B%Z;,6# HQEZ+' M@8HH&@>11[IC[P*M#MAQ[,!@FFV$7_"+8I;#3V. +A#L85B=/\IR)A.9E^&I M! -C)A.1M[TS0ES!$,-M/):JPA=;<#.]N)?#Y[J 1)P&0]4,U;%VSY7@9UZ MC7 P>W@ >7\!LQ7@/, RJ+E_$L&1;=$[NZ#<(:@/'3%@(,-X+D".)K#Z8G_! MR4$@P:"=!T;!3[W?T7_^WLDL&O-A]_4OH\^__ "C83A_-H^QP&/0OWLZN&/C M57"40JMA^H\@6X;*K7][6MO1V80?:5Q8\A%/[(,G=K=P!\]]]K X#S2"5ZWR M"]_CO=AS%"-.E*Q\''9F.+ZM@__^[_\\NYT\LZW-K:KC^9?"3V9MGOO?F%>XY>]!%+_SMV\#.DU,E.PLB8 V(^BWS9 M?NUY\,ONPS=N8;>,8.O&.[G@>US@3P?@?[G8U(2X^W_=1C9(Z?J2XN ]:*>P M!>APK_$:I#V,;?2!;Q++^H%+UEZ5X\YI6;RMY[S6>M.?)L/@KN]-,_P[7BK"G)?U5 M@L:1[EC@5 #'D[CB1?"W[0$%3PH8.^_]NHNH_/L N8)1_A@F@J2?VSD!M!DN M" 6KPS"%R8(H:V:\WEU1T++XY7/O?B2NUA&LE5FA=+]8W6C9^HQJ.2Z+G8XL M3@@#);OH!HF7.RC8@&'6,.!(XGAD5LW1G?3 917.[0^%AMWNM0:PHO3),WM3 M%LW5LH4U$W>XC= ?UE6\0[$$BQR/7,X3SL;)T2Y=6+1TPNP/<4R 9?9.GIGM MU^5NOUA;(PMN1%6)>ELD1RTV3I2$ZH MM)8: 8[]2KZ.&B52F+0W$IL\'>DD5+W,HH4BW4&HYKJXK':FJ,NF]B/!P;ZU MK7PC_%4[;&M?73&VV^=/3V^#:MP+*MY6;Q1VAC[0W@S'!#SJ1]QSUC;^V/K] MDO?X=O^]J&'ORA/Y=X>?BH*CBHV);S4T)@>&1'M+>N^P"HA*5CNY;*+E-IFL M@771A=[IYJ=4%)5\ U')0+>,HOA"&6")/29>S6V.=N9:.Y-ZH_=*M#.1S$0[ MH<%&TN"T: "T4?NA=TW^2'L@C1EPUE"_U M(?_L]JWCH$M4S[_RZ\\+(53__<_X\V&^D>A\@^@$#=DQQ +\!S MIH^V_A4]Y;ZV'H:+!N#=D;Z%O( =S\Z6Q/YL.5IW!*0AE:;;U$%N2<#^DC4? M?O:W,7^_J5]\O'UE&(2E\10EX:_8<\S[/^J&%X7G_^+%/^R((N["UA'4_PF& M)5PV@#UD,G7=;,^WW%77C]G>APQ'//%]/'&-C@CGC^/_2M#A+C:?(RAZFM1I#2AKFOB]C?O+JSA =U1&5<(:75N?O $^ F$O%TUQ1F3 M474BWT76+76X45=FM5^0/IVLY=W196#5*5@72]0L[_J/@K%JDA?#D%D_#6GZ M4>#>,OW96P=(7O>"Y@*"_'&A.U:J=#>.S!L:PSA,L3YMP]MPXM>?Y)E:CX3L M5-O>-&_/LFT8'PP9V8?3W8G*=V93^2<#"89\!Y"@.R"9U.S9((M,EXC3[--V MRRPAD_GGNV-\!Y!P54F6T%J6HYV5Z6!6);.93&'9>@Q&&5^H9OU]R5AT6'^G MC!7REKA<5^L<3=K-!)4NT&R.^GQF]7?(V*I8$#(2V5D@9#*[67'33">=A 78 MP6&-8:F/'=5L4/ R"K[4 M0WX4A634D)#1K*XJ7%)LC>[/EXDI0DYHHVOH3*.QIE@2:@#IQ&LE>"(QC0S\,^L,9Q93?KB0 MXLMB=HP4^+J)S_*551.]@K)P!C$=YRK+Y+S4)Y$%B94$YR=(RL1R.#('8R,[GR^I] M&D!\6-C%_Q]V+BY P0C "W:57"V&C6:=*2P'N"V/W;0SHMBD9]@_X"DL,NW# M'FX0>DDZ.,;?E"1NL^Y-"HO1G.G4XSHZK5L1U3+%F6 ZL !F %HI"SV90!6?;Q>6GJ"98L+"=<;!2J(Z M $8N@;> L("#%7_ "3*J4_=E/L12'ZE3YS?STCP!A++CEV;P>N6!Q6[;=4$^ M R,LKS0=;'*G3V+/J!&W1#XNK^+^6G\7O?^P%)%*K>/Y9I[)YI-EE51PR62E M8TH^K\CRW55 =M1Z5@4$PQ])',/W.^7]YZ5$>%C8X5^7K5]\DD&^T\%SXMA^ M\C$]:>('.\IH7CLZ4>B(FJR;WO[6O(9YFE324,MN\+8.]&/PW%T%3*PJS)*( MT[>5?F* 4\6YOI:*GS>!X22S>P;:3DT4#N;M%1Q C_'"JX=5)@M*?E7HEI@Y M)W+T)H]PRA+6PSHM>F6 )?&R 8L8[BL8V$'LO6LVZ,JJ&AN+,!>LF^6YN#CPP]PO<+67K5WYJQ?F[=55>&J0J*Z_0^6R3.]!?BV6#B]J ML&?F,:?!V3AD,;J60<7^J.A*SUWGC:J$PDG&I]I4K;?C9-4YR( MIKEU0_M'7,DK=L88.^Z%RPVLWK8@!3:-]$H#IB\5G8SP>2V!+1E&""RLD^L[I=ZPO)PAE62FVN+L MXEK 7# R<3QRP-G(E$U0BL*UEBNLUDQMJ!%L@I$Z'ED2!O,)TY$M9D'.^00O MHLNL*+'8:1F:8HG-B^4<-5"RO;G(E]8)G%G!*L G(^D1.B[2N<08:903G(LN M*6I8D8**]5#SLI!.+>-)A,QVU/:ZW%>&&AQYLJ*$-.[GQQ6CIA26*2M'D,A4 M+<*1)RM:SBE"A+7)VF[U9G%A:H45 !(7KFU4C.Y0NEXJ="6C*&S::[< MH+(^::F)+IM+%J$+? <1D$REIN4I/Z;I^<@.M2ABNCF&A/!CL/H MIY,5I6DBS:7Q14+I"^5I7E\UT#0%WWZR(KI!&BNUO"[2#:*E=Q<]MI5WJ*"B M0IORK&F26(Y%"JK>=!>.GL@7J:"B0@8CC$569#H(EG'G52&%J^)XZ\Q]/C+# M5PO+:0ME%6Q%U23,G,X)IP5&GJS(K$TXFAXB"81DUT3"*-%D;*B_K28 M7?4T,L'$[=8Z6^T+QCQ%'90TVH^<&)28J>:2/+VN)Y0V9Q"-I$6QZ=.1S$K' M^BNJ*-)B@DB23I&<$1@<>;(B;I%77 M"%:S!R3E\(UX3V)1]'2H1A3%094;E)7%,)=H9L06.7!<./1D46)M4LKV\-2: MR=;RY9I@ZOEFBX)#3]$!-\@"F^O6$ [)K6;%TG SP;T)G"QK,^XE"[5*@V0X M06\T9R6GKLD2/+]/YFK6IY;%U\0-S7']+#>J)P:,Z<*A)W.UV7+6K9>)(BTG M2M,A;3O+5=D;>C+7<=(9%M+=9@/!"KS3[(TV(RWC#=W-]=(%D$L:4,?%+K=Z MK>;Q=&43-JXF1"3.&VI"LAU;5ZC3FL?!XT);\YA\C/G+C]G<2K2NVQ-:WL\D M]M>V9OC?0.75Q(ELPU;P,Z#168+,;RN<[]H_6S'8>ONI:KGC]6]_*B2^[61O M[=3BI[;&AR7&K:,:X[L4\^_I,OQ4K@O>3>B:=^$_V7,F[5,CX]/BA;)=RRR5 M63=7G0'#.>!<7%9S@U(J*ML5TK)=3P$4)/F(7[-HUVD%%5C_]6F%-UY)Y0LW MTVA4XR:4.X,^XE&#YU#N3/(Q$35X#N7. #1+1CL3QIV)T"RL.Q.A65AW)D*S ML.Y,A&9AW9GD8S+:F1#5['S3[K]RL:@3O^(W5=!ZW>K^AGITKY:'>KE8W5$Y MOGWQ+.RSQ;-2C^GK=B@/=]W"US6 B$]NFD^.BQQ&?/)U/DF#F=T=GZ0N4)PO M%"UF M2QE&=#.VA5!RGU%A$US\UY_$2>;'W[?@'8GD-Y+?\\HOFCZ47_!;78FS:0W% M!TIG(4LU9MXB,>WS94*^(+_2:IPLE]?)$EU1G.52;]1(9P1S6$CHJHH$.!+@ M<*C 5Q;@U#,!3K'MC$@E&NU*02'E3JO [BLJLE[I M,C)(M!DMVP("G/[U!STMVO/WW?F=CPR%W#:5-7(_?[.3('0EQ+ZY0(NOV82. M"N>OSQ)2(V8G^%L0?2$1*:A 2[TV2[K]#(_TARAJ4H;(MPHMEH F#(H2WUS+ MZ"YTHPA9(F3Y/F2YM'GU:60IE75J+N!DD2GD)TTGOY0GB "1A83(B9 E M0I9O1I9D&*D0'F2YL-WW:61)E#8-79P[';JS%)S5V&&D4W0E]R245OI*2%W(ZAV^AH<&Y2]MFK^-;5M_5P&CL2V $ M8-YD.,.+QGK5HCM*35)4O91BF[#@$7[!)FYWH31%N!#A0B@MJ[/@0H;O3EG3 M8MJ(4R]-.8(U"GJU!7"!A*V=(EB(8.$,5E$8%AH>6+BP67066$#7K%LK-$MY M6AYR4T'D)N7U&%8]]$VD5WN^WI&5$ ;11M'@YR MW(DB$0E+)"R1L$3"$J5F1*D9D1O^YT:&_L#0[F]*S?"ZD5":4(7VVX?B0X>C M >,2EDK2?:W>-#FA.U9GL ^])H'=&J+(KPC.?Z!K8@PS;+Z5]_L-2K&9-WXI2.\C6N;2I'L8^W&55]!^9,;M]H\ ! 7PY[?#GK MS39$B;67:YHCFFVI,9IVI0+L0 VM&MC%]#WJ4.28C. E@I=[LK+.!2^+UK!: M:U!U!.F,M#@IV?%UH^T">('&UCO+6D3H$J%+E+AQIQ%*'P2:8WQI*:RT*>?Y M!!-/(P-YML8D/0Y[C<*D_0>$.,W;O_F[HM/TC:.HI.C^*(K+O+MP[3LPV=X# M<2^$9+ZH7Z'#8KT^7; F(J+4N*>T"N+ @CV,@?F&D5'=L @<(G"X"8/K$N" M-P1E+A/=.K-6",%VY>[4+D%P ,87F8RP(<*&**'CQLRE+\#$R3WXG%*S^I28 M*?W9!F@Z:7&3=RF #L!T2I*GGM^[NS\#+\GKI@BG%=V91=&V46AZ",AQ)_I# M)"R1L$3"$@E+E,<1Y7%$?OASF-,AN)/[%D];"-9YWU[X785PW_+[4# #,B*' MZT1B@]*+L= 2ROUL>LRU6!3U@J4B?UH$ 'XX_N)_GD,SI '%AF,YLJ MC&EQ,:FTQPV\B\U MO0]>1(.G;P8RQ3O!XI(L*6O@M>"#U-,ZH!VZNW[;'GLE+0;9YF'7VN3A.$D& M,(Z?>!2SN55,]+<_ID]B_[I-QG;EB?R;$F:.9<\!?:RN3@&4@"_FU"8G"R4M MRQDR,-3IA0.V+ZO/#5T# QL3P.P>9 $&S(EC>Y>0]204QPQ?YTR3'?;B=?3F 7U%F)MSV; M#DBZHY9W3$EB?&R*G!+G)F &OSG5Y=;6[MA+/A+8[MS[O3_?<,^OA#YBZ7_' M#GZ&E#K9R3FWBA\0E39ONA;GDL]-MC2GDI'NWDEA%L MW7@G%WR/Q^T)W/[+Q:8FQ);_ZS:R00#^V2GXO\(' 1D"@*/ZG[C^I+8?O<9K MD/;0(PAE ,HT/$@A&NT/!^ZB 4?187P9<(5K6 M@Y]Z#!2$Q[#.V ?(+:("2GM7!A[*YF6-TW@98*07+^X="+&_MEJ-*/P=KA5A M3TOZ"YS;]E1W+'#(6@_@6.9%\#=KRIE@4O#L!NJ8_VN,FP,DLJV_#Y K&.6/ M82)(^CGO8&.%-(I@@HBSO A.:()$DVQJ0H*#&\/P25I(<(B _/*YF-L74$%3 MF5&N@N:0#J?P$YQ8*&.D!<_ZXY&TFT$%H4N9R+R*BEEC)O:LK M&$L&6G: M:>=*2Y*>&S-]%>>D>9:06,_-]GQD$QRJ\[D^*"!SA;'F*U7'NPWXS,3Q2+'G M=+%6@^(5L1+OC'F"=; Q!48FCT?B9GV08'.- M(1JFQS/NHV0%I$M28Z=7T]@0[Z3D0F4'LP+Z*K,%/A4FEDU,OJX#?M2G*[=4-%6 MR\AR-%8SJ70KG4NQ0XDE3T?F:I@UB9=J R9>&HZ) 96;]5>PR.?)R+7!*X:\ MJ,P9KC\AJ_UQMV[W8&6+DY$MGJ\V.&8D,1U[FJOE"J+4R[AL^G2DC"&M1G96 MUI&"49-7Y02M"@RBZ'%&DDCKLSGWCW4R5"N&A],VNYF MQH@C.Q_7,J3+0[X+8!(+O$W)I'51$=.TW9G,)66.[IRQSX>V,ZJIYG*)FQ<38A(G#?4A&0[MJY0+!R*^EJVAV>4_=9H[,*:5H!1LK-#H($);0SP M%D&> -TZ-C'UN8?96PCSU& 'XO9X'>,,0UV#D\@;<-B<,2;O'Q4SH2D#@-\P M1?CK]B]C$=[!'8R#F G^!_1GRU'W.O9$5U7=A:\ P[U/U@ KK9BH014[)_+B M? QFB:-^5LPS??HLUPY'&4W\5!0<56Q,:$ ='B+RWBIO@W6V@?(/SC)5]M[E M:19=,(,,L.*47SM&&5%-L5&I<06E8I:&HCWM#M4B]2LF LO% "^S34>\%@L\ M4\^>&QDP7/2=)K5G5NPU<=];!+1PE3,L\??NA\.9PF=O)PE/0-[7Q'96CJA:^^V;'2X@TYO:_G8KO!?OAG)CH$L!B;R*GH\\ M(HDG53_8.8/NF2Q^,/_WNG(/S;ROAB:]&HH0;5UHMPZ8WY'4W>;6X8^)2.IN M<^LBJ;O9K8ND[F:W[JU,N&CK0KMUD=1=>^O>SL3\F#D7'CJE@MS7GR?<12VI M+U,M]6&BC9^]\I!&N[JLI__^]S_C3S_H'SL3K=Y" MR(AS[HQST'3$.1?AG"LG8GT#YZ1^,N<\7_MY@C,;KON0^D["V_=W;L_FSP/G0QCNV#=1.KC9SOKO$\T\FVUTY'5?-L MH\5B,& #0Q^1;TT'N#B2?EQV_OW\<(U$Z)(B](G\F1"(D%!),0V"3AUOTLHV9XR3>9@ MD!T9B= K(O2ANG AU,X[EVC5$K:]>QGW(@WA%I7LX*+CHA6$:T99LZ$*A7G]$>))VV1:JC4X; M$6<)L\2+*[JO0.$!>C5,7HJDYQNE)]*L0Z!9?T1ZBDY&G@AV:H3,^V-#T_HU M"^_!'!.@4J/IQ].&-Y'T?+P*\YTXR?WT?S^1PD_+$#5;#E;((S]YY.2[=17^ MN-X%')$[X/L@/&WB4GZ4DP8%I#.8]8K".CN9#UV6@*H\\IC^Z1Z*BV@ID=C= ME?+_&;&;-<513N&)T%BT@@"04P'?VU(TD\.QM M7D)H1W1LG5=BNN%5"(N<^9%*$GY+H*[#/'^']XIL;2M\=6!%E0QGB0*L"P8^ M\49F=Z*JVP?K574PK%8J)@#)TAHU)LP@N@B=PL/]O%?P5UX_IJ_H=E MZF7E@\ZD^VQ!1F8(1H\)0Q%&-(P+2$#M/X$%J/_GZ#(4B5>DS8=8FS^C>.7+ M8E6P49>@L;B*L;JJQBM#6#,*Z/9$,A*OZ)+@B4;TBA0(?T/^ .V_&&W"B%WT40ZTZ7L$*\(\7L0W1V7 MT;PIFC#QZ550SQ0R*7)FJ$E&Q$ILDC;8:G758DG?(#F]J(@<-I$\ALHM<"$3 MYJ+B>"*%FY*T:B^3LX4B=C>$84SCRPP&BVP"RR7]WM"_2 JCBXL["W?Z7BG, M2WBCN<#=I(*->',E+521=* 4PB HA'PD(C&,;B_V!<0UKRZH">\L7>$]@%4U+7/LR)0<6CG@5;["X& BDS* MX/3KWQI 4>EQ:;?=BQ,GUFX1H2HK\ZHKLZHRG6@EX\M1EF_C0KPE+M10#-," MEEKU]!;?>JA:\K3',!5+A45-KC2X 44JR4V^T*HFIGP&;VU*1E&@/WH-X[OP M_TO:TID)B?6^\Y LS],JO9RE^IO2L$".H0F]89M29$'?=)GBNW#WJUJ0.]7& MY5F%5]2!.,BWM=6,*6V@!='14;EH)2(HHP=!\PIC"+!V@V"(44*?/R .^4>2 M^L),,*;@AD =0L:V9&P'CV\#S%)\AE_FBN^0Y8=V M0BX2HS*E")S #816=C$4!.->G/(D\59Z'P4Z(E/[/@[!-4QM4'\H4W)S,& + MZ_&X-2O3>F&UAJ;V1J\@,K4HPO_-_(AKV%MWK&LM4FG>JVXAQ5;7_#!)D\C> M8 0_%27GBP+X>U&TG)EL1>'ZVRX;^1460&]@Y. MV9K8?\@^Y(L5;;R&!I8*SQ <&=B5%P(B [OUE8(W&5BJ-^+2X^V ([:]X42> M6_V5J4RA@:$C I&!18L&>QEAG8.;=/ZX]8*/.AQPC*Y)@*Z2Z<)%F@A>/\]! MP.NN+I!U:R'CYCP/JIG&SC28*DURRJ2W671:;LL:3V&SGZAK\*=M?OS@ L!? MRZJ^X + Y8SJS)::RPE17_<>'KE"<=,4F+*0KM;6L+6I\(/TD2E=,WX?F=+M MT?_7FE*Y[=Z7U>:(XNA\:Y9?;!Q223*PM2AS3Y1 Z]F2P/]Q!*#GOWP1-5T= MO$^\5#-UX&]XK00M6@2U^-0[.?PRM'^O=%6N:8V* 5X++F0/_2 I3][T7M@# M.3835G),@/J/:J79[MA6)$6PMC%X&& FQZ!5RE*L!M1",O5X#"B3. ,_LV-3 MV8"Z+L,RQ[8-&FTKABC'X#^H5D+,DFU7D:_)P#(?4ILJ M41[1.ITPA'E^>F+XC,VW)D$F:EOH*8X,G>ZR;$Z!IL^@.3 ;Q>9%8"^.M>7+ M>;Z_F,FE*J-T6:729KBJ]"!D'XYFU\1;,.'LI(X' L:T#@13$"QK"YZU!GVS MO9HE>VQ(8FAH@GOX?*\ZZ^06?9XK"+FT4>/3(B^N 2[$,YGS218T%K\5'=D0 MX'MC:\69 4&+)KAN+TP#VG)L=7ZN'-P>,R>QHBS*^EBV8DDR'H,2O(L!C0#] M-WVUT(4Y2G<0,]<&>%.XEN0M8:=H05(27W.7I2ZJ[RTT1.):8_?N7H\W-9UQCIF.3*,0>,LV([8(1! M V.FWQ'/G.]B?@%%!4<=_H+7_XZ-9:@&_D44BHBMP6LN/>2_[W>^:6#Q? X' ML629>MB$GD<=#]0G?6Z B_VM.!?9I,N5W=QC9JY7JV8)#'"*(,X&.![[UVN] M]G<*[QW^Q<<)[\2+#THQV1A4B.S.77+*RNH6A%6E6M6 %*GLN0,? R*ZOB#? MSBYO0I#V,E.\G[FDH18236=36_!5H=;Y\2N="3D'"IN+4 )B!9F+(\G"WL;A ME+[ _%?;WGT&BR'.2 P3CG!@/I+!_Q%2 :0T &@ZLNVSE?T91_BMZ5J'*4T! M[=9,$?$:TW7 11D^'U&AN]Y=K(IID;P"+0-_"0Y\CT^%8K)@&6"X;(\]V?+1 M@^/H53 #HX'?;4,,AKV<*)!F:5L@8,58@79ZO]X_SV_*H1V3?0?!,RQ95QST M='^.]G^)Y6"ZF@20&[9F#L8/_L2&L^.$B>>)84)F[)/!U//>+)(A_0]\NF.GG!]QQYN4I,MWPJIE.^[[D0=NO07FJ--UP:\!0*QSE3V$B MS/H%Q+?XI)@5LT26X E:3/,I.9GE!8D:\Q,Z+>;$Y"1#B_0/K,7"/J^^G>BQ MS4ZRK)8K\ZS))Y7*J,KP:!?;\9VB/DI,*L1,5LM)A>3519-(P6@\GSZ]4[)& MB][R@>4(9=T5K5$ATZCT.SS%$V=OGRR:Y;YDV:I2(R2I22^:SJ+#)\_O7%;X MHKWJC15U:?>6QE#J.4R1 7>>M7,U))F^V\E0":)%50JM164XFW&PL-/9G9.1F6.( M1J'-*J;6[$E.JM4S8+60LSNU13N]S(WUUUNJ.'X7#*Y\[OS+5R!?[> MZ,V();/4*::53N\F:(_W^4,K[GAW=M0B.;'50F/GLUIE<2*XZTT&>H'8U7E=2T_OZI,.3(6.?Z]ZGMN9N MEF#=]KPS9T>R\:B#IX8,U$;+IP1)F=]S2K8^F7$9T^G;H*TA(U5T5XPA&[,> M(3C]?/N!*NC2#MP:,E1)=;NFB&5QQO88I2F)_5VNL06WAHS5HC49\%QM;K&M MK)#IV0_J=IZ=\F3(8/4?+5I2-LD:JS<+]M9*=2M)%W0K9+2VXT*NL1JR#N<6 MFA:1;C?&\]H4.(+GMU:YCCFJ4Y;%UF9$(_68+$V<30?>>F8I(:WGIL*GPFG14F$L"4I)P1^90H2?PXFQT#P*$G0G*&RNEOFLX0PLSC2TDE*HAB>.K^SJ^;* M]1Q14-E:4TB/B_)F.LPR87!1K(Z,]6HQ7[&ME/4PS@[[2G*]#H,+*9^8EE?W M#SS;VZ62TP>[..HLIF$@4%975M-16)$ U'#'T@/=% 9,& C0[:(\H@LKFY!G MFWNRK51)&;P]1+/&%;:9[N@9DBAKC"WD6K5*0@@% 8LHF8-)@K)8>?8XSHW+ M9="(:1@([-IZ2A-[ %@*T[7%YRI,6E4[82"@ROU':F=,JL1 [!K)5H7MK]U. M* CH1J*ZE(M3B6T1::[/M#=9@>J$@H"Z+9>,>WD]4,N97J7,N8^]4HWQ=D:C M6T_<'/S#,3_;."DGJ:5E(B$NM/34<1U397AX*X6#(VC^9YR7[DY>V3,)#P^ MF=@/T@:\6^ +3C3@^=J(Y\ +,EK)0SXE(#<+TX+A;,FK'RY"3@0=UBD,A%N* MC;QL&&%1)L 9 ZX_^ 'R?^'OH=]]'J3%7"/HHL+/0#"V@N(07E1A8L)@+?); M@2<-KVP!Z[!C,JR'&(QK_$0DY6CMZR(!T^,(5$^( MGO?!R_.:*:H_?.U9C?1T\WYFJ&RO-^)[-3:;*IK@+;(M"@OP'L=RY<_2BV>V M&-*OWV*(?/.].XM7XX$KJPD+6_[I_Q%L*7RVUTA((T7LSOBA N1I"L!J_ O8 MS417CKS1P *M=P^Q=R*SV(=T++]=OE!POU_<)XJ]:>HNE[FQ]> GUEW)_=!^ M^"9LZHXD(R&]("3R+AD)Z44A@?9%]O8%]R+?GI B>XOL[:TGFK_JW)\-"QA^ M5S*0?;/0QD>O#,K(/T1Q_N]__S,^E@:@L5!$_^\'\/C>:6P DC[WL%JHZ%Z, M([]>F-"I.A/-3MIIG3 MK241NG6F>7/RNG72>6L"NW5_[];D%1ED9)#?R^]KRL[);O28&-Q8_Q7\MALQ MFJ^/)?_ZPH&?JQR,?/>1FK MTZUA7QBM1))-5*WQ*,VMQNTTW'*4_/$K1<=SN?,=_E_!SX[,/C+[6S)[,L?K M%=[.2[(ZY%KR(M]3JZWEAOLLLV\0Q3*I#,P:I]?654XAV.:N!S<$T<#L4_$T M_=P!Z.\<%VGA\QTXCC86;,7&?P8VI. +0+CX#W@*!/^U$"S'D"U[IBRNG17H MUF#BMCV-VX/5ZR>IB$#W@EP+I94^1UR,%7F($L4#/I1,B^NU U@0@K],SDYN M9KO1BA#6=D[.U#1UNH+;+ 'MRL1SJ?-\J5&H)P*4"%"^"XN[.*!44Y/L(IU0 M)@15THW'=4[A=1X""B!TV3B=IM_&Y[X<;3N$J63!EH.[?:,HU1_DKMZ$6"*@ MO![S"FQ\/SB\T.0#7X3 HTL5NNZ8S1O1<_I=.->32PS^!9SU*@0ONZK++:KE1);H,>7%MJ$0)%F:\C2D M6=F0C&M14"O"C0@WO@OI>C]N%/N9Z5))5(OCZ)6?Y#[>;'2BA&8:19WAS&/H! M5 I9/$J?'@*2K-W?&%-Q+:G;1CFW$0N%Q,.ZPVEXZ+@DD19$20\>UI MU[.0P9OY>B=?3(W80G%%VG0ZGQVW86Y8M*_]>\>1>HXIJC$3U7R*=CU%CF/D M.'X8Z=G)EBD)]NQR/F,/ID7/"[8L!6\HF+83@GI:7^?-:F^IJ[146BQ'NQY1 M$V&>ZR36?Y+Z)XHL10 1 <2G49Q/!@BYPA6TK/709H5>HU^KJ-/*M 5S8-.O M 8CO'')J.3/9BH)-D><8>8Y?D'>]\80TM/6P74N.H0L]IM)6Y0(KEOH]HMBL MH[S_@#]1<2(7Q9HBQ(@0X]80XR-R*CR!&$NUFF#&;D%A:4)R\YFZ+:X&#$0, M0*ARS\:FOT&@Z>&\OG$4;KJN-_F)>5<_W]N\NG-2N2'7]0-(&T"/$+A=\V5CW!@(:98VP;,3NV']/M%! M[?KQBTS'T]GHD%X$.!'@?#? ^0"Z%PXXDQQ%CZ9"8\M1_$9=R"(M5>93V"[ M[TB8F>JY!,/?(%CV^D(K@9Q53U9;B?C<-]VA<1-BN<$UA9L4U)_"6B*SBLSJ M(I5/OD%,!K^S;<&"*,X6E9"7EZZRT&7#B4(RM^8AW92\_LS= !\=T;YJ3"60 M)LZ'@+8F& YC2*R/ B'>3WK0*H\W+6;!U3:C9+JX%/2\ KP?E.<['<]0KUP3 MB\(M$9A$8/)=EL?>"29$99"TU74_IY8EM9GN)H@*76$@F,"D ?% M$1A?OTJ=#R%=V-/6A+-E_$58O8/\?-4MV5.$/Q'^W$S1E;?C3_=>S!/NLOG(ML9K2R^;G#F%N\%1(O!D/)EZ M%G^^08BK:H#!G*((U]/L+B)QD9,;X=JMA+C*IBFM%4UC#.E@O1CA3C^'(!Y9 M-GJM)C/+L4(J6R[FU^::G'=X,H,#7R3QK.L;!;XB3(@PX?8"7[^'">GFK-13 MI+2HMN3>MC),F14[NX:8@%@0D7EVU\ %PF%/J= M,J87LUY&L;#HJ,JWD.<7 M/.7R=3G?,P5$KYFH;U5)9;-L:K14%A'H?5E2^TF@QRJ5>8YA5H_<=E7GD[;^D!CF$.C!,X+Q''E>9OF[1/V>R/00 M. H8!0"C%#E7"P;<7.=O"5>O%T#$=5"/ 38$%T6I7:H59;ZH#J:CH<#WYEG' MF?(DRNM.TO$T?5[1(@H.1G@1X<47YV'OQ(L,64O:'69"L?K88BRJ26_;-0;B M!>11N3B=)O^\?73A#"LJ,'A37EX(LB8!N$BF"U?";Q):__7A;N\M2.26\/:C M%GA#D'94']9%K2 ^$/K:*"LUVGVPK:5D4I(O@)H*;KP(W'[5V M' (W%DU4.5-D%URO>S]JY=<%;CA!< /3S>=>/O?Y'T< X_C+OZ_IZD#^XJ6& M30?&[8T:&)!%<)1.H>#PR]#Q?B4N7%/;% .\%ES('OI!4IZZT8%]>FA_GFW# MHQG.3(Y90)^4'1[$;!X0F&$Z\ \'>%BZ'%N8%M)HTX(Y]^'SX4M#WA&#VP[0C\=^HV3I+L;8 M\#=%693UL6QAMS!)QF-P%D6Y3*!^H_;-!"DVD4$#!? 8P)K-PPD4T[9CHF!9 M6Z#A:V!(Z)G"8F&9&Z#>#FSZOZX]XWNVP^]=(L9U9J8%A,YL%'O_=1%\:0,( M+ !P=*QM W6;[S&]'%T(&F84]%L9ZKJ9-86@L%4]FSE$Q#@S" M7LC@PPKH:AQJ+Y@2Q=F?H;5H<>=I"3=-I^>.YT Z?9/=+!0+K=B$RKT\*S:< M5J6^5&E#N2^DE51.&0!%SF;B)$V=ZS&") !'$#L4@%;>*V,0:B<*D# :#1O6 M]?W"D(/J$C.&5#>!Q.Y=2[$E!37(&\9:R[%SK7DZJY:WA8?=U"B08_+#P$<; ME9R>-,ODN:VES4<..=]DZM!6LF0\%7*LYZ; YR71;C)MI42Y69]EE#4Q$-MI[ELG\P1'8SKV>1YR.T4AJ"DP0L $3%>I?ZW MHO EW.9CL))J6;Z0(.ICM464K-G*K).B^V$S0FY'#ZREJ@K<8-)?[J3'5G9M MP2F6C&?(\\S6-Z7DH>*T-Y;;&CMRE>CE4[W^=+8FS/*'B7.26O6:6I:AN!Y1 MHCK;SL)-Z5,D3CKSDF+?Q?J HKZ:2GJ3!.#;,<>,R7 &DL$, 1EJ&MN(Z5JO MMY.9L)+!KP)S#$_DNU@)/>>54\W23DA1^D,_WP=>NHT"N'1.!ZRV FX"A MP@:_^!)=V,*Y45-TT$8X)R)F+Z^ $X+YOQ 39_#P//S*7!NR9<^4!9"('4,] M._RF"G30,H"LN_#7KAPKF)(,6(XHNI;MWS1Q'=>2[S[#C<*>$U(*$U8$0:X3 M]$MCR'$!$G%FJ(VXO_LFK\[+C<7AW<@3 J)53"#&!5 ]\$)9^HFZ=N3G'IEG MT<7,AB=Y#^[Z9A#\2G2.$%)*U6%U9BC*H[8XV):GIX;4 ME-=,4?7<]S%?UJ:;DCE@2NJV7;;*2G4J$"1XI Q,;@$>ZEBN?.48RI/#\4R@ MCGY]H,X;1B\JA<-((AAD86'+/_T_@BV%S_8:J0N;!!H@PV]:0I,GSD_!=4S_ M @K^X"M>X G?$XA$>?? *SBHE27^#?OG6'Z[?*'@?C^Y%.J8?E@LF[K+/!M8 ME915R,--\, )4 9?8O[G!(RX_1P#IUQ-K(&,_EF8M@)5YZ:"_H^O[?W]S D,E]XK@%NGX^A-'0 MO1";CX;NJPX=<4=GH['[S+%[XU[8%R>XVY$3)"[H4[" QB=M!'MI>OEMJ67? M++3GBHS@:/_YOV(/#]PD*F!T-AJK2 MFTT_NI9RU5A41D3'?%1;S>%B["ZTLLQU^"1*)9.*YW+/U?9\F>'<*D[B'=X M'BV4(A7\1T*A=,?T(^]/9(:(D/ RQV*@6&[N9,A''8N!X'=SG?_ITR+SS23>F=&UK.@?$4.WU@" %,?97)+]./-0#7 M;"N=2P]UF[>F? HG6R!#:B%?YKC,K2+IJQEG-F*<$>-\%\!&M/-RM#/+UXP> MDTMH2X6MC2DUI79%,O/XT;2S\>AT.XEQD2#TG9%=UBRZ-1^L>5RZ(QG/AFR\ M^3ZTDP$-0 03[EJPIA'M_%C:>5-BN32M_+/ [90UYHY88XYOJ@D^9Y#)H=I; M*M,&IW=HRGC[)L]7LL:J@5DCH\/]>"&H5[.JC7$GK354H59.L@\]?5P%SC;* ME)^)9T.*L7UKZOAN)SQBC9_)&F_.<[T)5GES4KDM?_YSD?D9?U[*==WJBI5) M=?G8+P]X_I$6YFL>Y=(^/U_UIAQBMXJ[KW;9#W&_SLYGA6 MTZKT+,O*L\RCD!RK9+[8X5%JV!09IU/GI0+^ ,KY#@<\HIQ1H#(*5'Z@+__J M0S:?Y,LW[$IGPHQSIJIK)+'-CZ:M;J/#HSR+J7B6?".P?BG\C-;-HW7S:-W\ M%OWL3T;-9_QLLM"_STC"0UT5LBK%-6AEDFLP/(G2G[VA[T=#7>N 4$7'1 M6^.BMY?Q[+/W<=Z>1&XH$G#5C)-OB 3G+$, M//?H80E1UK1G$TA?^93FDX=1J)2/NOM1+25@5.WTJ"7\]W__Y^CLZ1D*>W 9 M$*DO+82<4SF!C[8*$]""GX*V%K:VGT [B?"C^N8=<*/882=Y1N7_' G]# M29V-)$RJ$!#F4=($[V?'>1/\BR^8A>)T6?,PT>3##_PJQF061^__Z MK4(8U+RW"?@C?!# 2X#NVM'Y+^_2<[H&90]Q J7* *9:,%'."WL/8\(EH>SL MY-3;SV2E#N36!(IBQ@8*T K9MCU*6S7$2^:1N6B+$>[YR HDC?Q*A+8EQ0"S MJB)H,9153(=#$/NK@(%1EOZ^K1Y1AR[]587I<$S7!A3&CL?DC2B#[VQ8:,E& M^9' -(,_Q@04Z++_#B!7.,J?PD28]9],&WY2F]G&23E)+2T3"7&AI:>.ZY@J MP\-;DY^2S.8\0RO 5W'F)VB59"!> %>X$]Y4&9I:""5!7<$<3.A;..MJ6LP& M@P0<9U$ $ZVP$A0-V3&6&$HU)<4,>8JD!GZI@!:*,&63J+D09>.QL>N@M*Q^ MHB?'C*,$45=(511@GPE;%G]*K@43*-BR<10":*/42:U)P=5=/-Q=V78UQRZ9 M5C$HK=:D"^Q>@+ENP^CI/ET82Z>,CBY3$ZZGUI(+2^^5=6OZXY<#$%E.;('6 MG=+-F+A_-\P=!E\>CSF6##0\!E5\?U9:%NN#9.N053 MD8F"C?)Z>2U24(8WT## S.!#@SHS=Z4I!!O4*#\)L(RSFH$'P6] ^]#0 :E^ M5H*N$R,:P,Z()NC%#G4:"!>P40]M#$%#_#3 8ST!0&$"#01WHV$\7 5<%*4L=;+Q&V!OH)D]<)&V0]7K)#!8X]H\$9;#J#=C26-44&=H_: M :T IKZ%@X_[Y-N+[3M+@FT:$'/!&(N."_3#MW_85$F9 $..32Q3]SJZ?]I= MK >U[RAS-OC^\'PX8]HX]2T4M 70&ZB&UYW07KPIF?;5\TM>>',"9QQ,OB]L M_(J.H0DBVT.I6&"=K<06#(TDW=5:-\7UCU]?+ KSEBZG._7NNKVJ#8G!)ED? M+H=Z4B9 E\,..9RF&U6,ITS]+@:00A!%RY5? ;-NH+WH.6.OQ3 KI' <$3@" MW]L 190YTS"@#0=;MY_(0ZD:MG9HBV%9[^%/@_"G&"M3@[3LF+?MP="W?IS& MV 4 [GW' M3N_$0V[:-@K>F*X#'V\'[T3)@C';$ "S=-!K)1?Q(@!9?GY4>)OD91/'<@H" M&- U')228VO%F4$R@].T^EFXX<\5G$X4-A4,E(>#\T#R9=S:$_1$C?(R=R*4 M#=R/F)5]:#A*SXK'":JL)F]B"A _) ,H+3L$=H]+P52N0+\P \ \#F.U#7^. MK>>X(:#!GK^"LXA"Y &_14Z?[740\'_P)-?&O;:Q,D!I8;X!3_;[V9E1PO*3 M5X3,?M5N;Y^K]NA!]!L>M&= >#!.9%@QUV#:!"17%;0:J)[@X 2^6!]@H!5_/J"-3REBA=9#M9@@?]^;81L_TF]@OW#/[ M%B*6!IL(YB,QD*B8N^O=P;]]-H2,YK25R+G&&B7$)@!#D3.(=0I&3B' ^8FB MFZVZ'9N"^@B#GP(1%QW',L&7;10,8,VY$E_GVB?@$9P/X*?LIA0)47 M)L(^R,N1$0!I3UPH'S^),VC$29KF@ZZ?O"6L@=#)B0G>QD1/3?;"P'V#;_/$ M AZX$+;0LL!+\! >.("[@%?3H'>P\($T!P0 O2UX *A=0+O1^ M7YF81G^O2WAQ!'474![@+Z#1L.2)"UUC35!TVT-PK]DH![A"/_:O_8NZ-M 6>K61\P4,^O9!XO MDKTA>_:UDY473!U QI;QI!PJ!N@D AD751L$; &,'F?IRW/$#NA4]"-@DKG MVP^Y96ZC)H<,]LQ0K)QQGKD/18+)*R4Y?SFR_J0YP=DI(! _''<0R8ET0XM.XP#<-K @I3 M*C#2%8/=\L)C%BJ\@.?@WS!3VW+X+GP4*O@!/S6 .P5F3J_*Q[34R*QV@("I M6U,0F"67F#3*ZU<'\I&J%/R>]4'S _&*;7EG3?7N ZTF&FLG8VKZFJ,[/WY1 M:3P1GH;D,2MX65K &Y770%I@OG9MSZ."S@1>\I"1W6N8?7FW("\-WK) ?AU^ M!5ZP\H8<7?),TJ.TIPWQ'^]3C^/G',SE;E\% W\#%P^@!Q"(HI@A6A&/ MRZSJD,R/7\ET/)M)AY2'N;*0KGHP];U"JO96 )Z<38+;%F:9LD;U5]-V!YW8 M2N;.A725DD0?F9#KO7(J-6KK$5/@*;6\'$^3&W6R>F370)DR\5SNQ5I#>TX8 MW,L6[6]ZS?ZF3+2_*=K?%.UOBO8W_:'[FP0T!_&3R5@B; MGB'-^XL:VULP [?+#1_S+L-3/'%Z9RZYS22D=7K'4KE9STF,9:XVZX [SY[) MBX\/:NYQ)+!N=2+EIB5):/08/GG^S&YC+7+4R)2(%G ]2J236NK*%-QY]LSY M-%E)%>Y-#;P]WT[VM)[YR#-\ZOR9]9;2[RJ; LV5=ZV)U1'GNEEA^/3YG=E^ MWUG,-'L2ETM8JL#IQM99:U([#<]V^GU_8G_; M\U&--\1 J!^_$^'QJT.V8*WP8" '>I*0D )XQMA3PXHJLK638==@(P; 3H=6E/BE?QTLSU,=7_7NZL-]E:XJE M[SZAXY>LZ0=)?EC-P[=6]<.&=FO%U=XMEQ$ZD3/^$L9QTK MW;!0G\:3BY2P:[+RXTKDR:WS4';6N% ?2<2SN3<6#_B".$G] :3CTQ(+WAP\ M7BYQ8 2%7P@*>S(\G ;=C! 0Y'M<\WZ>,?+J-I%N<>5)3:VE&%Q\+Q.G7TYA M]7U)9/(/(Y$WGBGP"\%I1#G_1)SMSQ3K*9BUBYUFAM&&AMI;3T>)YDP=\)DI MKLZ7B9.Y\[HHWXUJIB*J&5'-B&I^;P@LF:[ES)[ 0*N:'NK$+$VS2U)OZ>Y( M>:@Z4URK+QW/D%>JU?<5P#$=4BFGT@+1D==XD(YW4)Y\W5#?E(0GISG8^ ].U MRD"8> Y+ISJ;KB[UD-9XD^-CMXT?_M30/NR?/?V M2HY\]DK_[4DDPO@W8GP(I"=65/XA8SPPG-LB>ID=.Y_EE@RN,IBDX[F7Z[=& M15M^)\G.4=$6+\M.7<99JF&&390O[#/3[/@-#.3909OP_(R N+'H;#5J:XS! MB1QW7@K[J27[YWWA,2X_.4(\YN5@"W06/^#_6[JF\\_?<2_/(SSGAA)P2MYI M.9@AQ7^5_W"<'^;L4?C'EB6O3!&=+T,I>V1KA8[.!3*;!W*T>$D%%4W#:>?0 M^T37!J#G9\.SA#7.-(UR6>_3[L-,<79,F< XA:T);IZ'5Q67X=7. MXTPBZ.*CRK'L3">)MR?I\/&J#K33?T-)$)&U>EF)\J9EH5R)!0%,4>!Z:,*. M5B*1;DCE(<4.YHF1-JCTV_?S#O#TJ7@V&Y+8! TV2GPJSF3)U7 2'I2>'V7G M1@F%<+8^.-@&D.'K02U\K.:Q(M;B=;EGE-0J9# M8:^Q4S5LQW*AT9SD9*H5VJPRD)W/!*Q[AY4)$EFQY1C&69>/#YNV/T'XT/L "GA@?#P3\M[1=IKI]FA6X:YN@/H@JE9(8(9AZR<=BAT MOB+?X>/@D@(3?2O&"F;']H^'HP03A[X!H%)@O1.8@]O/I8ESH -=RT;93CQ2Y. M.2>6MX0=P%!@>S"5-4RM.5$@Q,&WP>D)?X\;@9*8"[HPE=&!\U=:G9_/CL\G MU$*:K(LNL:SS===IZ^5JH'):\T F MHFSS.C0_.+R0K"B GW@Y"ZU]+KA#\E.8IEC9P-_)@%T!M?-^@X;1\=/FW<6* MQY5+GLXC!]JR$)2K)_SZC.%_&QDQ;?N0EW3+P$((@M86MHC.AF*QE;=$A;\? M/A*UA]%NR&T:K37-P(4&DCBOQ; ?3)@B78;9?R'I7"PT!;-5+^NP7Y<1%G'$ MZ21M%Q!C_*/ 1(D+KL!;;* #FH8J/'DY$G%6? GFH #3OU<0"B="L_VLV6(P M8X]]R-,#]75?+7*?U1ZF[?7R_\.LT:@DRQ9E3P8P8T*_,Z;M!],CU8?Z*@"O M- FW70CF^X6YW$'+)A.(C^9IL:7)/HV0?S WOB^XGI*J\)$[K@Z!.S+C4QH)ZTZX,^^)I8#]WLE ML!J2351DR?<\]R(5<*Y:5#*CC\H&(/<(6 3,?X*L:%]0Q*N X+T% M%0K#AC<.U ,#)JL+JGQ$!Y5G1AMGK?&*H0"80HB +-F )2#PW"%@.<4A/\%? MKCV40IY\B&Q?>C'@,\XKRQNM,#KARC6P+7X>[ZV/N';0XX^#AHDP&2S&8D4% MS<5IVK"BHV-)^L X)?)[N1R"> 0&6P-Z,D;BNA&88?6%9N(.[3,-W0C6 MO!@L.0I R2$=P4/Q2OX"+%3GJ[-6:CC1LP9+]Y*%.E,2)JKQ)(%YRKM/UCIN M@[;N*YR>8_G'Z>P^Z[8ZSQ'09Y*6^ORS-0'F .;%4.8YJY?$5FJU,0@E5RD5 MYSJM#(MK&/!XDGB:WO-P9FHT4V,9RO*^&DY8DF4?N*$-V=#44>3,K_(4/]25 MC-F")EC;6#"#61P&Q@)#!:S"KZ>$8=C%@P9=&VR,X"T>.GL-1B^>0L/$===. M"EK :EE#% L\ ![IBQPW20; M0BK6)41$8.T+OPC&GC;!,#Y"6^!F>47@$,B 1H*?@\Z),Y2P&V.%8YE:W*=; M2,2XQ,69F/'AT1/"F4%1AUG*\-P>M[>J"+X;V3,S489O@\'JSX#B>X].%QJ[I5,&OV"I[JU-&DT=W6U5QG/ M'GC+W@Z)-X:"]\LN1S$XX/3FMTT!.K6M23 TMX\3MO:^66N"0K;0&PUF__?# M=U[(\-&M$^-6HB$2:R+(*/I@[(NB>04(T-J"1S#=??D8+Z!V7)[$CP[@ M< (>=%C U'+L?8P&J8;KR_.)!WBA<KD>?5BH.1D@6@H!M4L100SX\.*]^. M*OU.]-F+=/=@.3\'%KR70P/0R7(Y6R)*3I';ENV40#?ZG78/%O:(TR$!Z'TP M]Q#(1=3?<30TX\0 (Q9=&P=^]F[0D=J]8FN#'X<)+%V,][LQ<"E;^,D+TR&5 M.P2U_4B=OQTD/-S]F5%NOS;@IT:XH_)S;RP_U[=0J?MMSS%%]3R?."=K0WG: MT,HL;2;L5:4QFQ#)S@T6CLO>Q5 7X/*A:P&?VO[Q=8#8[,8H:+ M5Z'1A(!)AGW2>(@.4TO0<2'E_55<[>PZ.Z$R^]),+Y5$VS!2VY@(N19+[8BQ MF!UVF7+^:('Q+0B/QJV[[V,;=]S?/B=+>,\'&8KS\UZ_9PW=G,TN[]-*3I++ MU=W]%!Z>C!-A*XU^Y4T\ -#>R,P_L$RWKIN&-P@>0 *,,;PU"D3?-0!.*QD' MN+;H%PJ>$?!*AKNP46E-'V!M04@M)J3+LWH] MW1I9:+U!WQ[RI:[ M;$;C,T)IM 2*E:;#%YUX$3UC-UZPM'"PF%!3 M'A5ZO9)MT"3;$^9\1YT,2VP',/],*JQ:G>P_-FB):,TM#O=["#$\CT#5A@'< M*90]6HG=>]W =EX8@J(" ]!H #Q5)^3MJ%XM%!KL8,WWZ$YB6K4R%Q\'Z@V* M?C1_,R)>RV1PEPNF[8"10%H>JN3)?$K4>+-78P?53-FM39A^O0-WB2;O8&*. M,Z%CZ@DK*D(^"' 21C5L#$.8'.ZKM\.AW^^\01O 4!%H7V/>M@T'ED>^.B:] MHXKC&WWBWP8E2FZ,G/F8R+/"FBE469MRW/(Z=(NC$X0=1-*QKWPTT\&YQPF9 MI?8XA3< 2Y"?(PH3V/T84M+OVESU4 \9NJHZG&?14[O8UX;J;B/IY:%T?;?T MG-0ZCY5YJ=">%PD:T%DF6=YPY+!S7C M-19R_FZ/L[U.G7QY" 4@,:6>"4M<'E"?W%(.!ZT)3/D05()7X'CZ M-;#64\M>9W8%5DFM1H\+*;53W'?L%]@C[1X%@CC!6*AD-$2%_/8,*!@X5OY> M PS"!Q\D%(ZS8H?0.]V!PY9[V4YB..*L0A--G_%,,A<'OOR3//&$N/M[&]&9 M'!PA@D0?*M(S(QC0C@/47YG(/SG&2'S[XP)HD%EO-P68YYJFX>^M0!C50DWW M]ZN^5DTF#6<^+!"S%>&V!ZS3L:K$1']V7_.5U 0WWPX<3'@FI&T7EZV=(DFF M*J^2A4%K.%VUP>3VBR1RS_H2ISH"C1^A@ C/X:#- [MZK(\JZS8EDZ:N_M4K[M0/V/P@"[B\6,!6W:VAX- KQS/28EVLA66 M3!-RJ3:6&%[BK1KSXU,@&>9@_#6X?1GQB'T/2!4D.G 9E=.Q$(:"044P?[@ATZ%DMFLNXPDJ+(R MLX49W6Z-*]/P8W!A!.(]8$7X-/TVT*KW%+/V8K-[MP$&'NRG(P\P7./OJ* D"G>Q4L"BGPTE[E?+_0V^ -,2YB2!3UW'!&GNVCA? M"5[)!CVU\(&S)_UU'U605QLG^@K,R S!?I;)D MR#X-& =2] 7<+HZ7\FSYF1'TCIR@/>P2.BGA;T" F[@E&-YWX29PCPIYB2RF M4TN>"O"XDK^_ 2\:^B%NH&H+\"K+.ZEO?RI'#YZU?KT-"!I:4A30OA(3KCH* MF\/LN(\_A6G[R\LF-ZVTE:=UMB]L#@BE3 WPV/##K?>%U3!EI\=L.?E0+F[I M5)KM Z@*JXIQC$Q/<(T RWAN?+P#")\^/M>><_VP40^?] N?2\!@Y;$\8(J! MU\XR":;,)Q^JM2J18.[GG4FQWB'['9AG.D>&9$7Y!E/R%87)%G/TL-A\7*@U MEEGJ]=Z:3H\8N,/S4,4%HKC6<@7A:(WC8['JM &S"Z@ M+U,#=AU/KFC-JW 0R#/Y46:#7:Y!- 62TT?RPRXSK'>W0+%^T:'KZW\"AEQ( ML/IL5YSO6'?$U5++0J'U:*0F%"3Z]'DL\%O0_(\4[F#9SA@SUZYR\F2[KN;G MN>:2@+M"LN>3[3'$Q-&9P!=(NQ>R.%W)CH[:O>:H72XZ:A<=M8N.VD5'[?[$ MHW8!^P8(D?9-#$Y>O7VZR4MU8;2\9V51K>^,V>K^ M\1[>F3N]R4Z-;J M)0;<>=;.AVDM1_.M9I%3EHG&K#3+9A\?X)UG[7R8DE0Z.3'67+F6&*0W'-U/ M/,([S]K)5]M)CQN>P)1 MK7; G6?MU#J"W6YPS02WU7+]<;/>(K3D&MQY]G;JP2W/NORLQRF-E55-FDQS M9*YY^OSMSJ8S(C51V7#EU$.?=]F^J(+1I,_?3O?Y7K%7LHN$.RK)6[M*\<)L MS6?.G\DTAX#FKD=%=9#A1UPKM>XV"7CGV3.K#*-HG/C8)!*[?J_1$[NKM;[F ML^?/K%<[1)Y,&011WO&3\7#6G ]=F.__[)E#==+.V$NWS[JK-IV@NR5@4_"9 MQU+BLS1-2FF!XNDQ->%3&4KFQRDQQV?2XS&9$7(9P-M/G]WM--.DNWN4U(3T M6![M"CFNF0U%"%%/[IA>9Y%7M^S:V*M1&F]M!<9K+S:IJ02#)S+T^K)+$.LQ& M.8SR;UQRT)=?]L!&C&[4SK;J_(*@^%ZD(M;39F.M2>:M2C M6GX]P$9* M;W/%IQX]7UCR2@%$1ML>]G*>-Q'MLP DY9"N:+_;U;]RV%(+\Y_:KJ[#/#7> M0H:7.@UG 0M[/KR.$HHI,$V=;,NH)6-9,]<_/^148L_+0NUMQ#P++@3V$-J, MUQOD/IQO]B;6K4R%Z5DUHJS9#>ZA6"DFTLR5MF^_<<0OP&XRN''G+Q*' A7!K8%YK_&678_HEC"W"+ MSHLN?: 4R_Y680P<)M>1/\69?[IX3.!!>R5[3RF98"SG-TNDD60T=%]RZ')W MS]:YC$;N9DS816;W98<.\)14-'1?$?7YZ!UG7U6,?[KRB:8&+Z(D5N]5Q"M+,'L!11P?-2(H0;B. MAS./_?<_XPMIU+-D^;MKU)7[;$&5'P]GMS_6%1QS.__W0FB$ M2*-WJLT;"7*QB:&T%3$_E\P7-K6_0/O].G1_?Q5J^4D:="G*^(W5J0VKG'T5 M(O"E@,CCB=]8=^K*1,8BB_V%TC)>$(^^I2)=BBE^8YU"-2!?9)'G2>)$498G MDV>3X=TBO0S4:(#%#_V$IEA_DJ27'PQFO PSJ[>*X0N%EGP+NEZG/WT#*\J! M$!1"\E0(5Z]O0N8N48^K/!"G#ID:;5B:R0Y(U1X-IMWWYV*]7MT3+U$HS#F4 M73^:3(5<$=3D?D@TMA)A#&$>*^K'+RIYGN#V#[.^9Q*-O-^MO92\7CKZ_ GR M^M>$O@%3OJXS\.5CUEFK*%X0J?_NNMX'$#_4C_^RTPM3*RTG6QR6-4(9#\U:?5'0)QQ,8)D!<$?=T>=)P/\H [MUBG!K MV^^O3!$^>^/\Y9R9UQ8Q^+,\F?T*&PJ0A'@T^G@]6K4*=HJ5Q_UQ>EYL;[<: MS$Y*$C]^93/GI26^U3*=3Y>DK[ :=6#?P,Z[MD)2W8M MML'IQ'"V9>1"J9%DW@\=\ 55VW9E"30>#!&NA(+KS ?3F>XU/P03DC6A)5B/ M#PUN*VFI=&%W_ZAU879A"E83/X]R_/T]K>T'A_YO)?P>4/ ZXU>KY#;[4HSMMTD6D:& M?.RUVO/.$!;C EXO"9#FP[<:_1$.SE=?X_^R HL4+'*MO^%"]^?YW%_-M3[: MT&Y(,1G/CZCDW',;W"GB>ZX]77;E]MBA3@*'6C)=*-J;]*@_?C_[94AHIKF< M\UN%XC@J.^K7W/R#N5I_G@?]FOWLI58RTR8WN2XQ*(Y$6Z=;R^J8X;-XI3=W MI;656S.V6X@*?Q5O.')ZW[,)_:, YFML0L]:4_I1GJ[SZK;))%O*?:%-HHKH M:!-ZYG6^[=?W,"XVQW^[+>77"!'5>LEAHO1X/^3D=('NT;E,2V>_QI;RID'O MW%0KT2$*?/^>&ZT3^4P>SM)P2SEYEWW-EO*O;RXW,DO?FM]]F5GZ3]\'_MT] M@!?W@0^7K%G7'VH+-?&8[&3;A08G9^&<#/>!I]//N0(H_/ ?5![^UQD4749U M=&#KGN8 I5@\5]_^\,M0G7LE3%Q3XQ4#O!9:=-[?>_/Y)C@)U^- M*?[XQ59P ,'GF -N<'" 9&RNY)@E+P YA:L3Z"M)F4QD2S9$.3:6G;4LXU_( MM@-4##73_ML#B# M2@]^88'^0'V/F6_KT-UGC*N/V/[X@G%%J+$7@&/&%JX%.@>$*"P6EKE!G=&V M5XAYW,0Z7+59^ICM[)Z[T10LBZ]6UHV-4?L+&.2NO3YTA>KV<>=64D21*U :26Z.IP/ MU/6/7W0N5/@(9*XO_^R1_+.7D'_"X1^8^JC?X]RMU7AV.&JD-R5@(1DB&X)- M5Q;1&3(UU02?,\CD4.TME2F ]@Y-&>\_W?@^$6FSZ::68XN 6C^,Z3RWZS$% M!BAQ*N2((E*Q:TOI%#^Z>9E)M[JULDHKO4Z9%Q[IIM3Y8"FUUK.$E#%5DRW8 MTXK0U'5W"!4I%\]ESBE\''!&>R&+L(JNML6\RS$=03MC7\ P[2/>0KCB317+\N$N4.#VGEU=#Z$#GV-@1I2E=JX71<>U &_KJL#IO"8%!D ?53R-J#O0ZC3UQ@KEAC5 MV_?NRN:HB;-S*:'05G?0TTC%A"S%S)5DR(O6I-)7PBM"V'[T)K0+8*/S6$C:*[NF>0 M\$I?<32Y-:D:$EP"=04M8-=^&[%A[S]ZOWX&$>"0([,[*!*" PA-MO?S$3.I M,CH[F7!EJU%;DZV&5!J&K]6L3:!WLG$Q $#_/,"@DN]ND0'S[IAY5M,+M0Y7 MVRE"CW#%E6P *'9FEBPG( 4Z#8#",00/B=GN> Z4 HXX'";%<$W7WJL&C*4) MX@P-+G2H),&1GU0>R+B@8Q:N<]=1E6=4 0Z_UXJBWPB@%2RX ?8%#ZE]&<78 M5,>L7>;G+K',"+5-/\5WW=HM* :=EW29=W-C0EC7W$%Q9A 5P/Y_@3GO6;6 M8RE[DHKI6%1O"8 L7$OFY61>7RK=;(_K2:)9$*LU)_OPTG+'^T85@/=%!]1\ M+"SI1"DI$KUQOB1Q6ZFS-(]\R]=,^_!U%QM9F(I8F,K@KQ%:!_9F^005&&Z9 M;I?RTV:W1-1V1D_C-[NT59C^^)5,WIUSLG_#P4;^T:<9XZ6';3JIU7O.HC?B M6EIR?5]C.\J8F]Z '1I)J\:P\W9/5H#.H;&PSB>/HXXQYYAH-D&+D(@(H>GCJ (9,L1%./HF2;Z%CS%/JS(6#*8 M$%TY'F.DN6M#BL/FJ_TB$X>@]A\@8DO6!/1F'&A +&P&F*4,OW)&((+CY%/V/. M[4,37K+J^\NQ@C1X M89ECM&*,KIWV*F#/:T73P , &#J?A6H R1@P?#JXLO7' ,@)6AR8]9PM7 )' M:]*@7P(DQ9IFKNV?J+7O-Z2GE@-.U%P$@G;A' SF6Z@\X6;%>$WM0YGW01/R M&OC*VW(QYHMVOO+8R'$K0B8RZY;2FFS$C4?;@*+*$N,\PI?#97B,!AB?0 M.!M^TQ*:/'%^"JYC^A?0'B-\Q=O?A.\);'CR[H%7\,ZH+/%OV#_'\MOE"P7W M^W4';FCJCDX^M[\*\+B0Y\-I80*4VA>:_SD!=V[]'%NRH"8@#O^S,&V$1C_] MR?7DF8%=WJ[#OF&37R@<_M_KWH:(1J9SQH9 MDKY+/;L%-1J:3S2::&1NG#]^N$02;]2K>>7)/87:#!4$S+SS[>I M%7XQ+;D8EGXGC;EB.?"; -VF:23PNN.?7/[[V1PJ%\SE^=G.?WARA(]+C_;D M<0S_:MCB=[?'>=M*.H5.:FT-A;E*MU958]I(J)OZ^X_8O7N/";MT ?.H&J"M M+LKBVW)FLM6?"8:WZW^_F/]DOK3[\G MI'M-DJ7JG:)38&?K%M?A4S!?&IT\ MW_KWK7.FGI*_STZ)^OS2QT>(XZKYPU]<0;AU(+IJ->]+0=&'9%![/1*=Y(I" M/B1T(:$'>7P**9 [O"KGV)[4S',4.2[FMLF-HB0@2*5__**H.R)UN9J>-T&& MRO@PS5_DWW]1WZ(4X85SP_UY].5]VV5?!R%"@ZSPEDV2Q-+4LZ294NNN]@FU M?E_$$&06SQ5/J7/K1*96T$><4ETN\O?.(#>[9_@T)#/9W'GF@:_@=7\,9_DN MU"1B(->K7W(I-+D-0G(,)N]A)?U97:;KA'3/+8UT?B$E4W5SV@%H RN:D'<$ M_396\G5C-P^(V$6!F6\8F/GGEJJ_?3,Z@\WF&3JCJ(UIOI,P#-5EV@_+%%=O M-G->U?)4^CPV<^UB<-^!Z$3!F8@:1=3H+<#T'FJD\/2XE^REFNI@J^8WT]TZ MR3ZL<8ES,GM'/>>*?<6 S7D=W2AP4R%99 M>6#<3Z7,J/60G^)JN"1UGM7M0C;W'8C.=^$S$6V):,N; 76J'T/9VFQ6N\Q M/54K+,UI]6KNGJ?9=,5%=O227-WG^IU%^HGY.&\P%Z="MD;]!\9;G@I*+H-(O5;>W5:*WZSWA6[ E?8\B:S$_)EVNG@ M4HA B9+GR>V?J+L4..K]?I4*E%8*EE8+)M1)PJ0[@7),4.UD/>3X^?&9\N!) M]#,;\Z;MP+'W\\CTG>$3P6@?.2]JL=@AI\8$2/@>X.GQ-^0 M7^C"D!-,AN1=0?T!'U&C$IJP-5WGYT39R%)0/\Z [-E> MG+;Z!-P0B(#V/0-OV3-$^XO\^[0-)Y 7G'Z.!_ZW1(X_PL>"-@(PT(Z.'7F7 MG@-*J-;_X'I;@6QHB?!LS3#O[B%[HCF9*"),%HERD<&2!K \2B#G'$09>^(A M+"RBL,]:>)S7-SQ7X&FBPJ>2M9V\%%@6T.R8B=.-)HZ3V1DQ(69K"BJTCM H M'ELKS@Q6/<-\?F/!9KS<,[\7J_K!SUZ:.L&;E1#$!F!>U&3!@D1I]H^D MV N <#_1PTX@,4D4?E_AT+_'V8,@/M@;GU L(\RIWG_>PX?9Y_\864-(&9\'5:\#'5 M50^9=/\KQ(#I ?3ZOWZK$';2]=/G+,1H@/G"TL$06O86+%RR#L/9 ;LWG=5# M0DWMA9HW@:*8L8$"M$*V;2] 5C7$2R8:O6B+FZ8CH[3)$#F!I-$"'*HX65(, M@-2*H,7 C.B@6<"._54PO?R=?]]6CZA#E_ZJPN*9IFN#>=R. T8CRN [K^Z; M1T;PQYB@ R1R[+\#R!6.\J:S,2X7VO$C0LPG!),L;CAQV M4(93ZNE?/9L7-:+[5Z7[7YOKHQ3/^[S?GT1WC\JM7(;NTM/EDM;$1$K=3E/= M97+4OD\+WXSN+N[ONTQI1TO<@)[U)M7=D)N6&;CH]#+?A2SW+@:PKR%8XLPK M2@==NF ?X0==<1Q85.60\=U+]!Z2&!PY?D]XCH)S<=7:KUTF VN7R4ME@H>= M\91)KO326KVFT5QAN"OMC%Y/;%',QY;F^&UE8KS2 >&ZE*6RBQZM+I-E2*+K:%-8%)N[.%S#_#PT'O2.<)5?BA.HZ6D("578N%#L M:E_>PM/T5R?G?TM-R#=,DF::V8REW'I-%(8)\S%/LR++WT+M&I4>[&2]H8A< MN:-M=EM'T@OI]8_?*6?PS>N";'/WRR%5E 5"V-CW?2+;<2:[Z>T;;[!NB0?_ M(0&VX.<;[U!($9Z[&'/.E;SR0 @S3BH$>;5^_ GS&)^>0#K%KSSD+DP\(8]= M"=5,"11$P3768)D7KQ&X4K$W@T>H](*-U3L#G23[FDL4.H*SRTNC[K0[C5#I M:8D-2X+2$]22R!;R*5UIF?)Z2D6H=".H='GO+W<$:T^CV1,@]A5]Q)QG@_,- M8=[WJU*?6&9FM5QIL:OW!]-OY2,N!5JO%:<=5I7;U6&UMAK+ ]#%7[DP!_$: ME3NO/9@4X0WFN"?PXJSZ4&,%KK>A6@EU7:/>O'/YI@>307G3\Q[)FKGW'/\;8WH*"5SIP ML;!,5$O1HS!PJ1[^WX#( _!"L>-G)=O\$G&OP1D4A\=N(;X5M-(C6.0KB)E? M>.[YUS_-UN2A&J8#3<-6)/!)\HOBP?)O'AJC>GA.L) E^AWZ M&Y9MW.Y%?H[W>(]%H*Z>)0-EM+Q5'? "IE>(99)9A:DG0<6-39] )IGX"'-('09B(H5FP%MXG" ?[7[1Q[NORH MWL:^W=],:8,&/9UJ%1XKI+!AR\9P/IC?Z_/TO -/6]ZESD\8'%;5T>P/AOF M282/2=)ZK!$]LI?80Q)>5PP1X_U"DN3::+#)^=,(@77\M+D4X/X-%F="2M8 M0%F&A9OQ.V,3R]11 6)OEXP_&\/Q-@)G .TG63)Z*"0Q6]G!#_<([-TS.R_# M]\OYJVAX"^'99LQ/KT'_:@9VFT3F4B=];X6^/)$[*6@^K#S3BD1BTR<21*;S M_[?WI>ILJN F]TFS_VF"C"VB3%@EGCY0@EI ,5"PEJ, MR:\_W3VC!8&WQ#;@Z$L6$*.97J[I;7J&INZ6*^DR=4Y:KSY"#3R_EXL_]Z$\ MEU:S;9>]/QK^[IW>O\TGE(4ZK8W+.21KS^2%-.65 M]0 *LN,ZIK601@P\:%E/T$>,7QFOFS _B4UGNDFBA3^U3%T'_'I@%(YP)B8X MUA[0$21O\G9XYS&7SC'!./>"_&;EFKCC%A>+,:U)%! %< MRV>L<5]HT1X_8R!2/_(/]?3)=7%:3!KRS\IXL^?D7G5DMT8"P%B7)_G7@Y)_ MYHUOS#TD>/C[JFD[3=.Y9K!>Q1P;P&,U&(G_* I2T2.\I"#6XBI]5KOKS/IG MQ@G+=[+6;%J:?_E62I32JS&[A#2?:,H$68:L542\:8B*XDW#*T>8>S?=R=SB M%PF"4#7@TZFM@'EOMZ,XM5RIW$OG%K5L\53-I]L7;>5G>6U*"[?5#V,=![AC MTQ(?X7/AC-=H>G5V-SRO-M+3A[NCJXISTDF/T0U*'41S1CS[RF%C(X9+.HHC M2V&PU0+>%YZ4_OULZ&/;TS)OV\ ?M 8,E?2F#5RRF"/"DQ5F@"7IV$>:K>BF M[5JL!V^O *+??O&JI6_GHZ-QMSJZN677ULFONXO[EELO[\+ADWY&4__(S,MK2A2SN# M+=_#EF/3C"F(IRBFI9(?0.?LNHSO(/ET9N]VWXM;U[%>GP)](JA8-54*2&MB M) 51R\82+=BQ06-D'4PI^$/LUPRW_HDI31FX%C1@I[L(5MA&G0B_Q)=**C/Y\I.[5ML&?6[.OVNZ/N!!70\MJ@\#A M+A#@_]JMN9Z>Y-KIB=I*3R?7\V'KIZ%F:NAP)S*'J]U6$^]-J)6ZG.9M/W6[O]/J$6CEMN3&;M<3K[77LP]/J<(E6AX-.A94+K<[9R6U1ZUZ<#.2;8E.]V "M"D/]J'348)G;DY\M M4ZZ?;GK_-*)3?IM_*_%L/VI7J;N9P/K M9=/VW9VLW0U.5+P;)AU]LFC+[5%O4G/3W:.STW/EO*6DL^-!8?7)=$WM7QM4;\O7UJ]G)$].+9O\>TK:\_JT[)MU-*]]%DW?S\;_!A='C5Y5 M>^5QM3^KUJ;YA97-)N]:IR?EP<'JD^>W9^V3N7%13Q?/3GIE,*7FRF \.%Q] M\K+>SR>OK/8\+3N7Y_7OK;/^W>)B4%I]3\8G-[UNE-=E"#QNK,LC;6#4[Z[72^.Y091>W=]>VZU3UX]J\(]")#DF6 MG2>>$X?YML](S:3@18X$QK8=/BOI<+RCDQMD64VG:!.BJXD2D9@6Y@X:>3![SP!$RTXAY%0UW47;R_BM-7_]$ ^IJTR8ZNJL M-8I*9077 9[3$5\%G9I>E=21?M#**'I[W#]QNE?7/\MW[+XZ?R?9>R7OWL9' M?<6)(CY3'%M,$D_W*OR4^5(_(&RVXWW 3__3)TM- D+]K\0S:?]L_V$Q52C\ MAQ\7\J86:@3TY<6-K7.I_).]($.)E-#XZ%:-0"4\NGG_3^+QH:^\JP)6#S_; MS"!T9,I_5![:)DK<1MH8I%/I0M#)8/TEW9FU[9Y>VALNW,7B#[OIE@HQZW:4 M==DG&X_&K-M:UI52N9AUN\FZ&#!WF'4Q8.XHZV+ W%G6Q8"YPZR+ 7-'67?X MS 6-,>O>FW6OO1WLN2#*]M#I<%T ]_<)]ZZ[RW91[8^)I)@Z?OB_7PZ__";! M?X1]HIH7!96_URO<-G?5;A,.E7(?6J%XS(L_+8MK5$YDS:I_.Z#KKQOO\I]OU/:J#OL!+O:09'/[_- M^?ZS%O?O74*YA2I)13:R RMXWUO3TVUU;NQD3]U.?7*.J6]W3Y7 M"[I?-T"G68/W?H%5PPAKKJF?%OJ*D9U7DK>7\K6BWC*]:=R4!X5![LNWS$$B M75H]2[L?:WRL\;'&;]D!\1=K_/6=TF$5I;E(5ZLG]^7K[^QPU,*SK46\>2J1 M+15CC8\U_IUK[_X*C7_G-@MCK(^Q/FX/ MO?Z*5$7T+%,Z59J]90>3#60PO%LQ_":YX>X^B=4&07&8XB\*4VP#6;8PL)E; M"7-L8\O[5P4Z(I?C-%T\S]0:47.MENM@2UHD>J3/UII R*3:O_UYTM;.T\6' MI*%4V>DOK7 Q.,!D1SZ?R.=7(R$QI,20$D/*AT/*>V=+W@Q2>IG&S_NCIEGO MN\4C^3+?O!M.L]C5LPB0DDN4#E:O"8@A)8:4#R7+%B9C-@$I[YR.>3-(R?K91JW=KE[G!_/#:; ^_W\P!4DH *=E$NKB:H/T[TC6_U_(VSNQL423F;T'H M'8\DORJ/OM4$C!4T5M!80;>8@+&"Q@KZ"7,_FU+03W!NI1*G=?[B@$E<;\XC M'D?:O:8RJCT5,8\T6UPWZM7J>>UR/N@6+Y+CNG7PYL=,LJ^YK/7IFTY6:U+3 M?I C<]TQ9:-\D.Z?U;..VAZW6R43[P[*??F63N4.XQKT& 5B%'@;%/B-9,H' MH4#64$Z*]=+G__X(!2X MNKA+&TT4E-'K MN9>B#P)A>K23VEJA>*D>1Y;!.VJ'6HLK.I,ME/S)?U7-GNGRXBM1(-*[+1>9 M??8@E0.ABS0?#XV[-%A28;K^9([HG=N7/]J.+9OWE,C7H.-D(;/:@QS__)__ ML]24?26J(!I&ADCJ48NP8LR2O.>[/((9?)7UN;RPQ?H/#@A;>"_*KW[3222[ ME $X+?U'"OT;*;7"2;S7+D3,I7OKQ,^6KZ[S/GRF^;P0!,>HZ+?JC:S5I(- AP"Y]J0VD^.@I64/:PP3IFD:\AA*O$<8[ MS'T-E;^]X2V:X9^H%1,$Q90N-9 *9GN].^J&DMK6&3=-A]G> M[KB*F/)[[%FR(:BR;K4=> #?HW\'C*#[FW=WZX598,E[=7QAGC1]3$A ML0>%P7=\WZ:H5BA[/04D;F[#E#8NHN/BWKNB3;-NR0*GS(+$6S8<*@ MK93YE\P9DH"3&U_D/:K!WR!5I-?A4@&PMP#"I4ZW;TLCRYRNNX[VJ4MH;?H! M&XV8XDAST]55:0@? S>2]#-@D:2Z_C7A_A C00@82C-5.R6]@C*)9=* P68& M],$QA,@Y$SDT)Z( (AN1!*_B!4F 3=X6JT3"PE]"'6GWQZ>YGGKD%"-[LU?D MV0S>J7"FX$>:]30Q4I(P"Z5:NTOCF*ZUYH6:C:,JKDZ0P)F$;W1@2[9=:R%- M&:B:BI>MRXH"^S Q=ZXY$ZGE["H"*D%6DW M@W(D(KYL+#P1A(4P&R%.#2ZG#\/*3M] _.YW0+M#F]VYL(3:/>Y7J[<\EZ]O MCM317>'J]B[KRIW3_%R_/2^OWD>^_KFMO8\\FY*"M4OLGMM+'[A!KYD:"=&7 M;[4[%[45C""8%.)P6Y>-#5V#'B$;& K?9= KP#$0L@S!^-B2#=+@V"'OF8%M.8.>YN!UYG7 B7M-=66]_*#9@[DVT@95 "-9,VH/ M3"$\M\]IAQH(11B4YS"=WF+&@I\@%2NRS=0.LQU0/UAD%\$(5Q#]>42/_($> M^5[\NJ=DSS33S WZ9]/N)#_]->N5A^5P/*/>/'Y%1,,+8S"U"I8 ,VPB6-D" M#HW)'JTL@D?:\@(_HH5SD:L;L$Z7[-86@+/5F\A&B]LE)\ADNVZT"7.C$9&F M;%F#VL&/6:/3,GJW)T/W<% RVS?C<1E4K51(@+^Z$A*!O=,]=0 N#KC7PH[TM\!(7.D%HW#3@?8F\&A\(2,[Z+,A%-"?. X[Q?O*VX'9 MK;'%Z.JA?YFYO#X=W<];AS]V%:A^).NZH;H+Y98UKBZK[9O*X7%N_ 10S0(R MA\%JSW=(9"?IP)8)/I*L3#0P)G!J^QRO%%T;C9*$6N[,-,)/H*B&QS:'/\$! M0=;#3RW3'4]6/*E\2KH4GM-N[+M-,Y!HX(EM&@;3MP%")[7!<:]VK.3[[K!5 MRI_KE5_'SJZ*M'*V<)S#THW39P_7TTIEHC;F[8LOWW*YXFOV7G@D&>R[,X]= MPB'7P%DF.;X# ]!AEK_U"K!^KQUXYT1HX[NP/_"Z?"KNV&G)E,UO=F>A/AO8C@Q%160>I="R-N#NH#AGBRZ4R&/+"/C4@_ M[AZ>,]AI4.NVP2%L&=(Q&UK<(RPFA%?( T#3&49I*/A, 1\12A3S+X]!SF@7 MI)A1&Z1#,N#-[%IY>2JO*,(G&_,&+)K*D-F G[ M."+V7+,9[!XC#7_MA^&F3,9H'0;>< DP%Q'YBI(A)?76$<<+8#H@IS9';YMC MZW3&8XSX;C9<(H_PWBGH'BP(O@P1 *-,F8/_VM+0! SA<6(+[ [3 MLE-;(E7](&Q*-!:1R2AQ$F!XT1/,0XMH$Y;[$$V76 ,XYPBWF4W FK M'B5D<17 ;X;SQ[ NA:(-+P@,NYRLXR/_[ST*/,KVH#4:9 ?9(M_Y_VS_G;I7 MS?+HP!G53FZM.^/0[8_D@U<7A:&Q\)43UY>L-NQSS*L+66MQW3O-ZW;YZJQ5 MDPN-T>#ZX&1TK8#%ESZ?_ZD7]/*# /">S@5A8]E/GO?BJ O*44$PG/F!GP M.,K)LABM52BH MDV#!3EW=T>!+KBY[FGA?D$?P-"JB^H#OZ&U14L1%@ C12-K#9#3(D>HJ05IN M/>]LH#-W!WEN@_ #:$Z?@74$0^/R0J\+NWQ 557CKR CF_8-W%*&C,%,@0KV M2'N,+PDQ/JR0PX&*TJN&?K8FR[2"JJ%E<1K OF+P!:.1*4NQO1G*>$9&W MXC_P2[ ]1)"(!"RS?3OVRK6&$YMD=-!8(8C#[$;L4C%,IZY\-_",]-'VAAM)N";;AJTHSD& MAG/K]834:/-C,VSH1'_6LUQXE521C5MZ1OR_BXN"^>#6BG4B";*;>J8%%#63 M1]@=&6>#/TL0!ZY-ZU:J@/FD3.#9H] TEZ_6]Z7&HTJO:!:[WD_2Y53W(J5 MQR#]8[ !T!)5&%-)D#CMO$W8=C% K2$7T$A=SQ#4>WD1&5/8LLJ20)/FP*-K,Y';1H/#-$BFA[BKL!$:H^3TFT.*M^/, M @Z81@@HEJ4 F&4KEC8,DKC\G62NZ@S>374 (:N?<(>4+'C!3$C!QDQ.X?\A M[=WIU!?AD)VIV6'5H"H" E9A#P&KY[)V+Y+5ON(HNFF+(@5?;?R=(>'O[[H& M)*.W"D$# T>4>8QQUS.0G* T5*EG _]LQ#D<@5OK.EF+L#3Q/WP)4/VGJ9&[ M@?4)OE,"HCO1AIHCOIC*M_@OD%Z00EUP\#$JB-F!A*,9A5!];SJ^B2T:5G P MF,H_30OU7WP)#Q*GS3FG$7X6MK(#8%[GG2R!-9K4CLZ%FK^?2UY]*07( M85"B 2U_2_6BS^;,CW1PC@U=,![1"8U$!BFV#3_O>E%IG,D304FLR]5U-UOPUORKUNP?)7\RNGIQT>N-H'>.R$; 5 M&T^VX.\T]%?2)Z$*_M:)F>Q.S)G$!5-&"Z#OIC<,-85L#]Y4B#)C>@#@SO%6=KEDH^C^85)9LBM\$HZSISAS @ MR!8/5^(0CLG5E7Z%A;H.EL]BA!EF:?N2R8PQULW"-P8;@\4M>T$^9Y*(O#>0 MO6>G+?(F 3TX+M/0Z.1V74($\':]7VR36F?/E9N1)!R+0AP@+1G3-$H *=HEN).T>51,& 1'M\+'U@8-;$X8F"(P'/N ME]XW8F1\IU ?E>0(MCQHY-RQ- 3_ZB72EY2>+1::O1 MZ]9^I(M:9SS(*E?-7X/QEV^97"*SKBI">X2K@!0>,WB8, M8_ZEE"BN92W?M:G0&S6)Y^P>452L#5D.29D7B(G&,#&HQ-8K\+Y MMY*+)JF@8,S+!0,=ZS72EN"Q[]"9'>\E%F!4WOE?8EI M)!2X72X"1MH THHL0JD>S]'0\],T?O0L =LGXM[^Q'NVGM>5<"0@4FVC_0+ M46XD:[IKL4@HUM\5EG)X/-XF/6_G(XLJ^]Y>$EK+&I8MG@<*A%D;;PIB;006CC@0 2,][4 M44A M"F'B"3P_<#M>B)8S(/: Y2K3.ZUSV.UW5<6L*O4SY_#'AN'R#= R1"N/5!U. M2K6-,-(S0P_[N)K,AH#U;G"F#)32@W4[/1_6W,G@3CMC\R_?"NE49@56__-8 M]%9D4[&PQF:.2&YJ7&<\W#$"!X:2 R'%Y)8O!YD5O+0%6O)B&XVC0Q@W$UQ0 MIS.=.52!@:,_)DDX&Q#EEU0O!J+0,]],+K+GW;OYP&:Y_IEN5">E\^1@,'M1 M$>$Z62!NSYS6*"P)M#^4<=]8XK[/\GDS.VK82E=-)TOM1OLA?_K++;^P7- T M>+'@']8*AGC_2"&4 $1[21ZH?[8!U 0)X)LY<'3*F)>A#'?5IAT5E!_8SK,. M'&W)':*J*=D_1_H')M18,K U*H>RK"'DHSX9>U!;+M53)61][94T-&M M5;VJ#5@(UG,CX(LX'A\5ECX+YZO%*F$'A*^TZ="U;+^HW/-R_,(U7R^]'&)" M#%F*PKN^Q' + MRF]#17ZO\ZF?--@3GJ7SF%.]Y-C'GG5(]NFT =9D+.P7N%WGZLEQXJ MR8[<[N>SC6H)%""731RLT0".Y5%R!V6-@EUX)7A8/<2W:!G; N.%@;U4L^M[ M0J& ]1IC$Q$:S,S'"FQ1.T4H3M@I2W[ %*1'2!VOJV08HU/X3,S@05\YPZY- M$"]?-='%.U7^SK" XBM- TLX"0$\(]ZDQ;%H.;"')V$B+"\^5$8FJHG#Q2SX M_TC]#>UI]T!]'&U; GMU\#>$L^>[3B;XCB9%7U;B>=R$#,=VQ:885%Y$ G)! M[0XRP(?B1\ Z6BJ"$!QQ!,ON&-,A7EW\THX?=A"#@LWMH'2/G+?'W4!>#^3Y M@9%,A0BU!M5!*Z2C.B5RG"GQ DX_5EA[X=K+/FIP<^Q4I%O1EAY*.^OD[;U=70@(N3(+ $+1O91P7W* M1;=],#&I\4=@9=:JRTD@S 4_:;3N#?=Q(B,-Q0"-9?%2%RUK(@>,M+Z\3$PJ M^($H]@+PT+$,BL][7;1K+2&!DI'B0R]8A"D605I%#@X\/"U4O"0/%5?51B/X MBO(N!2"[D "*?(BT6[J,@ M\OV 'I6I%TQ@KSR5-MR[#XM5M$?*RD_\'CQ<8$43'!.)!5!H:?8M#.3,<2Q1 MW.70ABS*[B@5) =G%F#]@/.:32$@3S)A^ECH%NGY\IC=ZD]9\%SSA)53,93L M\NG-'PTGO)93H\^=_#"XU?OXT 3IM$I<"!85/_ZRT!: ,3 OA;C)XL2ZOQI[ M0H$U7*V%2&EZ$<(7(S3OE\/K-F=>M3D>*Q@AG\$U1?& 2?\2ZN:YP9QLY(CB M9TA'$0044+;F O]QW'M M7ER[%]?NO;!V;Q/5>.?@G6(I?V+)\(#9@&]@>):'9_]RN\O;3Y\I04.+5@24 M@R#(4P:J?U(L:'D6GA,%'"SZ2Z3E> H74$MGBO.X1R+*ED).Q&9]V,CA_B ^ ML&3[/!G5G[SDK+7*\Y=D@%MDA Z9GW'B)WB6?!MNKP;^(BC? M +YBB;XD3'FC5GP.VZ,0JX@<*V.&@U81@GEQ*T\D,64Q]9K*8E8V=(*>1U\C M V :C_+<:>1$TT.+ VSAFDW)V2B^T'#.F8%,># MA.0:=$@T$O*RF2B)F%N\8-H[,<9TL2RJK5ZJ:*$W<;JL!2J/$U&B86$+Q28D M"C9:@!RJR>PG$(FK*_QN"8'010OA3P@^Q.0C+WXM\N2V#WD^MD'L2VY=R+R\ M%^PLZKL:IL'^K @[/.7T!]P3(9.I-E!9(7N88?+@@ US@WRA4!@S8_4$G;Z)O9 M[$%.Z/S6N+H!RX*I;BXBW YU)@N5B/(M$I@E#"@>"5-^.-^L)[XA>+1S4"8 1T'5Y9K.OWC_" M,\6QQ211.16NU-Z&27B+K:.\#SC8TB=+F)R>.1% 3J] Z9/W^")[^.-YP.'2 M1J]NBW+CE1?6 9GQ0^HP]8)+BPO95''CRQTNO22,C. *M^K-DY9T6>_4&K5N MUPNG-JN@+<-77=8<,WEKEKO"Y[>]EOL392Z?RFUU=9?'W%Y9*<+Z54 MH> 9Z=Y.DYD]T$$;5?+L_TU>-;EB>,%K_['_D<[KU=-RK2$=UYN-VG4LEELK MEF^_OB=$&.V^[9??2%* ML+Q.=GX0&"]\>N1"T6UE.??XVJW+6J=U7.[U6IUF[7I03!_F#[?7ZZ/I2JUC MR9OP1G-;0<3GK-FZE,J-AM2N=;JM9E>J7$N]TUJW)K7!0ZTU>]V$J&3&UK>\ MCSMV-[:YRR8[+F\53%>VT:%$BF$[FN-ZEZ;!MZ:&CN6R,/-3\0QSCJ=87Z1A M>I,"Z/@F+J-3NHL,G46\[8F^U>7YR-4E&13;,M@"EIG$8B+^IC&/+6/-%F6_ M_(9AF*VD.7EM\; +6O!1@J+T$VTJ.C_3*['0/8$M+,6='[;#9#7!>]PN_-YZ MBCR3%=%$$ _4 %&6OO<3)B)A#P.O#6$+7SN=/$MX9X+H'!"%_FDFO!0-AF0\ M*BXJK[R4H"@8-!7>^C]204F/\DX.KSA9E.!-S3&;0"ZW+6NJ3WI[E?;V.@Z& M."%:"T]X?HAC0! OI"\L1VJ)Z0@A:V)5 TLC-DV]9>D (** MQ\<>73/6(%(>&D^UZ+JXTDY4%GC%NBAJ3)I20U$J3<-:.9@AC,H%/R&)I"V> MXALM>']6E5?!6OSZ#EU<&%(*8D883^)M;7G8B ./"!>-_'8U MG&O4=$5$E/RB"#\T)12>JEM]5>8*9?C%$#:U1Z1D8&H' B?>Q#QV\:WV)59@ M.E5XR@H,A6E#8V-ER@A([NW:WO_I5.97'O?' Z?/AMO][^4AF&4@^'YT[OVC M[-F#YVRQ)5OE=]-6NY$?7$K_O-"#R*8RV1V0G9U;7@$# MV%ABA+OG5_H75A?MI1-)^&K_MY<>YFKNR4C4;G,U1G#7@^XI8TZ.!GLWL%!&O_35QF.=0])T6M#1][HJL_OF"A;P. M,S]B,:^,ATA[;?\RZY4?[;^2E4]#YV9D\ZV8^RQT;DCU,#DK?&E>\?A[ =\- M >-'F*"[!$4?L.#M@ZP/YO(VHM1'\WU+T>SMR+ #V/<^1F&[UJMUI-/6CUJS M7NMLT"A<#G7'2+P+2,R-Q^!0G6<\AHS$X$NT*/&(N\L#YI_(9HS1.+8M8]OR M4R!:;%O&:+9YVW*[RLB>IQ4:DHURLUJ3.JUNK7ES6:N?+(F!9_\Q-CW M_.*W#P>K$QFOH3,BQ5"_S=)/#W2O9/*6@AX_N_$&UML651$^O^H&W=G;,6UF M_,*"MG4[V-))T+\'NUZP^NT#KX^FP%\%=*^5B"U%NK\J=+AYB__S0^1?B8HQ M$.ZBE?=78=\[U=*4^YUKJ=SO]NK-35;2R*Z%W:]M1S-B%-X%%/8Z2L5H^EG0 M-$Y[Q+;AKJ-2;!O&:+9YVW 7TQZ=UK54/:UU>\U^KQ?G/'8YY['6-(O3')\U MS?%F)MM.Y3HZYD*J3ICM&*[CQ(F..-$1)SKB1,>G"?9MWL;__!#Y5Z)B#(2[ M:.?]5=CW?H>&:XT:^+BML_*&SPPSG8'M:M[*,0[O @['J8[/AJ=QJB.V#G<= ME6+K,$:SV#I\(^NP>MJOGDE'Y1_U][NMX7E&5B>NFSEN&V=TU^%[(=AN9%33\/@YN)GI0;_C,/B/$7K^I,&%_BY1%^_25>A?@2 MK_@2KQVZQ&M;07.[V_QNLSF^>:LB-H/_AD7'YO-.F,]Q*.*/0Q$8A#B23LLG MY4T>R,$@A"J=RF,Y/H^S$Q@E3UF64S7I>^FP>)$U4[@<&P=?C8\C:W#V#K<=52*K<,8 MS6+K\(VLP[-R[_1:.J]W^\WR)JW#,]F9+*1SS78-.;8.=P*'8^OPL^%I;!W& MUN&NHU)L'<9H]B[6X5]?PAF=5^B7ZQ:T+=..*T^WI_*T^ Z5I^'J.5'SN50_ MM_R97^>Y6K!Z;VKJ(_6J?D'J/T-37J?_O_4$L#!!0 ( ,N%85)) M7"]GS3\ -9J 8 =VEF:2TR,#(P,3(S,7@Q,&LP,#$N:G!G[;T'5!3; MEC!<9$20("@@T$1!HD3)#4A&:(+D+$@4D)QI!$$E2I:<<\Y14"3GC&3).4,3 M&KI_O.^&^6?>S'?G?;-FWIKO5J^S%E5[GUUGG]IGIQ- ?D?^ CDI>6D 114 M $"Y^0'(&> I@(V)B86)@8V%A77K%C8.+C$>[NW;N&1$=_&)*L3[FY.'A 3$*B/!S";-S\W#])()RZ]8MW-NXI'AXI%PT M%#1<_^D+^04@Q$;I02U'0Z$%4 E1T A1D&T Z*:=&"B_7,"O%PHJ&CH&)A;V M+9S;-PC5! J"AH:*CH:!@8Z^@W4^P8.H!-B$-%PBF/>53'&HK4GYGH3D8Y- M)U'^E41U^(">^X6#WRV<>_=)R<@9'C(R/6+FX>5[PB\@^%122EI&5DY>[;FZ MAJ:6MHZ)Z4LS_>?PB*C(J.B8W[%)^0D9F5G9.; MEU]045E575-;5]_0^JVMO:.SJ[MG9'1L?&+R^]3TXM+RRNK:^L;FUN'1\@X<0D$E?!,K:_ M2\OU!IM8(B*]_.LM.F[5 Y(7#L,X]^AY%AD.?[+V"V=_CC&_?XBSWQG[@Z]I M !<-Y>;CH1$"8.#L@8(L0[6,V]<7 O0)B3M\"\==/F;!H/.CX,UKJW9 $XY7 M>W4$BL_\%5*D(D:"^&:#!(3?K5G\"BLD5L: ELU !VDN$D1_A5FU$Z,8_EHG M_%=8N=1?Y/XB][^=G&7DE&X1NZ0805:8HFZ.(B(#<@8Y2KOCZ0EU0SBI6:3A M;?\VN#3+D4 X4W/J1)$RBA3Q/W]YEG@MF;J7N@KY@RN'(*:_&/KG*?\>0[T: MCW)9,%@E(HE=847A^ NS6U&\VX;3LF&^]$$P:,4WBJZMO=M>RQ1>3<=)*V/#&V=GM*UX8C/8K [JZ2YLCW"> M$^'X-E$L,R8 -!-V;1KWCV^;O/2DE@HE?!L1",^J67HP:^1<$E@_X_U ^8B5 ME5VQ]OM.UIT*NG)WU.NAYWFW][LW]4D 8A5EWN1&3K/W1$IRW6FW-@J0@'$- M$DAY>LSC'3B#<,?O&\((8F[Y;M.R_O&J'_0;#.5%4"GL@=W%"IA;YE<8H)51 M>/VW*L._@L3N,?U%[R]Z_R3T;K,8B1/BACO>/,T( AY%0?.BKD>O\D^Z6\;D M$)N(YR@#*E+$*)]-D "5BC>X6*L !CYKAM]T,11',@(R>5UJ2 MMR+@]%R3]UZN3VR#;2[;%S>[E\\]O7W1->&-$+TP[DC/204Q#&(UW')_?UH_ MD0V4$S7AC9;U#.B"1+@@Q\5&ZME0&M;PL^.,FP_V 0EXX_P&]05)<0\$(SP8 MKT^8_H "WL2#OU;+_ WZ%\F_2/ZSD^0#_T92BAA0>X@$5!CAN1=JF[\.X#RT MI(P@)C2'(<[1(1J4FB0B+I2B;<_;\,_RM_MEQ1_H<+]OBNB+)YU5M@R^,:&=%VP-D M9[5LZ",]3(0U/A.C^-NEZQ5I:,3=Y_R>'JX$SK93D0)(R&H# M/CPD[1:.?/X\6AG=T,P?X=:)!+R"1/NQK@[#$1]?\$:<5(R2"^2&F<("ZY#2:T^_ICQ2?OEV]9W^U_^!HG!&5;O4K? M8>)ZFB6/;?$C;OX7E!;!OC&SN+;I@J?FH+TE="RZ6@>K':K;$/KKC-VF^7FM M"YGU"5]!]<"I0 VF]S 5A=^:7:+>] CZRM'2!W\M=5EQ:BF8/>3HS1Z5K^#@ M'VT!_=[NU?OMY-GI[;N^U*[3R@BOH'K\D**%ZU=$'=YEK;Y/$+]R1?P;]\PA MHC0CZYM.!=X4+TK;A;E#VIEEP5-&%BBB_P93APF5X^^],38("/Z]9V7^Z*KL M#%_:W_I6Y3=F\BW2L)O_(OU?0EJ>[0<6[=_D6>7&"M\4+KM3(F@#-$8T_LGE M!_ FT8- M*0-[Y>FN1@69]"GCG5;D 8/O2Z4"WM/.4FF=G8F.6>F$=K[GD I,>;#SXZI_ MU+4>5A*G,/)C9%=2!;<>OC\7"K#'YSS-GG[_@HPQSG$\5/]7YXUM:@A9D7RQ&06X:C#C<;5MR%& MZ:($MTV MVQU7E*^36R1SD+,3[XZ;ZA@Q7()"1_3-)8"'(;=!A[;VYMM>4:_ M0@16&1V*QH"UI^DV:0DOPUBD=5FT.QAJ/R *6$2AN)MJYM<4'=XF+\!*T2CI M)+M%RYQZDDA@KXX7K+.:3<&I'& M:*_:K.*[U3'_6*R[X]:/8]V:H/Y.W]?DNK;^75"N\S[+6 ML+>E"383)YV=3;%/P<0 S RMHC8;BJ38]U(>1_'T.E-U+5BM8'<#4:G/0LRG MLY_$)7AL:D89R G.4U9*?[%!3S?21*-#-]G4-!MF;+&XK]:LF^A&6M'Q$;NW M!AMC0.GUK8W[J3W!-CB2UE*-3?!G]XS>W^V9]K"Y 2T1+_LRH89HUI9K6^ID MSG4SSC!(Q:)B?BD=M2-#MY]O"&JK':*BL42O3;&)R=P/Y&#!BSA[RN>.)OQ: M2&,.("&L?Z/ESXS*3\?+]N1%ZB(H!I"!-4(O=E*30=:U-R.S^V(L\2Z\\$*E M'-S0\A?P'P6JEVR@/!D7%=]!=DK795N0VS=Q$*@Z5TDL%[AX^3]OP;H M'%=D"=-ILFQ8-8G@KOXZ2!53_DN?/_C9P\I8>(ZYD'0YRM70Z?[:=S.=:R(L MN2.GO?K2WP6V!@L:+S;RU#*7 ^_#+<:^YXZ9]CC2_T<'*:Z3L8J73$%%M,2P%$*O\B4(8X3]R8Y6B M)ISD7C&2Q\;%3+MR<1S P^VLQH=YNZIE)?B(5F7Z4IJ7JK=C)DX>L:T)QL;7 M4RJM2>[N@5M]!0M8'CR=S!Q;/LJF88]V:)D_(ZG\QSR8_X.GE.^?[B+6HR_& M(+YBGJU9?<=IE? CR'(:8J*'"#2I&1MA$[?[,;X:MZ][VU$*5P;M(I MPS()EQ+^#F!3W^:7!.\.=KM"DK__4>K!WS*\MC\S8N\0%^!%F9GBEO7T&Z?Q M1HW^S+/]<:L"V[:[V(#N1R&(?TFV_7[GW3"#\ #!5Y! P"\IMS]N07_0_5OF M[9_I/:K>S7_0TV9$>UA/::Z5J%I/;I88J\'O8K@$NU2U3MA> ,-\DF,U%F>A M]\M@Q6SW1GKE_>,67B^O>[\[HG!*NZW#%WHOQE90>$?TQE&;KMKZ7]QC_Q/O M>5-B<:<":F%9+Q>]9VJ 6"K>T+FT8J*N:]7GL-N'AWN,PIUKKT[ 9]U( &?M M=([O5M+\YI[J#\J^H"Q;TWZC M8;>D%DT8)6)H<=DGHYHEX2#NW1Z/VUKL3EZ"'EZ08Q6^VK8^F[&VN&+>*SNY M[J\">\2_Y:8O31>VZ)& $Q)@[AM:_QG"S5;I7WJP+]6KS,GIT1PS;'U M7Z_4.HCUP[SA8E+"IHO2NE3UA1._9^6[*X9"0R*K/)*W/^@UO6DSY!3->NB3 M-!9AL<6>45??5-_H)DYXJ\:8ZS&D)Y.1PC%A),.7R^8*C-'X1734D?[>CL$# M5Y8*[AE2924N^TAKG2 F(.-/EA*([D1V4Y)E@B6KUJ[KC>Z@FC_9==6-7#+) ML:QW-:F>$X+C'Q:+X#\-EW_GN;BGY]6_N<.$XJ1(),(,]+^K-SYNR2TKMF)* M0PWZQ\H=5X,#)# MUU3Q@%TS,C,4"5Q[\( (O+."A48K5GV4^SOV[8J=U-^4 MNGD9HCE;OVTPD*6P0P+;0YC7)/T;!M26%%I;9 H!%^HSH?.=\PWR_\'$0D2\ MB@(WALI8U(COO43Z#\0V]&%Y05S:84")N<9A<4S\XZGP:L51EC.4R[,K%BH1 M;L-#A0]V67RP^"[80JA6IZYB$%6B196DJG"@O/YB9G'FYNP^ 9, M! "-+\JK4G1MB[Q5_6@:^U87+N<%Q_FD6M:YG=*(F%O&,>/-:*AP@.++3Q; MAG*S&8Y?P+CSBS6/I WB%J_!T$&Q/%.)NUSW_+.-D.?JD3A, M&5G&?]XWRM;.M$PA<>:BQHBF$A/H@-*)X?]92?A%&G3U)^D3#'?F^&,CPB:= M$1)Q!I/Z68B!T0_NNJNND!5FF'_ZPWB"6&7RS7>,\)16W_L20Z//WO7%X3LM MK]GMP7&F_@NF?[Y-.J&/J0W6HK#'U2U#)^<++#S@6:E3EQ&/N)(+]J_"SRC) 2=J2CX^ MLD[0X>"^M42;RNIL!BM<9A/]YN2ROJMVI\M'Y93W;4TS[:$:5IVCG84[X%<8 M;CR&X!VV%"4:K>JO$/3.L!^XP +@. L%L*I-)'!+_\S4\]$8@FZT@I,G];;E MM+(&X<5H6$47]\4=OYJ-C/I5 <5YI75)8])"J1L_357Y_YS?&->N&G]N4_3< M=_Y=BC66=)@('V)^&@E +)QO$>0U:<[6TILFI=1W\M-MZDZ\!T$D!5"B_?W] MU5]5O:RI.]YCSVF((&N*8C'O4?OND>H!=+1(5DZ0*S*0&0S,6W)0<-)4U$N] M2HVO//9$V9?=:##5H=RM6;9_[3+0_H';-J2<;VQ:XHA>5K$;S>C-?ZF,B2Y+/7*BJ,'E,V//X^,4 MOW8#< .I7)7KAYKI;FBX'$MNO30-"):Z*ZK*Y?GF/'6@:@/((U]A(3G*X>?O M>AJ4$@24PFZD7-@<";28A5>'7RR#K^&\+_YY'M\HZL 1.M8C5@NA\C1,[R+H M(!D2V)\J\=0[O,WWBA7M8L"%&Z4+1G5B+4JOK6+C5,,EQX@QY@2C.G44&]*$ MA.CI 9//1!M%FJM0[OCGR.3DI@ISBXPZBVJWXHOK0JU!QQU0..R714J[)@BW M023@TP_ZZ^G_\%/_XLVAK;(]K9<*,2"6"_-4$^U+T<_L*4A@ZC*A87=1^QW+ MCG=A2=%GU&]YAP2*]5_31)-0^W?1^E+#M6ZL!S<26*B4F>Z\.DR]J?K+TK1_ M^WAPW$LQUY)90\YKZIULY@I"-*97-'T)1"P0-L!M9^5&3YE)M;MP4+SX+CJ. M>]C5C+N4M)'-T-1),"[X9!?LX'4TT.1N)0ARG*ZO+Q467_*'YZWX=25Y!4D@ M& LU8%$_"A]05NB#JI\)7 02^% B ?)-=8D\=0#E"UJU856NPKG5?B,WS)G9 MR[:W0L"&[IN@2_('?J]]=OVQ3.#5^_O#P80R^;MKZ,'$"\/D/ MA@EZI/[DC96O-/C5AK0B::[OS\W]?(WO\-L>@OO/KM,.?2&$K MS\Z)6Q)&+JF'8KGP]AF<9RSM&59:*I['HKQ6=8+"AZ38Z M/X90K)?$*)UN2JV.>=?Y2[3$JD\>;T&R7<;^;V9 _DXAP>C?+4[8JZ\+HT', MO*B'+U!LQDYIH<=QS%A,M\07T\@[GJOC8Q?N+FK.M='!#OLY*2>FVU M?M*OLRS9(.B2A1^-W[-^#FU3IUOB(-S&LDTU>Q%R8JJ'!)8[LFH/8LL].5+S M#0->"!*9@G^PR!E?D*S2IYHP3:ZY!-G@'\H$:U.R525F;\8S*$$!:^9!]4.J MIM0IV'&E2=Q'8R61F9%$T42,T)6/5BX#2J*:'\I\,LM)1MP\CB5&BU*[3="B MCB\Z6>>3A33*2Z6)=TFWUTPWQF,4>G3<,6-^)"IH:)?.[*HY3_O\ $\TO)4* M1:4-4!E"\66Y9W?/,L)[(E8-T0H-8Q&%D''7S%@3=9:;(7RA.JO)):J3@N? K"T3?(=OZY4P4*7@^"M235ED<:;&D/R+[ M7D3;M^"N]:4>R..(3_3#,92Y/?QKA:RKOF&D9X >(FM\PXLAI_/L:@H"5PQ? M%2/L7[Z-C@34*2I\2 OLEN#QNC;%89!7D9U')"UW@G/%SUB7!O/)$,[.=+(= MA"0R&2'*6 RP%N)Y)%#X)ET-"3QK10(;>B/05G")_K&SMZ\G3T"+_'8W#IG28;A0A>'Q#.IHKW M1HH:8B9U,R@,2FIQL'Y7^-TP 1+0Z4_MC#"W*7X;!GE*]^82=X*H0SGLR#!^ M&/<>K:-!B=%Y<)MK MZN&V<1E5P O&4][X@LV&ZV'=PFUW>K"3$:K8) MD?/8?^6)'MEY!BM(@78W>C9SFA#R+8"Y6I3 MK>H,?7K.>TQGRC<#X(@"9:H M/1FC&QWU\A:W&"7?8B07EV#(J(;6[**IAJCO6OVV$'_QU.F<,'#3(.-O"XZ8;R<%X9RP?<46[7I&UC2T8=FOW)OOM"9EF,$CV27M9 YKE*-^MK#$>==\&$ M6M]RI2ZF!?.XTX5VP)TAI?'3*"PU/]<[&PFL3QN.7EG\ MWNA?5M--&R*\LZ_!'>&_M?F7;,%?R/_-R+_*AF/X3P'2H%P(.NGETI"[97SU M*!"<7J1;2B7'[:[STE\H)5 )%I 5*,Q\FPN'J%RX5Q "V]O6+]WR%O%>![M;@+:IX(R M;[&>;#\ 1 >SH^G.:_R@7%9GOW-DHP1"]SF J3,<]NX)W+9#Z>5V3PB%+.^F[4:5&R?+YZ,;C]Y8H9"?R;SC 7EI+;ZPW L9^ZZPM\ ?"M M=$I_'U$YH67NZV1GTPAUN?"?QR#WE[66VP M>V.ZML.P")F.F39LQ1=WF7%)JJ1%*X@6!DH[T1^'R!!1GZBCUDT>?E[]RF*2 MXP>=9D "XD'&S8?.&]>S^$2I>QWW+XY53B\A/Y0,WE?'C1L^4#DU=QQ)2X!- MS)I9?S(![=:!!NH"AX7E7* C[/3 :=_;&[68@(\1LM>0L'H\)NWKDY5@J%7* MX9:6:*1\!:'E]*9[<8Q"2"PW;OOV?EM-?#&4 MF:KF/E&J-@C<-1'-QZ>!!+:JTEH.,#+C[K--&[YW-%JLTOOL)%"Y=*VSL5LY M6N%I3#:X>2.$)*'G"*8;@])(!2YV;G51>6/-1.6+?YC]NX".7F:M'H[9C8I= MKO(C@3N1!@U)O@<^Q4ZN!EMBJ:[FX&+==U]B@_U%Q@8\=P%-N=^_3.8N!Q(0 M'4&D+BOQX]S6*-UZ5HG[=%C(@ZS,34W:'VLGQ?@TXL.UH$82GT;-,H'NTYLV M& .(YZF_:T71$21PO,NQ>1/VXSQ?/&BG2W N@"Q%O?P7XR5:3X#:.T7E AIJ M80;Y#Y?M2VKSK(2.<7%]%-]C;D[-T-D\YND9Z7\H&YH3DW5T(PDX>XQH8>-6 MOR]C(I'V M9B'\0AHQ7,IJ@7IMNN5#4S'Z1G'^U<)QOY WQ*HU[OEX]04N'R>/LA,#Y-AN M4\?#/,"FV)YM"BXY]]IGXZ?!Z)DK.H^I"9^=-D_I10*3Q7/,OBB0*]HL]X;#[4\^@E95UTGW M>D(8V&)ZQS2$4QX-+R.!N':[L^<)^8RA3EGP9L?KNR11[2JZW=YKPZV3L4-0 M^^%AO>@4X6K0ULZ:W=DGG%R.\!NM%:M!6-K8!3DAB>IKS^'UM4,(X&&&Z'GEO1H";J1D['K].B31]@J%TNI$_L'K9 5COR9 MI23-OA.=(-T\:O1>'OLWUVNH=?:9YSDG^()+4E3A?)P7:I-?)BMJ-O=QZSWFQ4I_E+WD4JY9%ZD/L=R_E9C?6C"$>3&X7$RL0<;6(G6 M!JD3>\4)VK7^CB+BB!#!JV2(;A5\)HE_XJ4IT:Z[G,D1!3D12"$$^U7Y6):.;;\+ M.N'KX$5?'R>%RD=X*61R?ADSNE)B\8MJ]:CR2J1=OH[%NAQW'>&@N7$3L_O? MC 78K3\OKS.L)BN-X$ +@G/YGYAGE7S.>MPU5@PE$\O'+,VIX82^:GH2ZH=8X0EC2D[^42Q'\[0@E5&F+&S%+?:.N2'K*I9T/9=]YE/KJR]@UOO7>$!/(F?SA^ MQX4>JH.OJ">_F(FH*T'G01/5SS<4K%+?1"6[73U' G<;T*D"@Q;Q_:J=%WG5 M.^%[C\"+=P]1O>>>V8^>%4.^CR*<(#7Y5R'[S+<+>ZU)O6;R(YDN;4V"EEH6 M*0\E'!H^@&'?)PQJLZR'=+/B]AG:Y)6P'>#0U@)2"WDYQPSS]PFA%V0;958N M3QZ3+39\6*+4=844FQFZ?9.MZ"E:6^P\:.6^/"GA%CMH'Z@HVMNU>\5Y3#)P MO,-247'@$F'N-U3]+7SIT_K)II)3GEI,U@SV\V+5)T&RW^(Z/++A%QYF*>(B M=T;6$H3!2XK6>/GZGTS 7_93KYS=2K:87KSA:R>7SJP(P2FV+[2$U1^74DL( MV:$CU)/*E7,/Z)NFLEY7YEVO+:2_>_E#GP^7M[?[]?S;75"VT[T:OAJYBHEY M)LWK #2PH4Y7:H>@I, ,70_T.^2PJ+O)+6NWNLR,,>>LA"CZ? M6SO6G_G%3B>9\:RCJNMI3L M1D.8V'^4L__-D.2._I:74,82N#$UF*?A5^Y2)XCJ%X7??PU?E&>L!;WG,T4" M/H^IZHFA.&FBAV524&527"IC;#'SUKTIH9HS"^GSY98FM57V(!)\H_(T[_OL M;+<-QFI397L$O1QS):.MF QBEE0,56F"=OR5*>[[9E<;VM%OO-EB0-S/T"L MHC)HCU1LQI]VB[EZ];KZK<'+OA[_,A'(D*:(]U+^0VCEYNO*QM<4 M)9 ?S$(0/+UY.5BRP6*@.TLCVWG*&#!32FBXY9#HS8RE[#:+J7N%H35Z]?") M^V5TCC8^ \KRH1*&HFK3WBS0CBI]-:DI(T",H$U+;CXSHN7WBWI4#.[S G-8N((PK: MP^'[0:U:.\(^PTVO23_8W*W(J#,_#"QGNNY()@]7#?E^Y<###6;+FEKV!0W\^!-'2=J]'1'0" M?^-1ZM3$,^B(EQ3*X)DK+]CZ?=Q7J:N3^^7?9):+FG52WK#G&^-?]G;=WZ8N M4#W/E X6^*P!WGEDM\+R40$?]Z'PG)4V>#:D]!BSJ&,>U_]!R#$(%@Q]IL[L M_K8F)ZX8"4CH'9WOJ[0H^.2TS?./C+Y?KOMX&0#XY)2=EM[OSQ.CKI)CBP)S MVZV^RZ5D7K+V(?*_U@^4W3,>W%+4&&]2S^XWFH!Y.+WJ@ZX6&:'L=PID:/N( M%JS:3AY=RU!\X\AF8+BWNWY)S./MJ%EM'C3IW46W]YBC=E:C!18>7"*ZFGFC M=DO$H(+=(\(:TWKXQ#JO\.BHR&ZA7WNL52E5+LW)0C.F2 E.7KX#%8ZK=1\2 MA+/)QUYL,-(7!8%C-%.EQWS[$2WH)L,EI,L' MN=!6H25/A.U^#]I4-N,)B1G^N\.HACV$M$B;=?C86A6B]UOIDKK=VLOKPO?0 M;UEQ75\3!J5KN^.T+1<:OJ* \_D+[/@2[LRXL:^*!)<9#J%=;0^Q-5%FS* D MFG#C+\5T7POZQ!1C!"27M?&5=8"GQ!YU8L5]L[*Y+%>@_ 3QB#V1B97*W;IO M?GU?(0ZK>41FS5IBYJO.>"?7>YM.N%W4I=EG]J!Q3](KXHQF34Z'4HZPHM2! M3A*[@VM,O'[XDRK+\'6=6,3MX;2O%@8F/W,C^G@D!M/6DKN;Z:(]^!JEV_FJ M,PIEE5]K*_VXA IP$XC!E^/Y6"&/T72H"J=Z:%2AD M;8Y"B\IK3;970Q#.#D%QI+U.SU\R[?2Y"W-DRB$!=OG;V\A@71-]>R-"0_) M9[%Y#@ONWU=##;,A6.KMS#&@WJM.S0=2B@U.DX-7870(0GT'^(V_C0%N'>%> M/MC4^'' D&$TZ,SZ;EA,1?\E2<$799UJU[6^EY\TK;JGW.G(\7$V#DRNB66] M35]8*]U6L%8)]G3+ .U0@WIR,AIHY)-$B2/Z!<<9#^7*,H)8GC[^S\RL_H>: M>JZBT/*-?DV^Q*V!QP)%-D*[Y")[J=E*-9-\ R$UM82A%0\QE5973$@OWERQ MV/8_U9(N0D$G$-]7WKSD#?MT]+D(.YSN'BLQ*@J"\,WHM.]CTQH%#@)KLQ[J MR.8$^IY3<]:K]7R>J%>Z(#Q>7\,GYWQ0UQZA%MQET=.AG/ <&6=8UNAN[++ ML:1"(UA/[]C[+KI]6X%C M<(EU>4&Y9H^C= M\B0TE,M-S1Z?.QD22LL%SKL%.S,O0M83'GRCHD[R9VA\TCB0>SF9/:S7BR'5 MV"_@47NIM7EYZE2,F;D1M^W8U^GO7(D$6(T-BS)2A.\64^7,0F<@B&H/19(J M"^7 L>4SPV/.%#I"D2V%_=H5]ZX#]CR?D[+P]'PLW_WWW_1QH8VIVP8!4DX= MA>^^1)[(KB7S@D-KMZ:^E/IF(QY]NGX,+I9O1A<_2W \<0:--"8P(ZIU+]Y? M%K-WWFO&JB&=H_P&G7EYXX3$>Y&]$)Q^M@ [ +'D0 MEM1R?,?QM"Y?L_72X4;NJ4%%-^9?8>8YPDRS//G$3L';YA0NN([S!1]2%/,^C M-7Y'%OX-7#0L1O)W<)4Q['[].W.@_B9XAER]9^XG1M'][8;I7[P6^(OL_\-D M'TE.TH=,__"X\"OZ[]Z8\]]4_C0_9?;^*=$HR7;%4WI;>.9WRXU$M?F2P]Q[ M"IWH31*\R#^'CJV1/F1?C+]#]\I6SX\[Q-Y_OOR5F3?M7FO/R-[M7='5GH[@ M<"Z:0)LI"A**.]Z6 :LC]TB=X!NE=(T-']UIQ)WGM8-1\:486ZR ^6"-LH0- M71F''%59-"Q<&65\"9EJ_1(^,KI$\8/3)E:\D5F9:)"[_+J/C.U%2<^-7Y%' M.F_[%0BO?E&AICF M=%CTA*;26"0!:O,(X[,5]@GXK)^H@;1U5MX\Z4JL "6*6S>3-]=C"]30Z,OL M]NJL4=VO]^/)J[K:_5E< 9.+B9B;URH_;IAU:=)U['B.!$(A4H!F^\+9XB\+ MLH>#6_:_(0&OU,.?1V1YZ2,!GU^678>2-B*N?EFL3E[^%_Y?^'_A_V/X(V^< M(^+>@?92#_,W_C;?]IL?F?J;+A"C6+UQ-!_\OCF@](^#,7Y6P+61.#JQANDX M%PU+1HFSENS?.XYA!BC"]\E-=39K[C^VPB;?FI=\CWU?U-W^:!UP%=OGC>5W>1'2O\A,T$C7"@HR8^DI?'Y7M,3WEF(/<_09[A>\5=2%E!/ MMJ0[Q3+ZU9SC@) RIN]D<7\]]"%46!$&K;2A,H\/62X1=$Q:IMRZ;NI8(J0) MU-*E)XX&OH2G4U^+TY8A@;+U,'YVML4JORV65'"/YHLPOEV:I)"H,+@WIM!$ MAK9W6J?(B8IW]AVQ#]\+0@ZX.WSJ0/) 3MRE[Z'@][Z/;$4?A2-VNZ'1;R(] M'%-B,#\4*N0I24['I'ZBCU#,8"+"T* &?4Y].I(3.:@&)?SF0U-U1/ [XZ#NQW$ YCY MU^:GR'.F<6UR<737+(C8VB4F?FG>@137F:JZ7/M^C>:RWCN5JK!I=067@$C+ M!.Y>M(\2M=F C%W)I_04H>]G^E_Y:Z< )*#3]M+%SZWK5-CH6(V]Y=5!OJPM M^6+.8^]HIF.T,%D!(1F*=?X.@;6\63=;[=VV4GK5^<1TI\6*B/)I33,9:J-3 MV("06MS3NC?%I6S&E4%;C^*G"?;+O[&/W(Y(.KCC C?Y#-A^?9**T_4BDM8C MRQ]7M#KJ3J:7L(R]N<-'MHJ9^,Q;D=_Q0J*N.35-*NX*NSZ)Z(1E[]_E&S^A M0@)ZZICE8ZEM;!Y#.M[)Z7 !U,5:F[GDF[Z"FQ^F86Z2#\*RRKNO,TV;S>2G M2G#?>)KN#7B>%&^MVS@)C2F*CIB\8GO%<$P7R2>T@D8CKF?L<>3@&+21]Z^- M.!KYTA9"W[L*KKT8R%MS]^72O!RK3%Z.SO:-2Q0K]$F[]$4]7PX3IE?G%R-- M>B,;@95#5;VI+<+MXCP=&1OFZKJW1:,\I@1MZV]?(6+D#7&[C,-L#B'NL-CZ M: &+$8EOELK2\K[ U_7)-WLS0B9K^,V/E[OG)^C7)QH+181;$+ M:[=J-RVEU]24#=R587O -[R#(GR:AL,7=QG23--<5D<@0RY6\:V255K[79_G MR< CVOHQM39"K<]]W&TTEF9M#W#"@KCK3@6N\@('U0R)%/.$^?QN&6L]KL75 MPC 3*J\D6\^!DE=F;Q[KS!KJSPF*M(^U5\2W=O!+K0\YGSWTY6.Y8 M?Y:&$LYN3M02/*7@*^^[W:H7:V9\O=C9P^)0;E8^9GR(>QF:Y5*1-=%]9RK' ME%G]T_I; ?C\&#!C1X!V*\S3U7JUSMJ.%I=H)Y,^Y",P,R!'8F1=LX_7^!3W M6$&(JPB[@(($/M4-F&QK5YR_$"M3H@]:VS6+M'R;G2&GUM31K[X T] MZYE*)Z%TE7$(B^GI@/0=?+)-?2E'#Y\WCGBP5.%R;5WO4#+M7>U@/5.3M9Z0 M.^>]CF'66?]F=Q&NG&TU2ZC'7L?$$K:)'_:*_D$G M)$J&MRNNPYS<2FR-+774HZL4'GWT:R/IUB/@G!R=]^71-*Q)8#&K"?3\P(BK M03J&I9^+UV@/&!U.%EO*,"82=9'$O1Z8)*7['O0M6+JA/&%BJX.%DU9ZD_Y! M_-TUFRF\0 &L?+J4)J=BV2)E^5K5C,3/+=PT1O6=1HJ Z6!Y[!P=9O/P=DJ>'L,O6@=*I%^$^&1<,51#38 M7AP=Z7IRL*^2N!3W$N'XAU^8<2A'1@*!?\*0UUINT1;W)CHK9I8TPR7A,_/3$]9R\!9\3L M&0G3Y&ZV@J,U7GM?5,=+0LDTKCQ^AEH"3'S2 <>1RI6#;Y(U$/P81WI4<=J^ M78*/];/],5A8(F56%E6>_:);#QJQ=\XN,,F,S$S%8V?)=-&3B!PC!@V8T%YS MNKE2?^-:?>KWV+O=L59P'!;C*?)Y]*G3O;Y9S%"<5S9?)5(@6,+>>*^"&:2M MLT/Q-B&?Z_UB.W.4,$S$,ZR(ONO/&#+D)>R86=>MF[_XMKNALLEDN'=5)L^;?833W&QMB;+]O./<\[&:]*FG\" MRPRW/Z2\)\1IAL%Z0&'1&$ M'X$7-?+[MZ)HQOR&JUZIZ+&V$.@9$))$/C"R/^:_UK)Y;@%G8Z!W:#>?2O MT_TM+]:3KBTCSP,MKG@I+V1C[9G\?L0\Y"?EFS0C&QB>+,WEI1-D9L$\4VVI M&?Z1PI)(MIJPQ!_IMFQ"IO'*_"94OD[(#59IJ!KS:<_GP6]^&"NP^)24QKZ. MA*%,VF/]* W/@P5->G*E4>&;3T3K"W%'4C'I#5*BK)73'VL)SB*&<$:X^C> MG4BHG+<\4+ OF-419DK;\[LG@9]SFP\*R08L5;0A2[?YC>IC%\W]=PX_Z#.$ MXU7"O[@2?UL2XJ2/^%32U ;AR8UT,$$@@=%36!I>$ N7ODL_0R!3VV@WCZB7 M->[+BI0J2I>^['I?A=>CZ1%$Q PU85EALX>#'L!H1L6H0>6G#NJ[D,]HJUL$[6?[X'5WW98[Z$&V]P3JCDHCD^M-WMBQIQ!:]Z(9&(T/SVHA E-(JBW;G)G-SOEB?;W MF0!N+FGY#NPN^DMU-KLV!;N7]C"Z1[&,LGV]]U8T6.M5O5]#=8 -BZ+-TT8% MS[B MBSIG@KY_.B06K'.0U RT;;+Z]GN5VOB@K+OZ;X[K%Z2G%*ZPWA0,G^) M5TF2[4LV72JKN.>E(SEPFY)\U+F27I0ROLB\I3C-O!9*$LX8Q.,4^LD@DX"[ M6KS[F@63@TJ@"5671_>%_3?*+QZ7&G<[E/WE>J'QPQ , \MJRF89&RE3)-"J MF&F" "]?A9\_GYC>BW<5_(:Q8D?G9" -%1S6R)J+CILWW5"7W^/8XV$JD;>[ M:Y"3ZXWKH-5E4S*!7H$][]4C$?EE?[<."=SA+UX?WZ4+@TF;S=S\+CPHT#I+ M573B[V\4,&K4PDUTF9_M!$B&Y<>$1'R\M=L!%C05',^:.-*+8'792#&*&0IX M>8KIRV-1XJEQB*)/M:<@SO9YC);O-H^;D/:7 7S;:E?III0]?44S[];;'4&B M0&N 6OC8$&8V27#>PI:@\VIE?96G0G"VKT1>J_*#\UIS+-+N!Q[F"<77]5YL M+\9E:Q #D?;WHPF;OF378"TT4KIWS"=OH&5FU'=7]ZY4ISX/T86:?^4,S6": M-V&NF3""EPFL/X H5067+#Q0\-8.J(6].BYZ01VZ5L!M@]_H@B^\;/=TPE=0 MG@6LWA+;7H0N_V[WOL+M/:P ZA21\SRC0[S0MO*,6S7=W&(5/*8T$7(8CMM? MT_"L6-!4)UO=Y:?Y^+5N>Q>! W]-*[T*%%?;JR#=G'IIE6[ MXHX[2,=ONVW:Z=X^O1KK"'Y#<$3"+[LRP1VHNJGL,/H@[N&Q%-'J4B1P"S,& M"8#S+T ':7B"S,G-N>;N33JS]"&9]#A?AJ\4G+V=31[,;AXG1B[^J)6H$+O? M2+F;JN1?##@[:9CJG"952@G"=-ZYN3#K#.M"&:Q:*8L0#_RD6R=79&B59!Q=:SUV-Q3Y.# MO^H(JV:]><@@2TW&GV];A>:=9Q6IM$7=Z,>TS*QT8LKJZFGT46:DUJ(H5U7M M/+G?!/O;HH: $ ?N%MB\S ^Q][CF6,&1;J9\=B3299DE!*_/IZYP0D<1$>'L M->'PU!ZCS\^FEHC$9L7X0OW+ ,J&Y^%\;5X>TVK+XH/&L!YC.\HD+CE/RJ$: M&6,BC XQ(8\D\[VQAI30_"WX2LQN\8I%?T.1 S>Z-%V?3;NTK@4U+GZQ4[0R MEC""_%&>[B!>;S?HXT1449_ VS#410__[7V562WK#XMG(QD* BK&1Y+SUBP- M*"$V,[YM]LG?]_79B%%B[%]>9V=\):;9-0W);&,P4/EX0.I#FK?_JII-4RER M?I6-;9;8K<^ARK>AS#BIX(?]OBZ/,A9W@85'6#G>]B!,RSQR:$;B YU@R$<% M;A*L6C$6:44^\[$]]J[)J1PJ=8I/JZOD&^V&.>)VLU09);>?/<*9ZR;M7-:G)$;I M!N$:2-E^>#7$,+&T=OK0;>ZVK'[@$+9S]P\B#-VHITTS3H=->"P+Q;/&GWS% M*:"Q2<6& MT33/I^C'MYHZ769SF;7M:\=>.RYD.S^_<4HXWF7;2&P&R?!6]V5(+[@RV_PP M=;<^JE5:49VWB)LDW_%HX"U+&(]ARZ3_T>:#6*ZE"5/B3#*9G93ZV[DV).^< M%T78C[84/A I'W&:39^3\=9+26Y*9%2-]S\:3W[B)D2Q[,8BQRQQ\6/9OR7; M5.J'4&HU"ML8V!PKLGY69I3TVKHAHW[]33J+9ZXDY_G[A7GX@"N"H)@.7HD$ M%GI21EL3]&/&7#E9M@UTP#A0(9QU=LNY\$[]?)Z?&\SXQV.ZRN[.H61MN]&9+DC;%"=:[M M+ZU9A3":[@I_6+.=:T+%',RXA&NJ2P$.9U24]0VC)9F18UO7F79JX M[O9?EM- H=:;&D3?N_-XBM[JZ?-T5Z40%X2Y;7\M)F="PRAREN.=^)QR^]%2 M2$P-YF)T6Z[?C%?%$\+]T: )Z'CE_=B:&K@Z(X?T--G^DSQZMCGZK"$S5V5 MQD=^2D4"Y;&VGJ78C+>?^_13=M@Q"5DMR4PM^GK(WM4CVB&[@(#F"+J?ID2P MBT'3CC-"UR%?OPZ+GVQN)MNI2AG3I]"8[5B+-!YK:B_6?!;"C$+A>:P]M/%$ M9=/%I4/6]5M>8@YU$C%7Y0_[25R6] Q?@=5$ON0UWQ=*@"#]T'TENU0%720:N7Z( M!)JW78* OO*AHI--*H674,Z/)=J5[6;:&Q[O:T:+;:6R[*?D38]?Q,3/E +$ MI /N*Y.*4H"CQB7>D=;W3=7JLHK*&+UG11URJ!1Y,[4X'J8K)V?Y5;MWUD84 M1;+<9&L\ [VSCMMNON79/5>8<>F](?=)M=L1R9GNI,\.N\F6 M?UCE]Z<;,6UY":X'QQAI2^K_OBL M:U211?'A8,-M*O_IJG^QS.OW\GG PX56GR?FYI@@H^J3W[>28C&TF_G=T^:"!T]WKY8@A+0>9SY5^6_*O^CE7^=M%0?V/^E4O_/2J@JJD8>*F(@Y-3_!U!+ P04 M" #+A6%294[<$3 % S3 & '=I9FDM,C R,#$R,S%X97@R,60Q+FAT M;>V<>5/;.!3 OXHV#.WN#+Z24,!),[,DH667:TJ83O^4K9=8@RQY)"6!?OJ5 MKY"TW9-9,$',Q#%/UWO2S[HBO_Y/CC/F">8Q$/1Q('7]ML!\H_" M;C?T?71UCGZ^F0Q_*2*/+H>3+U?CLLRKF^.STR%J.9[WN3/TO-%D5 9T73] M$XFYHIH*CIGGC2]:J)5HG86>MUPNW67'%7+F33YYB4Y9UV-"*'"))JU!/Y>8 M*V RZ*>@,8H3+!7H]ZV;R8ES:&)HJAD,^E[]7<:-!+D?] E=(*7O&;QOI5C. M*'>TR,*.G^F>2>F9X&_BW#E+2G02!KZ_V\LP(93/' 93;21N9_]!)NDL>1"* MTKA0 L.:+B#/?2W?F &6821TTONVB!^ES.IT4\&U,\4I9??AVPE-0:$+6*)/ M(L7\[5XI,=\*))V^[16Q%?T*)FMCH(8[[6!&9R;S7-E>60.A"4/Y)VB7-WF) MT4:)2RB,BP0C)G!\E]"(ZC<[P3N_UP[D:51F** MKN>1HH1B28T>6.6B$<201B!+(SK!'C)<^RM#"@XTCAC4V4="$I!.+!C#F8*P MOEE7_IU1*2DUR%LU-B%&_TK[$AH\UZ(6E,04D@VPNZG>X+:N/?YI(J0N.\Y]NTURO _BNX30?^ M0[+SCOU)30[6']QJB*B[,\J)>5)#IY!LU,NO9%&.U)^IZ?)!*?1!BGFV5S;^ MV=GP)9#^O5G]/'"E+E5FQ&!4WX<)):8F"MP/VW['T)U'?"3@S]/4&_:>,&'F M3_A1X#:.S6-AH@LS,Q281)B3!RA=2^6?4_FD)@V-'E,A.=U.]CZ: <+@0BUI#4!OS&3,# MTS:R9B> 38-M! POL81MI V=CV[LFL,B]R3(#1.CKF%N*'@LYE(!&L$"F,B* M36J[_K4L/B&+*P:'(DWGW"B?[T(I=(R9IJF08%&T*#XOBD/,,<$5AZ<\MDM= M"^*S@#@"+075MD>T(#XOB':.:#%L (:GC%$NJ+(D-H[$NFE>"8GGE'-00F.+ M8N-0?&6=X@56R8(R9A?.S4/QE?6*EUJ;)\]R:#E\7@ZOKZ\LA(V#\)6-R]?: MK1@4<[MDL3P^-X\WOS^:6T>@MO>#TZ M02S*KC 6IM1CB15E#T=9+8D-(7$;3[*.#7Q:"@,?.@=",;J^5QI297]>;AY_ M6_E6R=B$W.*-G_ L= V";EO?*#GE'[!>S0#M^K=QX&WGIF"%W03BA LF9A3L MWDOSV-O.-4>>]1BE =&"9\%[&O F M4+Q@LK[C;!<;+P8^KW"^,Z@\,C6E*@MERFLBZ\01CF]G9BW+2>X=2,BP]C^Q MYN1I,Z#R$=0VBI@)+SC5_[7'B@WW4I5HP[M4)5MYKLKP#)Q( KYU\%2##/%" M4%(UZL&1VUDYRBA%?FZ_5SK$*CQL#?X 4$L#!!0 ( ,N%85(\\D=74 , M -\' 8 =VEF:2TR,#(P,3(S,7AE>#(S9#$N:'1MM55M;YM($/XKG]%BA!\QW,F[L0#=Q$&0>CZL+V&3W?Q^O,@?/['.OYS M>V$PMW=GFZLUC"S'N??7CG,>GQM&8+L>Q(J)EFLN!:L%JZ3R_C6PBLZ?5,N,/T.JG"K^,:J8*+BPMF]!W&QW138?81S*/5L MZWZ,&I9E7!16A;DFBNV?OM 4+\H7HC3.A0HKIOD#]MI?Z4TK9"I,I"ZC8XA_ MNMD\W\NET%;.:EX]A2"QYPO7O'[RI&TU\VULZ M"<6N>0<[4RI:5/_5T+44;5_U,H&Z+GS=TQ,)$=,6:!=SK[W*?N3%)> M)-QSZ@ALV[$1NA*IW7/E3E$L*#(:LF%.73.5ED:&T(9I95J)DKL/9LX%#4?. M*DKOKSCU)O1,S'-,^\83!-8C\+X$:4SU*=%*5B ?4+W28=!)_1BZDJ:WVW_\?*>BDDJAVG=6"K>(H=^:1*N6MQ+66#JC7@F\WVO: W MLH6OHNCS,X8UM6XNE>#L7>".6^9MO@=8,\K-LU3/-B0L_5DHZO7,2F4E5?C! M'7[1JX%\R"C-1"&\J.("K?W9W5MTL KVI(--<+QE&E:@E=!._6FQG/(4L@?) ML\AL@-G"]C]&B509JOU2<(>]9);7L U7?P-02P,$% @ RX5A4O\];T=/ M" =24 !@ !W:69I+3(P,C Q,C,Q>&5X,S%D,2YH=&WM6OUOVS83_EZYYXZ4CW\(@HLJYU4B4O;+^.H#2U72E**R+-&"6[3.I,W96-4U MK]B5T%H6!3O5,IT(QM[TWO0&O=>O@^#D&#.=M4-4%;%A. @/^@<#UG\3'1Y& M_5?LTQ7;^S(^VW?"Y[^=C?_X=.'7_/3E],/E&>L$8?C[\"P,S\?GON.PUQ^P ML>:5D5:JBA=A>/&QPSJYM744AK/9K#<;]I2>A.//86[+XC LE#*BE]JT-53H_.4[EE!D[+\3; M3LGU1%:!574T[-=VA)$ANF_)W 0SF=H\&O3[/XYJGJ:RF@2%R"Q:>L.C59N6 MDWS5J/SF(BT*;N54T.QK\R:%X#J*EX;V2]&)>IR@89+V4QCUZ.92D, M^RAF[+,J>?6RZUOPUP@MLYW.0REO:G%X-7_=%PT!LZ5++S_H M![\RE;%3!;T5^UT"YL*8;CM;E?1&.V.?@RW8YY0;QYVLG+/K2LT* 8[M>C.U M]DD5]E0ID#.4Y[*"^>:LJ:QN!(P [G7,#9MQ5N))2Y@VXPF:-%.EM,PJ+W=' MH!();,OUG$1*?BVP[MJ(TL[A.,%J86B5.0YJVAFDJQS2F&I2R>KYMA=]P^?$ZW M"Y;)"H8E'ZT,V87/(8YNO=8OJPQQX\@+WY.B23$GG+5FM2X<+74Q9S5L33 A M^""7+W'0NL#<6AI02UV:Z9)$4T SE?PD%O..'T2;G*6%6IF%LC08B*-1>JV MC%.CUQM:=M<<;!;*W-%V=WQ\N 4?CS<,\M.+GP\&KT>F]6++^!0**D,*0A.9 MZI)Q+9Q38&09%X*,QP20$!?2Y"1.8B5H@*B GE-IDD*9!N.((+0JO'=JK5#? MH=FP/3@C%?"NM_C%#;)/A5+N'6+OBANB:_6&(\N;=D-UHW%8@E\IYR6)TJE3P%4>$U$AE16 M$WI$33@E$515'C+ LZQ!53L$FF0+H+F8\J)Q44D6%5F&U(\C9(4J\&X*7V:L M1[",?[P_JSN,8" 8POC:(5:-?5B#Q_ @7TH+*HRRK]>/+%Z47 [VPEL"^HQH M\MUQ<[H-;O 6O.L).CFTV=CUW.ON)S "Y0J5)(TF>Z\1\SVSELI8M-.!'7.9 M!!/]V8#7,?7> T,R >Q>DNZ51S%IW"'GFKS.+GOMXWFVA7P.6KVJ/_K*IUEP#I I;=53 2-ZQ#8Q67Y-PG MI+4[1;1 O?BSD5#?(;RI$G=0VO\_*UG?X?!(!8"[-L-&J=!/I( [VBRP+!UG@E\3 MK?L$[(C=E0[N6F)QD'R2D]LJSY^0[HE?GF*@$7*1S[?P Q\O)7\TW/6=U?RUE69K1MBN%3H M(%%%P6LCHL67=8N3T7)_&4P7[+04-M$:V/N -U8M&OSEO6O9\-.ZX[P,M:Q= MUW>8NZA^V_$WU?3V02_T;- M=*^]/EB;F8Q'=S11+E,@:?D\;?8OP5]6H2D-];Q(]%)YQ ?WXL==TX(6OTA:GD2]9?\_DU.^VG3[^9_ MZ.W%\U@[M)HB80MF?P;RO0/ X*Y-SD&($;OB.LG;ZZPNHS>??KM/ %1+5K&R M5I6PZ0US5R?L1=_]>_:=_]/+-*P2FI!=79[]\N[B WM_^?'#Q1^K'?[/.W$# MV(^%\M-]2X&Z40 M]MO:*>Q*E#%5=/ZT&5X,S%D,BYH=&WM6FUOVS@2_BL\%[=- -NRXV2[M=, ;>*BP6W;('!O<1\I MB;*(R**6I.SX?OT]0U)^R0ZRNVL.(X*I8SHIC9MG9U2"SX%3\].9\)REN1<&V'?M;Y-/G9^ M@825MA!GIU'SU\O&*EV>G:9RSHQ=%N)=:\;U5)8=JZKAH%?9$49&Z+XC<]M9 MR-3F6&OOKZ.*IZDLIYU"9!8MW<')NDW+:;YN5'YQ0RT*;N5R)DP[(M8L&LUX^7KMF_!7R.TS%Z/G+21 M_Q10C05:<6L[O)!3*"=C1]X#0_0Q^M\_\E]HQGAKQH5PBXM5D:)S?)O+6-J? M7O5_[HT&_>[1:13#=]4+V)D M$+_64//A;8RDPDGA^[8R,=-NFRS*P&KV2B#?51ZYN7[O<[?F,K8!P7K%?M- NS"F';05B;= MT=YXZ6AG7OK C>-1-ENRFU(M"@&^;7MG!2^E"BLK%8@:2^"RA!.7K"ZMK@5< M 1YV+ [/<3;#DY9P<,83-&FF9M(RJ[SOQ":!&4T )FTH#CR.\^V6AA M*I$X TEO!=-4BF7.,2QE\7+3#?L3_,'+!U^P3)9P+T5J[H4.A&R#=^U$6ZIBR6KX'$""X$(V7V%AA (R2<2U<:.!J&1>"7,@$\! 7TN0D M3F(S4 +1 CVGTB2%,C7&$5EH5?@855JA[D.S80<(22H08^_W\2U*I1(EWGOL MP^L:C!O8>, [_9,#<>C&]T]2_^0?)27@T@.$)F&T8S=PX^-(!CUOMFQKM@RS MT8KO0@H2E%GV(6>ZCM89/_QQA%P(@^(&;G(<^OU MHG>$UZ;IP\AGHT%XA%F M\LRM:@T%V)1S:=Q6AY0HG1XJ3=8DL4DTOA!%@ -UK^/3#B1$G1*$ 5N,*F3J MS@NFCHU,)=>2%B!]@G'45Y*FVA#INTUA7(9PQ( R'P:A<'>#*@YD)77!B<^P M+&?$.GE@A$]%FQD4WV)!@J 7?>@]#3]_63D03TS65* M .$&YSIB,6X +JH="#541%.2005EH<,\"PK4-4>@2;9 M 6C&21T66H0# T;)$17@_D:\RUA-8QC\^G-L=1C 0#&%\!1&KVCYN MP5-XD*^D!95'V?=K218WA9>#O?">@#TC4KX_84YWP0W>@_(D(U=SX/A M?@8C4*Y025)K\O<&,3^@=::,13L=Y*'+)%#T>PU>A^J#1X9D [VZAWI8#A* M4.$.0.7V ?/06Y5SL\IBM,L=T$3JZ,_Y(U#3$L><&U&$T] =^?8/NVA?P.5K MVY/_<&WK+@?2!ISM]98DAM@$R'IW4HB?D=SNE28KTSC*$ZNT6>43UP"5,QR7 MK1!_P'^Q0L:B_E3"/J?D # "W1BB,_RE(JG!OOB]EC#?X;PN$W=H.OP?*US? MXR!)98"[5,-"J=Q/I$ X0BY8%9 +P6^(W'T:=O3N"@AW4=$<*I\5Y%#K^7/2 M [N8IQAHQ&H3/PJ(4'9@"***ZJ#M,XQ!>C'U#!Z$Q]UB GD^>/S>EPV^P\KR M/9)$IK$]VG"U<#L:P7)W.2&J;<^QLIRK8BZ(:$L^#5=2.I" F%6%6@KT+G+E M=S[?P@QBO),LU'7>=Q?VUM6:(0PQ0BIT)U%%P2LCALV738^3TW)_54S7[S05 M%A$<[&/ :ZN:!G^U[UJVXK09."]#+1N7^2WFKK'?M?P]-KV;T(V=8?Z^O\:V M:=,^)Q9%X@LWX%950>,)%*XAT$P\#/?@&R\7-C23\^B^9IC+%$A:/7<6FE?# M&!OIIK. P[[[PF+5SV,<\6HK1O3>Y.YR=W^Y3CJI':^SZY /\-V6>N MDSS<8;49O0;URWT&H (WQN[?BZ_\C]ZL89;(1.QJ/!E? MLT]?_S[^6F& M^Q.,R3FZG&FE(J-Y0>-N'>>+V_W1&2!2JW42%+T0G/O:W2(_R&8*OX MV&Y;_6:A0OW5\8F%9XCQD,^53 ,JW[SM#E:X]$T]]RL'_U,(]]N*LW\!4$L# M!!0 ( ,N%85+6#,R M9#$N:'1M[5AM3]M($/XK>ZFN!2E^2Z" G4:"$%1TT*(VJ.K'M;V.5VR\OO6: MD/OU-[-KASC07MN#ZDXJ$DF\+[/S\NS,,Q[]YCC3(J=%PE+R=G9Y05*9U M6 M:)(H1C6,+KG.R4R6)2W()5.*"T%.%$_GC) C]\@-W(,#QQF/0-*DV2*+D R] MP!OX@X#X1^'>7A@,R=4EV;F>37;-XM/WD]GGJZD]\^KZY.)\0GJ.YWT:3CSO M='9J)_9KG69>AYR^7270Y=J>;>[(.7ZX78\X24 M%7-3G?;&(QR!3T;3\6C!-"5)3E7%])O>]>S,.805FFO!QB.O_;9K8YFNQJ.4 MWY)*KP1[TUM0->>%HV49#OU21[#3@^FM-7?.DJK M\-6,+UA%WK$E^2 7M'C5MR/P73'%LU>165WQOQB(!@,UN],.%7P.PE'9R'H@ MA#F"_\' _L 3X\Z)2V:,BZ5(87)ZE_.8ZY0W]>I*![.'Q=?LW/5[6J M:@H74TL2'))K]Z,[<0EZ]B"R_@V&^WZ?T&I]=>,5^<@2M,@N./)?HVDZ9^0C M53$M6.6\OQ-L18X3C3,#WQ_TS7P-.JD*_(K7V9J."TXDX%>23QP@QZJJ;^6> M%XE+=G#;RQ>'@X$?3>0"TL7*/ 71+LF98J!,8IW,JCX:4=5)WLK&E<%!5)&; M0BX%@^2":E =_FQ?FPG "NYM3TUY50JZ"GDA>,&<6,CDIB,-I=M[^=CV1 JI MPA>^^8O^E0GV$<6&A50+*J)-*#=#&W<"DP^HL\-W1QZN'#=?&"J:)#9*$%%R M7!0U%>0#*Z4")!3D#&0UJ/*=/UK4-'$EF53FN00M94H8N"$EIRQABQAC:2Y[ MT W0%Q,-RANP04Z([N M[Z2[!ORT!&D)C05 J 4[7&(%J1+.F-Y!#2B@=C6(#XZ&>W;;PE@1$5JDOT#W M)*![#'6\R'"#R;()#%*.&887)DX-_#+*%>"B5*Q"!/1QF@+K@&V@(, 4)DH( M?F535<8+X"\X#@)34Q$QB+BJ%A9 $H!JSJRVD.R:4)M2KA$RK?MBJ2#_.>!% M0V/3=^@UW/K!"S,: VHVP38UGU::]D.V*)O1CK< %W<)0;WD35EOD>, M7R&FIL(A:U&MGLWY@06 3MOQ6\RT"15-2("X-!+W0> ]!-N#PZ9";M".#KUL#>&%.4/XS6^"U;PM=\ZO27MW^NMSVM$/A/X/:GL7>+ MWV^E>N>A3TXA>X7DDJHD;TJ6*9"!-?<[ -7D)N@(M%R 3^\(A)>GI$WVSVWY MUS@WG.)5'KD\G[P]GEZ0L_-W%]//]Q;^[X/8 ?:W0OG[8XL7]3\7V$L.U(D) M<@:4A*U&,821=^^XX0A<@X@$UG^IA3+%^=)0Q;8:GTBJ4K)SI3@4\A(J^8-- M0"7X> M(GBG9;99X[C3VC='^Z7WA#"F05&R.K5G;8C5]+*](S' XJU7!JQRH M%D"* ;F"_FO= &QRK[+39=I$]>56$P()1Q12M\=PZ-U,=P!RH/ZP1^C[X0^P M\LY1H%F,1#*1<(1J&UW%,F@RBP1GT#CL4B!:H%27\?7),F?PK(!.I@PDH>^P MG: 9(-ZL3$&F:5EEU@>Y<\ F-KLH",7.60%L4FQH@*X6H']-YWB\[6SMZ2XY M)FT;#>P.J*JP"H$Q2[ >*", !@XT[]R:QN?QSCVG&$U87RIYR['C CLWNS+T MT1)?S\780C74.EX]6',/AD; 1B1P?AT-V+3@567>B"C"@4N#JEE&ZA)&4%=6 M:?=!N<[7[#2FRW#D#M??]G7BB._P902P,$% @ MRX5A4KYUWY(_!@ /14 !@ !W:69I+3(P,C Q,C,Q>&5X,S)D,BYH=&WM M6'EOVS84_RJJ*FX+, M55E22J17&%/&0;!:K?S5T%=Z$(+E!BC^#4T'./A0?DY/U_4NJHI7$RC2'1$KOSW M_M0GZ-G#D?-O--P/^X16FZN;K,E[EJ)%;L-Q>("FF8*1]U0G5++*.[\5;$U. M4H,K@S <].UZ#3KI"OR*U]F9CAM>*L"O(A\X0(Y55=_Q?2-3G^S@L>?/C@:# M<#152T@7:_L4C79)P30#95+G9%;UT8BJ3HN6-^Z,#D<5N99J)1@D%U2#FOA' M^]HN %;P;"LUXU4IZ#KF4G#)O$2H]+K##;F[>_G0\50)I>-GH?T;_2L3W".R MC:722RI&VU!N2%MW I,/J+/#=\@I"G)7!+:2( M0BW865IK2)4@8W8+-4!"[6H0'QT/]]RQI;5B1*C,?H+N44#W$.JXS/& S;(I M$"G'#,.EC5,#OYQR#;@H-:L0 7U&X#PSO(-@*CIL*N=5V;'%6P"T7:A47/ /H;9Z]E:9E MG$"QN?96X+ OMC*;=9I42M2&C;"CNF_N8UV]+3/O78ZMC;!XPROH400WZ]; MW@135#@<;?!;M@U?\VFRG][^L=X.C$;@/X+;'\?>>_W]O53O?>R34\A>,3FC M.BV:DF4+9.3,_09 -;D))@*CEN#36P+AY1EID_U36_ZYGAND!%5 +F;SV25Y M??['[-V;V>6=A?_[(': _;50_O;8XD7]SP7V@@&)O(9\)#D,0@F$D7?ON.T1 MN $6*8Y4GYJ@^.3+AWG4 @5B)#*M&(XC'5V< ^4)K8 YW]T7^"ZHSG(.1$;)=, F-IMC2 %TM0/^:+E"\&WJ==)^$IM<+ M#3PT[#W;Q3Z[3<7=KF'5X)$?%<.V7C&],; MQ;,F%Q\>^\---G:DT+[U H]P$ %0 @ '>'P =VEF M:2TR,#(P,3(S,5]C86PN>&UL4$L! A0#% @ RX5A4K8%X@&UL4$L! A0# M% @ RX5A4O7PZ 6O!04 VSHY !4 ( !X@$" '=I9FDM M,C R,#$R,S%X,3!K+FAT;5!+ 0(4 Q0 ( ,N%85))7"]GS3\ -9J 8 M " <0'!P!W:69I+3(P,C Q,C,Q>#$P:S P,2YJ<&=02P$" M% ,4 " #+A6%294[<$3 % S3 & @ ''1P< =VEF M:2TR,#(P,3(S,7AE>#(Q9#$N:'1M4$L! A0#% @ RX5A4CSR1U=0 P MWP< !@ ( !+4T' '=I9FDM,C R,#$R,S%X97@R,V0Q+FAT M;5!+ 0(4 Q0 ( ,N%85+_/6]'3P@ '4E 8 " ;-0 M!P!W:69I+3(P,C Q,C,Q>&5X,S%D,2YH=&U02P$"% ,4 " #+A6%2(YU* M:S4( M(@ & @ $X60< =VEF:2TR,#(P,3(S,7AE>#,Q M9#(N:'1M4$L! A0#% @ RX5A4M9R8<5$!@ (A4 !@ M ( !HV$' '=I9FDM,C R,#$R,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 ( ,N% M85*^==^2/P8 #T5 8 " 1UH!P!W:69I+3(P,C Q,C,Q A>&5X,S)D,BYH=&U02P4& T #0!X P DFX' end

[D>C)3AO0I?.,P5)P5]@&VX'MKF08ARC\%^T&+:^@$;T5R[-&)C6 MPZC-=7=Y;-<>5>0\>7/PJB[*2E8?3>P2DX95/2&_%Z@\Z'5 M<*_-!<^N]&D663QQ./T.F^2_V>%T7BTWL7SR0 [-Y8-JH%W0M?AAK3,MO?&+YC>N[J"Y;8/9*<8GKW=9,9LC\G9=B M'@75X9R9'4RM!C,XS6J/N=597>2;.6TE64P9'TQ&%K'8&+P?E;;.(NCYE8;+ MXL[WT)]3_/D:_N_$X ]:/,6?BU\>5P[L4-Z5Y@L5Z^Q-EBYAI'5X_Z6\W\"? M69\H;'1L765RTEBP69ZZK72.]:^_'?ZD:D\*.XF"'>H![%SZMEY-8T8+)%XD[UT%=G;=?G.MYB=5QEMX.Z/BR?JJ#[-UBW_\@U-H"CK?.'A M/[I4^,IJNS_3A/Z"1\;'E1U/K>*O;!4_O,_]_#5N<"0<-AVB..-0CYF@I2+3 M[A7L;LU?S2%NX;L435AYTMXAP.:K=7:$W& M_DB=FW38UX"*Z7.28DF*)2F6_!"S]8U8TMAAN]L%C:U5S"CT%8W'Z+8 +X$6 M80BYD&+)-X[_QIJJQWNM:0#XDSVAB6L\\$JS]X.CQ(DC0V+.I>]D+\,I'SMW M]6Q)5SP]YG!:XDU$S).3!C*A6Q]SF?*TK#GL9D"/!AKOX20'T:T(JQD7BVGJS7>.@H],E]?2 M./=O.9Z3U_[FY=RIC[#YD[#2Q!P<7]OHC\FABLL2[W<*MQQJ.JKGU3VWY(FZ MC,I1$S$T2Y+G5?%DS_!F>0!0X#3LJ7](TRH(;L4!3,LM!HNM0XZ3U$WW+H/)SC\0@: M "2Y@YJ>9,,Z&+PLW1U'.>SN/!*'S3ZA%#NW*;ZW,DM*')FQ]W MY>C?WQU"DH2HWR9A])U8DX!NW)^*-;3 L-9.H0P$\ZOK@R^7*HL:[/)"I%B3 M8DV*-1?%FDM;T\90:8\V)--3I26]JVT\SNN-KHT\5?SK6! ;U?X+.+O\'O+I(PO MG;:;O6#?XV\4! RNH)3OJ1;;[%CQ]>E^8!$CU6NXN^*D@^=:C R;'2/$>BS-7HNCZKMB855_#_^R6>1F-;CH2QC'MCW5WG@SKRY M=]Q']JA]8X\S.J:[=]#*SO3LAY>2@J7%-2*'HY<*I&L$Y&!;4;!0<.K+*_A+ M'G8$YYVHW9[SC7K>G:;CT888S"@B3L!Y50^\2SJE<139>*(;GC\N#YG*&)T@ MFR&YFOKT3C>+:3>\BW?#NR'Q#VB(1R(W1-H#[ 8O_G0:H#>%PH^G 9(R K1: MKQXOO38-T!OBQY, N:&^R\'PQHSX))^)UVPJU?KXW(Q67J(@P3IJ,\(3DBKH^/%^2J@^Z5X!O]F/9G*8?7?%_#U76FQB=!Q MH=/UL@'8A)GSUTYEO;Z+Y](5]*]MHZ2W/]\>^ T"%*=AB0#W8B(0';#LD0^; MM+4!#59Q]0F;S1D_EJU:CN79PUBWNG9YZ\AA!Z%BMH"][I[%!V: ),N7=FT MNKI;[=+XW]^I>9YI"T[40:A8>*Y$ MTU=T4H*]P+Z"Y9O0&[#75\<^LCM%JGI]8>A[2?6"?JZ1;\8@'FUB#;)U2]"L MWMP9S:K=6HV7_;!3!8ID,?Q2S2J^@V;U]12HCT2,5%GZPHCQDK+T-&+L\Q/# M+I>\)8)MMU.AL'+KRUL_[$>!9A'TC5K2E_9_Y5/_UR?[OQ)7=/+SKWI?V4^> MXO+5-;F5+4DQR+SQW?V49>L'9+.NY34**Y?[)?I80!VED-1[=F7O6>+$]O/1 MBTJ[/GQ?]'J55OD$>OG-8J'?*:B8RHO,ALPOMP*_DZ,"ZU*GPQ*\&)DM7JRK9,**.5S/"Y@\<;P$\)SK>DE8:0H\GZ/LQ0#/ M=&_MN?QLN4:&MPR%STQ#7M:B"KU8EB1?U/(26 'C+==9P*PA/RB&QX>K^QKS MON8LL==/\_T7O*M$$>%QI>$R.CT5I%E/F.QKT"I4,( %LNB;3[S#@.#D,O=//Z+#WUF2'8A624WD<%6WPI$R3I2D%%!#/#'R=.R\#FA%B:^1.6 M0X"\@R%_/_YC\#'Z]U]!W8%C!07^^%R(QY M39/VP:CLW5@X_8GDN-G,'/"S S\73-LR0_Z.9B,NP,K!"0=F82A\^-W_R^O6 MWYF1[<'OP@66>%O0^+T3_KG7*C^@32N<_)$DV6!%?"8Z=#)"2+IEQ!!@4<', MX.$1%*@ Y-N:VA:N$NXP_"SZ"OC)LV!=BH^N)O)D1=!PFX^\&YRFQS\-CK-\ M."8Z,+=2>^>[[HQ2]TI^W9SV#^R?! MD0*?QU8-8=OU)KWJM@8JMITQ)77:JFEZ'TAH KL['RPH7=+S;2B#0EG M\H#I^0R0'CVCF7S0(C@)6S0,.0YB;[0MY:*\J0U[%H](ECF?ZQ6O0_]&V9S? MWI::L-SHAUNNR_!#GRCV$:/#*S(LI5-X:5-&D-HM0.UH%X)-<$U9@F@1X@T< M_=3>93/G:'9%H:T-@#6,ITS&U8 N@*'XV]/6H%Q9F M@4\\0M\=Z $K05C!:B\*1 _ 2??O#(INH=0-@+6,SN\SGB-E%D?".X#EP)/" M(C:/)@9?!EXKV;R6\4U;A5.)RG0%=#SBHI2Q//"3(SDW&7!F1%_)PBHZ\"Y/ M]#(PK:=?Q=O2'?0MP*\ U"0#+)I7@):> 3@-:0/KU_".([E.-B2: '1U, (L M&R"^ ^'Z6F5WSD_.-D#_553M#!R;H@W>*YJ^<;DB3_D3U2M_AP =!M&'^DKJ M,))=].J4N7$U[OT8V[--09)$IVJ;>@M8%U# H,PX1PF/E6#=&/?J[L1E6$*I M;WJ[07OKE&B8 /4$L"[!XX/]?DHR(Q7"XI50Q)8>X)&0X<#W7 =2$7X+<,=0 MLMRC^&'(389VX&-BBM*!;5KQXD?;I DX-G- M."V B$6'9&\O-$O^8NS^.LJ?L_NJ,!R@9;1+ O9; MRJK4+L@,=T%VQVUTF!_6K0F3H]H.<^AW2 25 V\5=NZM>@6[/ZUT/+L;=X\ MJ@4X2A82;V>VO*T$Q&CV@U2MU!Q@+ZQX>7*G[)J>+8 M+C?@#5D*MA3^UE8,J%9'6_F*_3_=GD??&D>+A]6%'W['-$33",HQ+H#6VETN MH4, #@MH$3UFB6K#UJ9;7#$8P98-U="WSI(^Y2/\W86/2[RC.$,+;(+8-4[G MB9[5/ YXS),'YOJ S0O(<-$JX./\:DLM (^A-^1Y,N6_PRR-7)2L,Z^C&[TZD5K]Z^SIE.20L=$OR@B/]GCH-EPT^C+]2MY0AGJ\Z!V1]VMW7* M(=?EVI7V=+S;=/ANK5P9XBJ9P^L7M2M=,8#I"&BQ!N9RPO M>H:OCZ^$LG6;1"==8DX@4E^H;"GM5AOM_*=0-F.!\Q,6EPU.7Z"+!L>NQ4/C M?RD%IW,"]O2M$OF\)NLV^MH(*[L4,[3W%*;)EGT[>K>LQ?G56,-S)/'H32N; MNJZX<"^KTG.- 8+M(\G%1"Y.$)4I*X.N3JZJ!=[UH?!AWU#XGM\H1J=WV\-L MOV&E@6+U#JNIP _H]W9M^."-FODC4]J--(-5O $SIOBJ5E6"C7I6S()*UGNP M-_#%&0M&DTWC&/%X2C4.G9OWNK$M;3P%:,*9C?C6*$+ALSC&OH063=W6=$>!XO/#?P5"[ T7P_ MWE^90!4'![D%7@TU<;@<%^#A3:;KV3%N5?#XX+D2? L-IJ-E\H&O)W\#%AS- M.RKW_5I'930M7A D3;*# %84FI&V\&GN"DP,H!ET:((_;!53XT\)#98#" 2W M%WX*'9E@2WE 'T#3T*<*'L/#R>B\*!V?_3B0=AKD.CI!EPKXGJ YX4*<^S=D@_TP3#>C*8!+@Z+G M6?"[D;LCH0U&1ZT88>0)HC@L*PZ^"4X/815&ITS'N7N'99LPYAQ00#$P??!Q08P6E//@Z@ ?;U!+BWPT\_J9N00X$/.UXB[4DN'#I@N>XX.WV_F0_ MX$H@N>)VZ$E..]UB/J.'!]&)V &"!#G= 0LZ08[*G0== UMH _S(!#":??G[ MK@E]^C%?"V'UJ:\ME9T4;)(M2\&:'GP;[A_OK*#PK> OT1R<(! !>W5JD.L" M1SYT\#L>8)0X$AW+SI]Y;&_NY&%Z\S'9"@G*B9\\]\'#<@ /M&>OU!V? M\-F%'C'\/N4J8M]J#D="V@6T.OGW?__G=(7GMQ*BE+(3DAZI%627R5(.2KR: MXY=@!K]XS>?WSC'[F[S!L6.ZVJ^[M#1(]@R*WF#%?V=.?H:4.MM)6"W^A)@/ MJL%'7WM8$/[XH>DH$&Y_!3D'RE9ZM),1([BF]4HNN'B^SB.\^2^?6=E0,_K7 MJ%N.2^7YK;25X$% AH ZHSU(9(D^>H[7(.TA( 9N,J@VF$$Q?^$C#YD/G7&0A'C2B:MW MN FT;3=*I_FS?,R+^BM9*\+NE_1G VHXIN> $P(<^M).D,#?''"D1 H1U%^# M7X]:VE\GR!6/\H]A(D[Z^6/&)+DSAN4^ATS8;KE;+/"SHH"V:&AW_!%R[]U( MM#K/%Q5$)1$/DWIYAO#J58KF, YY/!)Q.X4JTMOMV:&+%8JCF;9JL'TP\NR9 M0MM=U7-EE6*Z4ZDC=:SYHE6FN?SY,^O='9[;>QT-J:W6SBUGU#:E%:R<<_;, MM;90>JMAV:'%R9895WM(-Z:=R8E5QF.!'B?\6RD M@GO%06-;=%E%J!D#:L%M1AV85WKV=J:S02>#@H^R? \K#O(#PY_*L?1DJ MJZ\F,[4Y[G,CULM/.2Z6GL-NCIN;S0G/= U]M_'K4Z%9]^/HZ>TKRI#.T2VU MN;C%NTNEM2G;L?0L'"IN>=B>%)#AIE&A16EKX;M^'#T/?LF;_7_VOK1)5659 M^_N-N/_!6/>_5:"VK?2L+=I$ MG+-VMUU"55;F4YE9.:0&DR5"+I;#SEJM)NM9*8B>DEK+N87AQ&"P!5LQW>]Q MF'_QV]=QX?7RFZKE=A^\%^^&!6E$GE$$D]ZY(@5V M%?D\U2YZMMP[U<[04"#Y2(2LG4\ 35_K'[ W7(*:+GQ"!L/66^'3A#EKUY8+ MR]EY5_Z=#3E\^0D;TYQ3OK;N@,NTZ C=J7?Y=AWA/K+.=9*?L9[A=>ONG-+K MLN7UWU+M M_AD(>%X],'0E43\'G6=6%D-'E0ASGV'N"Z5ZDTZ(E$;'IB9U-Q M_4+4>.J>M<@PZ%H_!8#/@+,!Y0BW V"P90CPYL/6^CEP-O14^3$H'("MBEL7 MK-8<[]#BP+8*SG)5JE(MOW9K< V&;RVA>!";#';!>"T4Z.F;@9M\W=J$+X4T MP7J$1]'/<*-B\K88)F 5R[9BVX!06!+3KW?$@6F:''Q^W"N(-H;9BS%X"^U% MRWIEM[8Y.$>9%E[-@'UM35A#"1;7W->GLW4OE^5H @\Q37R6.[0MC 2G\[ O MTW12YDA[3T$H/W<()G_XV47[K*K=U+Q*8H=S!O/PYBAL2Q7O\H8XGO>S5+Q$ MH6<9(T]APK"RDB'ZT75/%:9@SI@5@RG30E"M'+^$")R(7UOJ&0GAQR>3?HTF MK]/C@+1;8Z YB2^X 2Y F./5R:HFCZD*+OJU 2 M0-'.:-Z9ZK-Y#>EPZZYJ)6?36LW]'HI:,TN=K PDI:PS&W6E:0DB-6W]^I,^ M5;H?+E+EY9BDJ6@!@#O,<8;21>HSW9P:K[1,BI-HSP;9:=9"Z MY>U_N]:<5D;5^EHA#4IFW K:3]6E7W_( /?A#X>HMTAI)I5"W)Y.\XR3,*E1 MN9EE.CI )SQ]VG @@JO!(J>'YWF0"286 M[\'(*ZWY$A(=ONZEMX$G:!+,TX75%$-0I.$,]6U&>4J-,]@XP<2G%CL5B@EL MV&Y]MC+#\X(G.[: -4YR7J'_)K!E="&X#$.]6Q8SO6:=4QJ]<2T]G6#UM06. M+?SQM)[EO^$A$((-.$.)FJ$NNQ:"=BM,PVFOV0I11IVT=(T-B M*D74YI:8L MUM28P[3Y2"]3O_X001MPK<(!P'P-M"ZA^,+%'D' M5M,(Z$3Q0M*463$W*V/4,A5QO.AQTT:JU&A$25-1TE24 A E345;%R5-W<_6 M14E3U]Z[N[K9CI*FPDBU*&GJN343Y4U%>5-1WM3916QK5$=I4U&X;)0V%:5- MW5*,E>=!/%01 KR([\J3&N4V KW"T!E#TMV!O9&']8:YS9,B$LD[CG"]WSRI M\R4$A0^B0A& &R'9=R/9RXE1;K9#8&)/[B/Q(9,2^ANTT&VY?F+4AP'L;C2] MGY88]0V)/+>7W11N]3=*C HER+Z0";6J4,C*Q,@UO=#+>'Z0F5544_(SH5#L M-!#@?O3$,&@<(43<,) ERH2*,J%N'78#L%:8]C:-MLSF:$PB1"TI.3TW^!F$]7LD[9^I7(F>+JH(C:(),)5/')6 B,J]5*^I]>2)3RPW+VPR2W$ M=G] ,'&*I2=:5E?P*2SDGC@>69Y8TB"9K;:0Q9+$\IT&MY3+K:!"[IUXGR?+ MX\:")D4KGDB45\1Z3045B?-NC\.7@27?Y7%&&(VDZ4"II'OK M=M5L&?,^++9_,L]%CW&Z/#6=(DXK4S:2XSF^;,.1)_/,C$1A7"K.>DR6JQ&] MP22;;.BP+/_)V],/)EG"L'-AMKN9FE'IN)V@K5)=]8"(W?SO&B<8E7D+#$G6[RJ6XX9 M$'V(KU9KI66C*%UI3*8]%Z^DS4[+1UBO*P9EOS)N6U/_,K&*)Y<^[V\%@^*/ M,6_IUK?V]'AQ/L_ 9]<22=:\!XSA?CR#8?B=K3J0\K^^Q:03,'[>@N;7GS[L M5KX4=ZF*L"N6)FS[18DQU:.(%U7+ZZ:A>Z'S^F0B\Z+U )O*IS56Q?]43? M2I)EB6)CMSZ/N]J[=<%,Z<8$=I*!A_I!^#5FFC4 G1,@HM:HSMF=_!)@>="Y M>KR5NN:G+>S/HR-UX,T'>-'TEZ#JL_AX*5]++C=E?:RL=8ZC%DQ\4KLX5:F^ MJF%II((C<;:CI;51*5UCWT55[U<_^^3SA(7\#\/2C^3JJJQ^_DWQNR6)KVT) M>MBB7EA7%_EU5J;G;6D:'R/8B(?MP[^!TQ]C'7WN-=;2@R (=J/<9HK'WHVD M[S12@!DW9TO3!C&8S%,:37;P;)7*23;8Y1*8 M3/ $\C/E 0B9<"[;3H?GX/Z7U)Y#BVZLZV#W-4\?.:YL$0 Y-) C6P3H'&VWJ'[RYF&+/+H MLL^$285X#_6>'4_IRJ 0;R;B(UI41@HZHEORBVFZ M/T?Q_+OX#S#R%Q4%/U-57(DF+UOB00F1O79@^G/>HZ5LP9;-\!2S8!MG6*G$ M%.&?'F/9;0?C[:$&)%3?GVH'8&LX)C_U%(_I5C&!/:;A>^UMYJP FROS7I_Z MF"I/O'EQ@)RVWTK0^\X4F#0X[#6_KG\ ,NUUGX_':[^6\@CFYHG"@Z3R M:=U+M@4]TZ#CY+.,< #.V:L@T11--M8%Y[ MDG6HAP)< :R^VR4H 8:H<2JL=.@;TB>L+>A>=W%(>R@=L*DV(""8$X /4[1D MP0$_+#G5$6.2P\%NZ2* ":B.'8RRP1)@8LQ3X^C'&.69)P%)^%M0 & !+QMV M#=&/C!X7ROF[U<-S%U*X=!6T9S807$ICPE@B!0F3$<%31(KGG;GCU< ZO"H( M+)1 J,[()JI(DVY,JYA97C:SHR4%;V ?,#+Q!9W;JW3U-)$]PN\KMSPK@P6V M58=_W+45/]Y0SOJ1^_F1G4QC.@*.9:>&Q!&KL,H5^58">G62#PD<__Q&OB"+ M7BF,6Y-%-,W.BZR5$41EP#1$(]-12HW%B@F)++8;*[;@IAL2(\>=22W7Q\J- MRE864T$!$3]=%K]U/S^RDQHSFE-RMR0A';ZP-J@,EEC;8"<3#W@J*(#PO;)X MQ>J._IT!U-5A84)@Q6T+$/HZP:XXAB?MW]T:V-LM>/4=5,RB8.J.P;;'LYI$ MHU.$:90G&3VEM?*C,G5TH_3:4!:+BE_<0/$+DGS$DF&.:SI7#O47@[_0B$AO MAX(19$2DMXB$/^)81*4WY0U)141Z4][P4$>DAH-(0-[PGT*E#\9YW]#9'Z[2 M(+>B#%RX-$CBLW4-1HQ^5HK4SW_"T8X/PR?NAYQ$S\,XA M(-MNB:\, KRLH&3=<7>#Y!%-&K?\"CCX T:^5D+B$L 3;N=3^( '^J'")V97 M!1X\C!0)$_"<=)^I*W$VK:'X0.DL9*G&S%LDIGV^C\R[@,>6:BR]HL<3I=\= MF6E4I.:9"@0>$@(/B9VQO6P8M;K\8:#"3J?[?0N&>$@@]/9OR,Y7J.Q*%UNO M8=K):F.Q,+#!3U$P;O\^ZZS2$;9KJ+,*PWTZ/TC#;\K[6O3?4^+%82/;7;:& M-WZ?=.VUTHV<)F&R74)W(G^'3R14I_2]N3Q>"XE])0X65ECIRRN3Q\8BTRA6 MIZO4VNR9I.M7>,,>4!*-_""AQI+0Z2_?X>;XT5AR:2_&Y[%DJ"SDSBPS8Y@^ MF]X(O62BOI$@EI >EB!!&2YWX=KP=;9=?\V8ODVVC:DRYV&#O"TG%'DX+N;A M"%U%V>_T@(1N\6'"R^_4O8Y:7P=@9*6O;JQ)HR$PW)"CF2+K))*.NZWR^)KO M-W+]7,+U$SK)^4[74.@6'R;8^$XUZVW80/)C8]B2[!0M%EJEE82.!O0$%H<% MJE6"?%NO.L[7(A[3QE'*UAWXSE#,>VE7MSGU>4IL%#T41N,UBAZ*HH?"HLYY M]? .0?F%^_ORK,PTU)8PH;/#[I(D$_.-OH%E>7V'63(=.T!I@#"=]N'=@5XWV= M (W_0.- Z7X?=G:'__[O_SQK=7^"*UL ."#I MCEH>%DAB?&R*G!+G)F &OSG5Y=;6=OW)Y".Q5VA^[T$$DCV&HH]8^M^Q@Y\A MI4YV$E:R."#FLTH5VZ\]+U:Q^U"W9"@)OTU1Y6#ELJ.=W#("[(/R/B[X'N _ MJ/S.Q:8FQ*+_ZS:R05+TI6KTWH-V16L.4TVV'[W&:Y#VT,KRZI/HDQ@LZ@PK MS>PEE#MG\9N3/)B/9]@0>Z)F=, H>JPO ZX0+6N;-UG2^,>PSKBNVZ)7CA)6 M5024]CPT7MTG_]R ]?G \69OB_W]!3?#*Y;S=[A6A#TMZ:^2!E:C.Q8XE*T' M8)GS(OB;->5,T:\D:HBF_RN,>G' LOX^0*Y@E#^&B2#IWW?6Z,Z03*X1SVI* M8]"LK]"TE1*]("'72L^32%K#-40V[8-6=8EH)ZKQ2L-FH0]>866.C#3O/Y'I*-BN5RM-F-5D!AWE [Y7E)B5F,$XE%1D1Y'') M-@9J)K!/2L<=K2H&LD"0=6JM5MKC5#X1A^TP3^99SZ#9N8AR*26;0ZH"T4[6 M['P+C#R9I]BHK$TUZD0$G;Q_,,Q;:B'=-QEDH9762QUQS M'=@GA9@81,-IE"@ZCJ:2;"?G9&0QL$]*6FQU$@FIWT#DV91:M_MYC'KXG)4Z@7N.UMOQ@V#39ET@9LW%;Y5*P@YV)V'.!Z9=7KE MLM0IKYAXI<9N1AFEP[*!/7?21+N##5B)90H;,IUH$LQX8+:"]EUR""9;M10= MQ4&M7.:ML=\/E(KKB<5]-#UU*RFCE" MT_5!)=5M!?7 MR^.!O#3 5WC/+@H#ID#U.^Y\1*<*!N6;[,]'NC1/5XDB8B#8$+,9T5V[5/ZP MY\Y^9)+5%DQA5))I6>AG\NUFUFSWW"#^%!$MDV,LJX)P,V%BV]:4IP92$'\N MEO-5S M&%VR:8S?)/GY>MT3@1RAI\],Q36:18?BAHXO 3SJAF,GEQ3@Y%.NF^93W4(C MVU06PY39F^3R7<'#NI.W#XEI895N% DZ6VTN1UV:L"I$<$>J43LW(?+9 MTI MY)=IQ>PDM)D;)!WHW,;2O);2F?5RW*N7"G7*]$:>O+V2FLW+G2I?93J%@\EI<5![ =>CI475<( M=M.:5<'.EWN]=&Y=E+46M*%/6W>1J\XX;4Y;2&&^X)I&/I[B13 T8._IW+@K M97/CK$+F.UI\MF+=.N8-/05F@2+7KH-*BE-WN9%97B!=0H)##_IG'7:3>[VQ MU;9AU34J"AX9!J^&F<1XSI!MH(AM1.$AYDYE?@J+J0,=RP\3]OH:0%62&^M+ M,>;9L0\QP3%AGC7\W"M<'Q.?E1G9EW;VM+-M75E/,P.#@&IZ[@*BW^GQW5&S MH7D.F.H3*;-/E RN!*NEG66E[^89,5$=5_-#;:7WW%]_B--&C1[=+DREB_JH M/D^EZ7@@9LNI'*.L66*3!)_9JT[KUQ\4/;VU?("5QF%K *"PJ^MSFF0?+.#9 M<0Q#]2PJ8%WQG#6-353=CP_T'-W8"JJB<0\U8%T_>7.\6O M D>ON_BC J?3WV3JD0CU3? Y"\!])9PQJDIY@P'>(202%A4X?==5\64+X-T# MD8"\142*Y.T+B0FW<_:'K(SBC7!46 N<8NG'Z\8SWWK]TTAP0RFXEV:K[ZR( MBC^2UTU5NJV*J-?0Q,Y6$?6"9\27&# JD?K)3(<0G@]9Z)HT.+!U$]WV:-@(%G8W4-CH M%7:/4.CH==\">=-6I5^GXJFP^OYJT_(# XX:I)^I:,4=<\,]W>L$IAG=B/!_ MK"+G7[<9KQ)<9KC)K;W0[X"TH4Z/F2)YMYI"N-XRJZQ'%2O=VT:'X@\I\C0" MX^_;-=QO0.+#1I9(XD,>>_5AB<^U\@UFR7(F@]6'2\DEW"$_A7&L7G'Q-'&: M*/CWO7M*WM)YGG=.CUPA(;(DPJ$11?I]K7%I ;VBXN=AT S2JQ-'*I M>3?#;WJF]- M4P9 8'#J*P9U,>GB(Z([I6D1&V1G6M+-+[UT9*_:5Q)&NT0NM!_L0@L%62+@ M^%YMZSW L9J.ELDQ6C25^""[2#2PSC+/N7[!5N(!S/#G>>+\=WHM!>+Z).Y8 MXJZ+D3ZV.? ,&+'D!U^**W[*:9+HQ37Y 4LZL)C@*50V7H_1)O[4;9Q MJ"GX4[2CR'OULR0TBF#Z^&U>Y*N)?#61R>41ZK0H,EPVBIVC8-Y^'#;UV)52:RV9V.)J-$0QKT.,T.5#B15AM MT[L2>DBD$Q^I,'Y8\B@,%8J>'D4:Q^4 /E"OZ/)<.W,L6YZLWUC;D?83:S>8 M $=*['4?BO?IKN!;<+TW-+U+)?,& DU:Y.$[)GX!.4$W=LVHJ4XVEB*P!R!3 MSVD.?_[MU0?CP<2K6V5-_O.P?9J\%&-E#K"*N8YMW[FK6F>*EJ/:3UELILCK M)@01^,+OJ:6V^UG*9!;TLJPWE3@E\ZL^)]0PL14&T?5*K$WXXF)6X5<\W1 % MLSGIS$8(2P'!)1_2 576(/WTEUF(\W;X:%,>8Z&2@//4'PO+:AJ O360;%[ MU:$<[5UH]RX2NVMOW4=O;]Y2+<-#IQ]5U2SD5-N7FL(_78XPZ5T;WG&IJ7<5 M(;P8TMXU!T8@=Q<@%RB!GY:W=Q=J_)(U>,> =<;BC#\:G;YJ^=PUBQV77XQ8 M[$P'X.<"P$-X,O:]<:(0X\#,.0G>[,TY67NZC (<.(]"O,,4$/F6HS0BV&UA M5]CH]:9+,'S%GL-&PA"RW$X]OPNK[B<%'A]OW.5NV,(0"+@-):H[<_!P_EE8 M$&6QCK^.U4X0H M7P]J[]0@[X]=H 2A^_@\HD>U$M4,U:(;\89DI#+4J-C:]O>.)1[W-1NVB[A3 M_=OK37H^.^Q.V!)-L_,B:V4$41DP#='(=)128[%BOH$MIVN6J W-Y0;II(H- MN;-2,M4%+#!) +8D']$?R9;W:;L=%T_YD>7R7CX8;]W4"NN)>9AV_P%@6SHL@GOO$0>\?< TQUKYB\>I'=DT(7JA/TD&T_BO)*> M-523P<8S2ZKJ^" E0S:&YROZ/K7OY[#Q3=N7+_A&!=GB85>?&%#0Q$"GZ#V? MJC=R>(8]'R^$HAL&LH3QD HEH>Z;?^[97GN/OS*RUT)MKZ6_K.>^-]/9<$R1 M%?',?"&W4QVF(_!ZEB]5[%3O*%ORW4;>4X+DY[L='*G+N:U"U ;Z4%,TX;7- M/BDRCCTE-*?UN%',*AS2$>O5XF;"5'(DQ2:A 9AX/"VW_<,TYW_?MO$7>IEX MQ6*\GDP,;7'H=,H2J,K2J M>F4VMG5'_&HP1X6!, 1^;IBB!8/FO H]' ^K\W@:ARO;TUU%H)@KFF)0X9(7 M[ET^VPW@N6A61\.*/JO+(5RC&K=26K@=&TH?2[ M$V/(2O,Z,VC]BHE ?@WP#MMTQ*B,2BC+J"311P(-&;I=)"?XBWH\%NJ:A:$@ M$N"DL!D[(202\DA&\A;)6R1OWR=O/X5('_3 W=#1'Z:$U(MCTY4RP/?E*[#/ MEJ] L4?DLH7/+YV*NS=_SIHE'W',:QQS61_RI3EFZ]$*HM#GX#ALB>Z?ILP0 M!AH>%4F^3-F7V]$6+UQXZ*O('3;>.Z.<[LIH1PP7&H:[[\(Q00QWKJBY,&KN M&(*AEXV4"[?,A2VW/83>@7]=.(#J*HZUJ_9/^40XPH>Z+KQZ*;1KY)ISQ#J8 M4-<5U:58 [.;!O5V52D^GT"IU!J1FSECRN-IO35LL3@LL(\_X.GO#:6*T"1" MDQ"Z#>\:3 Z#/SX)(@Z1DM/E]8I@Y'9^F9L9JV$C*P$0(7_]222)M_HMW;9O M%.P)=I_&R_EB$L,'4V'(18ITHROJ1M /UG7U #1+DBG0#GV@CE\BB MY3XL4..I1&3Z(M%LD?C_2/&/I/_#TK\135W@K.E']9B7!9YG2ZPSD]HU9&'* M=+)E)16C 6>]'?=ZSO[$17FGKQ'^ ^S][XAS_*'P&'D0KH7-6EJBF( ;E(* MFHN3M5)+6(L?1S6E$>=TQ R!-S/0K99(T M!TA#[7/=?@WIKPH42VX5HL3[%*)(_B/YC[28D&DQ+TB\1.)[8MV M?=T9\2D72'SD.D*P1&3N1>;>U5[JT0G2TR!7R%3<5< M.KLLP/)-GJ*41)*1YRB"DO!!280DWZMS!8,':NJRUDOR B*3W5PVAU&%S@C6 M0_PICJ/N5#1%;F*+YGV:CZ$PL3QXO&(BQ(V2S5>X0D>W6X?1LRAD%(2,5X"U MRP[8?*?@SI6*N*JV.YE^DUO!(EY *T,?$E@JW6,>2SJMA; ML"'-G7%IZ%I]I9&;&1U76J_-%@5@XP?[P/S"M5W=YM38Y+62=3_,K@VWB1>9 MQ)%W[5:4N0 @+B66KT M[/NT;4-AWT5F\4_QK9T0,O;7C8'IJ_H8H^V:6HH"O>+!4&H.?PM 6!>I\KUJ M0>G0<5=,M-6>VEU)+19%H':&/200] 1D_[Y/"(K<:]?'D1"2[;YA)% G^P!\ MV'VDAC>P*8^0>K'21JJBFRIX\ $TM%>AX^X=;#_,A@VW.1>9OY$+[=I8^X*R M%H"JHR;1DP2\&F0ZBQYEI)?+J@<8GJ/LM6IY=^ HRSJF*6IVS-!-;U/U24S? M=^4&.QJ;G+]39^@ ,10F7&3Y_A0/VLU#ZPO:V!9+ C VC^2DZF+0M1G'0!AY M;LIKNDQY,X2>,A*/"G!%QPN E&NL,44&)YS+U^:8Y'12S M+IS?9_2QN_&+575-BMNB.?^*JG;'1FVX[;L M,8![ BZ [N=AA*NOZ.&?/@H M5MEUM5%+]=P"6DRX$'+>GW[P'Z^/^)_= ML&TW]W-MWAQ(^';OP+88KS5"?_IFX*Z_$QR^N:$[BNW$@E%%>&J%DB MW/>8[IA;3=/31"<3&:B>4 W5[:EHQB8<#Y'.'SUR+G'G4-"^&HP\Q#$%3WES_ M=689RSGP\-4U%F6AD*$IMJOO10[\ULZ(5*+1KA044NZT"BPW(NM"ZPM13F#- ME"; C>-4VM^Y8VFK 1D!*RYG!;817DY9__@G]V#^+!%IL0NZ?_"+)EJ-SZ MMR?!_SP_3_$CZ<.2CSA Q3VT(_^&\G?PW&V><'F,?][U#"-. M!"X?)[9-*#Q:'?S[O_]SN,+3: N_-Z?@I#L,11]Q-+_CAW\#"EULI-S;A4_(.;V\(RKX@00P?_:[C/3 MI\SV0]V2(7/\-D45<,E2/-K)+2/8NO%.+O@>Q85\4@.YV-2$@OY_W48VZ!3X M[!0.$$V#TJ\^:S2X_>@U7H.TAZ$U4 8@I&8A*GF9:EL9YJ!D=,(H>Z\N *T3+VK8S+6G\8UAG7-=M\');]PX90&G/M.&<6B?(I(<&F.17B48PD\E6;'"3S) M8@F<)P44XXDT^LOG8FZG0^:$^1BMB%B%:2203#:!T8G$D ('+W(\LH6GI#8^ MZ#68SJ2UK+#B8I)$7'A$'X^<%;));K,>MI1XNSNTG,Y,QS X,G$R4C#8AFH@ MFA+?-.IY8]@<""H27/KZ:HTL#!ET1TL.H5A!EU)$E013I9DEO"$94O*ZEA&U"46"U@2(M5;!6-95-8]DN<3?!&U;9?%3T>N[-545>EE#5FW MD;*JQV?-. )'GBQ>C \M3+6G%!UG-T:\O>Z9@DR!D2>+3X@#P\(0NT=C5(]< MZ(+<A0J%2I,GTG7<,E9BBF^BZ;.!TY[_7Z>J(\[2M8.U]L%_/+ M7L>$Q*GJ^FFA_E^(=U(U9C&U2T' MG.A=\(J,JO/*UB$S9BMC=E[+RG.&$9N.I>*<,YHPP#(5@3%I@*?9IB.>3>%^ M6W5Y40-'B<<87%%L"9<4FP,+&"P(ZEG7<*+X<^I.H;M$57477M-Y9FC,$H'B M!PQY>^IY429[O9"SO#]!E4K=NLIDJ$Q..3L&M:OMBH08^'WRM%#/F6**T*,& M7^(Y4GY[2[XT_W3XJ2@XJMB8[#F)\M9 :4+U:06U[;P;6GLWRPR1G/(; MN6F6JDAR)"L-M-_%1I@U;[8NQ6\?W,]7G/WD^YW]6S[86O"^+QI8[RIG6.+O MW0^',X7/WDX2:LZ\;\'MO".><LO4^>&> '[NSM&&1O-Z=\L]DV M=_/:$<5?]XLQ%\ BWSX!3SPBUXW[?=G[BGY7B G^B%PCEC=4-$ ?4^D?3P/\ M$4W^=")$PA )@T<#]!&+A"$2AM_8(XK_=!HD'['43Z=!) O1P;#3DNZ%$=Y. M!SLQE:X8B9YZFRSC9^\X],G\^D/9^[ )_TX.1[>7<]!]\-__C&\");Y(!'_! MI_^>+!^8])!9_M\O[-=G!04P3#)\#//:->);U*N*2U'U"89&#'-VAO'MSSME M&"QBF',S3-I+>KE3?L$C?KG$B73=9+JS,\RV^-#X=:7NO9'H(7.,^Q<2O2X](6B)IN267>20M(2)'Z!SIUR5'Z'SJD;"$ MB!S1T1)RI_N%W>Q7SV[>E_&HZ9JXCH$_*Z(=FX"=/$=)M3N1]AL4ZL!,]1LQ MB]Y,./^^;/-M."F[#R+-K/<_%F71Y$Q^NO:\>=1*MDZ'ES3#L2UO %KS[J2" M'EE[B@?.F^+"$35^'?R\@Y'6/F)U^V"KJG;KV1298>8L11;:\:&=0-Q/I^EF M.6M*:0+\#[UPY"6GPI<&Q&4'),I3Y0575#F-IM=2C\\4&_,UW9=8KS0'ACRD ML,0ERJI%:'/3:',EL_(^T0:[--ILW)R=FB0P6Q$Q8UD;Y^:-X>C5H@ OU>'X M"M 4.K5>=U;E.05CED-#F7,X3"=[9T&."&ENSK(_!])N#5]6:2P"-PA:324<0"@B98>.KQ6A@MFFHT:0CH(E4 MFI"Y,\*--.>!A;J^=FU.WU24N;Q"":7!:6OI\Q4(OX(-RW*KF!"=51O)"H.N MR%3H2L=30F"N^)OFSIWG.#3/$WBN87134Z9J>T"U/N@2S'"O4CGNW1$ M5NC($&[@"Z6+\PM054=X7!B[^0+C&,.,R5DUM&U!!0UZ.-_2T&XT+ ZV&MAE M7FWKWT47.E^ZT E?:Y-+AC+SSQEFJI-IM L\Q\\)X M;,Y0JCWQ"C9',701/GTQR"Y\*[U/?+HY']X'\&F(2]:"PFV=+N33N8(Q6TXJ M!5@F_D-.NPB>/NF""X/07B@R+WP+O4]TNB4WVP> B:[3]JI:6@^8BHJW^L5X MN[EN06"*0O4BS>FKL7SA6VFXL2F/;JAJG?SP-P!%U];25J], >PQ7 MR9;KR +QTVD0R4(D"Y$L1++P5%H5B60ADH5(%OQS@;QZ+=1K5/SW#:6PEJKWQQ2^J[ZBM_!2#"QB-?*:E\7O)X.N4]D><"/1 N?M!&(A2) M4(C(1.C*X;%.JS!,M?1\\+2R@\FKZI).=B:[ N8VFFHLA4:IFA MAZXQHJFKE-+-EE=@@XJ<2,\SJU'/DI!:UMPV#L&QAQ2!7R)UYTY4BPAL(K ) M?<;R0"XY=6I3SM(%K2NH2P73>XGK="F2-D9J3O*C:7:!V2;Z*5 M#([R-L.-ZEQC*8T2)$Y=O'5(!#2W##37\F>$&VG. PONQEZD%YTUQLR+>GLB M3]'RR/U\T92O8,,T-6820M)MT&),")-[.+;_\:_]JM M0^[$UW1>SW+H*GZ&EES7CEN]12#_*;ZP+]1<+62YQ7J0I$=*(TZDC5YULJE4 M7;\S"/F D=BW%H>^$VTRPL@((^\=(V_-A?>5[DF8V\U7A.F*Z>0W3DLK$G2Z MX_J-0W#\(9V(0#("R5LAU]6S-WX22-Z0[_$+^-A5D&9_S<<=>IXA:D.*:U=1 MI76]%B,10$8 ^>48K]#1*]P(&4J?Z13*Y3C3B^UXD MR .&$N=J1A(>S^AEFI'/S#*@;AD*N%PJ,"=]"PXV7/\8U^8$BN&("61=* M=72LR*VQULS:Y?5*E/Q>)'CZ 44N4NS_3K3%")XB>+H^/-V<5_ #\#2PU\Q@ M@_8DNH\O^Z4:6[?G*%8:'W"4^WY(_[ #*-D%F7 MJ&@*KXC+UD90ZKU\T:(NWHLD@J8P2>RE@@/#M])P8U,X/6$?0)/&.BT-<8?O M*UF#;,YZCE9:V>ZV%TF2>$@DWG1][7J1;(?5G3G863Z\B'!)1I4U\%KP :RX M=.1S(_>,VG#,;6[K441BS+'!]#=BS#N_8F@,<.SV9RPF>R>;]Q'@4DNV[)AA M@NTWP?1C^@1\:!JZR=DB8)NQ??#4AQB0>GYZ,%K6>-411/"5.=@K7N;4F,$9 MHND]W/NVK%FVZ7C,NAT-N#6FZ3:8I&Q9CBC$QFO(D8 6DPW 4P 8@' :,% M!WP7/A,^;2)KG.:]83<_P$'^*B0=8)3FOV,[0P[.+<8\=A[! U65,[?KY4QS M'>-B\-M@&F"Q%'SG6+1MT7R,]<78E%N*,7$)V!T00(C94S&V!&O5'2MFKPTP M:?"= SJ#E^A@$V1M"28-9Q #4[,GNBKK,5L') #/G8,-!F^/<89AZH!VD+(3 M(%,Q^!;PQITR$E.]#1IS%GBQ8P#>"UX/9[ZED_STM*6N.I!%=P]3.5Z!SU@X.ESR]E%@HKR_0._M MXO9SP 1PP1-YY0VU(2'6AQ3A3, .*F=9\D0&0SAKSW=/@QYC+W,N_+Y'&/!= M.\;- 3D!(T-6M>P= WJ47 $FA%ST1,K'6'?ZC+1@40&3#7ZO;('=,L%"(5%, MW9&F'G$G0,1Q]BL)/5(8-PNZN* MW:[M& -\(G V]W@EG(+7 8!X67T.P'+M*9/)?RSO4 3KA&3RD <0W&-/,&UP M+OL_NAQD.D 73@4 X@*%0F/%PXVUJ7 0 $<4KJCP1]YH"#' M)JKN^@S#\5,1TA6R%6 RGXS@C19 'L"L/ >FY6@'%-P"I2FJ/A;H0!2 M"Z] MLQ=R!02JN?=)N01"TP$>N[J@">+3EJ%#>(1J"7P S>+*]>R04]Q-9 "QL'9!Z*RX M'G47?M<7"0,\S6- SB,^@%Q5WF[2Q'OF6 2;K'GL"F8G^N\%*03/=*NN?MCV+4^F$8Z02S8] MIP:\.&SR_75!.E9T]BI.5?89"DCE5L\2&MI>R\IPX+1D#EC$,Q+;S\C4!3/+ MJ#JO;#6C,5LJ)$VNV19=9JZF"RULS4VMAOL+[#D/SLK_]PNSPX2'']BD;6??^ ]!'Y'T:\:J("\#G@_U$8@[.Z+M?H]#.^GWV!0Y M)>X",OUCZ)8,F>:W)S?@\#EZYG8KO!?OAG)C"QS@MKBSMQ!_H3?2 (L;O_O M5]T(TWY@M9CQ\[>+Z#/IF]IC?F5&!\ MBP^Q,@>T4V!">[8([%]ST7C,JU,@3 &&;Z#JU?S#9UO@6^!T[W[AU"7NK-#5 M).-V2U*16:0,,15WYUB&_KQ'.,@+W9?MZ8E19#VWBJSG-M3.S%I[SPHJ?S/- MCE?Y JDI\?*2=FW91I)*"YAX^*\_:1+]4A!ER(#V.(XRZYGPT()_LI[/<^UV M#W#Z*=0,753VM:GB0VWHR/(*%$/X_>O,^'OD.T+3A[ZCRX00E.*EZ;RF-#O( M7&N013DWGV2'GP]$^BP*#26V).]/_[R_.0@ID%X'3.42FZ MG4\LZ'ZZG"YJ4K-?K+18["6<_OLL!4)"AN!05=XIR*\V>[QO9?GEYD"7UHK# M%VSP[6IS^$@0&KWZ(D#>KR_7Y6IFH2&RD%@1'21AUME7]>J70K:^2Z5N+Q>; MK(CE=<1I2M5&5VERKD/YY6O?#O?ZA@"-N:SM& AY1%Z]J7CZ9B#KA3-^ ^KW M>V7?7U1?C E X=)T&UX!PRB!-8Q=\&^ XT8QR\< MV?>N^5=\?(!%\>I]'+R#W=^\@J]9H@I6*3W$P%@PQ@_(X 2P8;)EFYZG+R:N M#%&SGJX>X1.A-NG-T++!?_Q5P3MY0]R%;^S6N!8Y$]XE@K%'%]YHVK_$O@S/ M>;\>MB3[J,=P^UT-"KJZNZ_Z^ W:I2\X.[;.*U.P0-&T8"$X>UW7[8. KM-; M2W>=U]>+Q<"@%VW(P= MTF(;FA 3/9J$(ZHKJ&6X'_D!Q0Y*Q$/,%;T( \ZQI]M[

)* **2+(/HO#+H^]C+E[#S6N;5W\LA9!2Z!%,,+Z#2*KQL:KB* MKIP]4+'A3"O))4Q<2,WQ6Q$#>0MJZ(NU+5B4&[-N:Z9K$X8'5Y1JCT56V'^- MFLAKJV;MB2FBHIJ*H>FPY/:"TJ^GG<7ED2A[83TL%+16WB@C)6M32PS_IH?' M"V7H3:5]E"?.=DU2,2/YDAGHS'-981?&RT+[9^]5[HA*8.#2/1U+ 3 3.F#C M;PH!12)7B0,R1Z>,6S5MSLQZ?./=4I*R&>%SMIK?TM]:VLO-+ -4NC"3V,S0 IK#7L"45Z3J)8@9U9I4$@/SI&-0\7+\FR3I M#2=1]*$;O\LP1+5%B^Y;@;/$\!YDPP2X=RX_E2[=LC.PAI $A61337P;1Z%A M*7S.'(&N^J97\ >DL M6>E1,=6"))#-.(F7PU84F:C.%K)C"3'_4@H_XL+J6725,.F.:&R4F#/&DF0J M4G^. 68CXB2+BS45<\9=!DAYEWH!.SKE^#I=_HQ#0Y9*A*P&W,P,+"-D3>Z? M@_._##U\4M'+\H8*AOH!F>ZHZ H%LH[UR_F8J6R00' H!6FN EFB_A+#2=)WI[G$.#>;"+JUGXA6/$7'E,#'H)&IA90\#==F5R MS=)[X!:QF0XB"PP01(>AQN(DL'YVB/!%O]0*7[KV)_5@8RE1*7 M# ^/HU:+14*I1;I@HL%=8'KB*(M@U9@Q&TWH%#OE?L,1\]Q D")\9&DW>61J ME:NK7\AT'WCTRB6E%\Z8T<0WK/90A0=[&L@@PAO%RPR2"+LUR02PI=BX U<_ M!A^@D$#_3ID[1NHP<$Z:A5S%+8JP2EE?7W7[6RDKAA0ORA*A42LT/\(X$&?P M1SAY@ 8@< @Z$CA2RHD+&D>->VR$.BFUG.C(9I(.NV*M;]1T%S+GAE!W]0Y4 MC;B/%=@N%^R21\AP#)3CZ!ZDHL+QY/60J/B@.4>56U)RV4F9(%C+3RVME;78 MMVK_YYL8!6-!->DH4:9"^6U#&63_8/Q@(/$F2KEO-EK(G0NL.J86,L NO)3] M(8U%Q1N+G;6/X97J-\, HA:?#,,&0F=#:_6*?(XC46JUC$%D"; 3FAJN' )E M Q^T9NF$[$6A.S3C ]M?,W, U*X^(<3L.OV/WP/#)D?N>FC MK'Z7=U)RK(UXHWLL$&6OU AR^5%R)>8BZ:J6#4:="&5/"215(N]*QO&:MRA?7FU?.R1C5\OT=&(R=3N1 M[@WNCZCKK71QU9^U)H$[I 7KBL10IC/+!%>OL7N 1_/?S)Q/^608*UR4:$RY MA:5,X -6REQ+I_ZZVLKVI)=MJ@RLS6'=&"/;T\6K*[>4U5[%7$VN%5^+[D2V MT:NGN[.P&T-A624T)5%Q^RHM2?W>'(GD---D-HL2+WCI^'X5S8P _]8H.7K? MD\]"MSU7:>QA6L;R\&ZHB:C6V1,U;6V?SGEZ'BE"[BFA8AD,;@X$E[G8QJS5 MVG9W"?T*(QC0&/XM)Q\ZTQ1.-#6[%9FJU!34'^ZY9<:$D3[N)!,MRW55RF[Y MB6HA5^WBE,F6!":AG4! E=R*Y3P3T$W/)=JJ8ZPUB:T+V%>\_@VZ^]8R\KV$ MA::XNF3823!HK" G.$\G0$7FF&SO EEO\H>F2>42/8'=?)\:9%2[E:!<+6S MZ0)^0IP,81LZWX18[A1YJI[ *'F4FF:F\*^+$&%JW(>*IV3%U)/MHN.#_Q@ ZYW!4,B6-+C[F,B0E,$[^ M6;#G2L9+U?TYN1%%?^Z8N9F[4KY,>VI4$2+/1>>N3^3,P50.V<22(:'PI0ZA M,--3BI#GR%8;H[+'AE(EX76<^6 TJS#*UW,*C449E4\3QLX+?88AHC\^R9J(6>F_FMSAZA!MJJ1Z<9"#%Y NAA M\.HI;X9:'HMI%N*XXA_)S$$N@/<0XDP@&VS>,=@\L,%F&VRVP>:U$+_'T\RX M?=TBD7YL)5RD)2C+9;F)=[A8B"#D%F_&U#:.DQ"W,\)U)7_\8')63A)"KK9> M7>=A'&'98K_LJR.K[5DLMW#1/.9,,JX/;4K(IZ\;(K_0^Y F524@0# M0R6![+V&O$%/T-%-WN_J+99 MI2FP@YI]$B[<[XOHDU%IUA9[N^K!!=TWS:]T:&E]Q=9<#HF_0R2)%[*"6=N, M30EZE6*1^KR-W.C 5XZZY*P0QJ 'M#%3PD-4 M@F6IDZAT4)(G*L"$58TYU4L2/SY+*"V A.)E8%+]32 M"AY2\]&VRY.V*$W/E[QYX"3-H^=E-J2PF!"IM">2.O8CTUO4ELLTEH/'J7:E M@#)L18(:N]@!-EU1NI).;,)$/V0CP#YHC.;.N0]8&Z'+(M:6.!@-EE=>56E: M_HQ1LT>HQ[M%T6I_J3ETOOKN]S3\C,RP3 .@B6P"WXII8?X\AB?NPI:U<_C- M:+AI<#_J\;OSB1J41GAD72X2CS-4A4DF5NEAS89*J!(P:%ZY_IG0"M-M@[*V MNAP I/(:2[U2C[TT)L[I,5]R*T(KD5D]H+#2NK3:IW2WN,%%!@4,S##" S6? M/EKR?\G!;(0/'"/0#799JE>:=Y5F66U>6%O8RJ/5V2;.NBJ2E3)=RN2U#SZ; M6*Z\>;U8QF%[.N*CFBE4=XDC-!OJ[Q!OPYP#+%0SR6E5QKL?+X;7%>LU$^3X#4$OE[/;M:L6W4E-4 M:X=BOZ4!8@V;%6ZU)[*VP>*ODV(]4",'@Y0UIGA%]6D>]1GUC_<-<-+8K@Z" M*L67QC^OTORM-7Q!ZYL9S?=6'H]EE#P(L9M3H,X*CN,:J+[E61P$]5>>O)O@ MJ1Z>'5HKM<[C\^C62=5:?1(ENF>2T8^G0E?';H;4Z+9:UQ&I13SW\,Z@"E.K M,MZ3Z*GA#17 1T\X"->V;[+^G5 7S04NW<$G%/\^:AS9H/"^[2P'+ M*GD.%3Q3&RZ9D& PL#7N(E/S>DQM]+IKW@,@9?.,S7LT!SK(1G\U+Y]ZOKQ8 ME2*@X_\UL<*N/O-UC^O=U6HOH!J"ID,;7DX%Z&*&,+PG$B/ SDA99]Z?R<%8 MQG(@'$U^N,N1J@4\\E4/E3YMM38UR+WK F:+>.%!KN4Q0)3C,M1'44_\46*3 M+]/XMI23"CB>F3>BY('"&B_+BM1C62:[1ZAC4Q.261'+#A>9IN_+<\+"I6FN M@3T$E@"Q!Q+=]2!Y59#HD#DJ&=2E@+BC;E8";YL973:0Y8>I7X2:X^,%8NFNZR;25_JV#\[M>T-^PV<>P MT;=7$4%5G10/59D+KS&SX@G\XK83<\^W^T M-O6!V*DAE;.M980-S.X8F!W9P*P-S-K ['J[[!F:S]0D_:%3=T^T.PT/KVU! MC'M7O?L=>3Y):V&UD&W;JI;7GH#?CO'Z68BJ4T@CR4$7R(LR19XU6EID204C MYG2 4GFLCIUB)7.6)#D\0P-+ GR8FHJQWC0%93;OO'%C M:JJ%+PUF[, 24D,8E;C\8'[*,6B]3I;,_J^?GS5*Z,*T!*4L'X4 ,5.V=Q\OV%CID?;C6HRRG02M+;E;\Z;&2'RS[-DQMZ)=XXO.M.IB MATM<+VYL>L6)IE>T)"?O:<6P#LK^1;'0&18F,^5,BE_+;Z W2XE\,T.B&I,! M%0&+N6L+&8\VQW( I3G*EZFX>O/W7*E"+19AKKI<)(_6*Z3PRA@.Y113.04O M*;*:<"YG2>0RP3/ECI-;E) &C)1?U"@MXTK5T!M'1ZE]#9,A ?11 ;6/U5"> MO'A.&F[J,E--A> E^:U2^2O5P;9$E'>[].;C E_CRBK0ZF-A)#+H.2551P-/ MB%P7&JVVS]GMAMK!04ZA&ZUQY7]H-Q2!O.)E8G_*:N'Y//TZ2X0]6GZJJ M:TN]4F2J/&^90>3*\FFSDSWK>^HUZ@4E4M4VKRL B76(G!IO*.M@D00X2D5' M>J2Q1AT'U'X7X1<>O%KA::X99?4""L60=T7R.MZE:L1?"PI7[OUT+.QC&]"/ MC;Y:2[D=4=>S:?IB([H[1G2O;4371G1M1'=C1/=2VT?MIO.<4S.I[9//5W4J M.^2\54/.GS]%88/F7L]8 *4=N=C;TLIX:7= )<)O9-,UMLTUXP!P=2)E].2: M*5+\D6V8-E1)'#P#V/B+MU@"9XA-FPU(102[C3XS4@K*SS0!XH32J*R1\0I MOY1=5=K,\91EV3Q11=N-.,YLHD0S.#17RG.XTII=@HB4>[)U<-S9'S JI]0MHKGY.CA?6*BH^5JCXG M3(1@A' <1[)(NM$@N8]QP)4\F51O-Y]*GD5[/O6K ?1@+6'YT0+=UAG'KW^N MHX\.]B@9.4WB OV*0@&X":_6]$#00Z_7U1AQRD>3]42R&WCMJD%9[4*DM\/W MQ-4J -,IS_ U#EL/LC/!80Z=I%U#+*Z<^RLD;KBSI*B/5YES?ZN:2 M6/+*RK-T_+#FJS "FE/N)0VXL+8YZWI3O>R#\71CG=?::JZS]7R:1GD[1,#' MB@+6-)L&88,!]&!#)5%U:$U.?)MCD<1C$!?N/&1(K KH">9%C.A6-FHP)/#'QT1G-0R"0]([C)[R.<(U5] MFLAHA)J[8$0E2/?F[A)OG'ER#PI7JH:DDX%@'!<1B^:&4O-A9"C(_6)QY\GR M.& AG@R5&AY:(P@KMZ;[6=2U,96]IE 0:,*[*ZM3E&6 \S/(2L$1!TL<)TOS M'F0UWLP+(Z 4.8%"LUVI"9BD42JU*-#4+?(>RWGEMM2Q:C/"1#B[ M;-ZWM-MD:*^&N71-:\P)J=%=''@1Z)MD MMR!@Y.#RV:9%VA*-?+OJA]\ZR$,-M&*@:FBLN:.G,) # FG59MC+]-B4&OU3 MD@18T-P>4T/MJ,QDR'3Y;,9I!"IQ1R(M7C)PHE36W7); :S@%JA^^LP .XY> M6&9H 8N&>Z.(?)&3$BR\@.Q(D;&%&S/7ILM&OI%J[7F!?&&&S!4^@:^0*8JH MR"9\O7!Y@13GTP?H0,AE!*RZ:6:3&!IA-AGFI5%-$XN8RB.>$XX#C5"^@*Y- MGGA:AN<+R;P'E WEMNE4Y9D\@N1[X0L4.=S):-#[6U94[Y]N=-P9U:\477#H M"<4KJWFSX6.XQ2S_V[>PV'<=YX&@2Q3J M6OZ9S%)-'^!T KH"V6N"P(%WJHOUJZ#UZH#%JO=F.*HJ9+2DN$",^U:M#D'@ M96*!:(DRR$@YP1W<:72KW4$Y+@_0X^V'=\Y@U'6=S3&^G\%TB>]"T*[3 MV(RBYC?<$)(P=A(!!7Y&>>T$5MQQ V11RT=#'A4'#6&5J8&0/"IX23!K<:YR M7NJ "E$UT/"5F>CE=Z(D@V.$&'8"28\8P7H[Z3J43)\:*Y-NN97@]*5I\ZN. M&/"<^M(+#HK\.79^@WM$;;'?[7==;IJF?'/1.PBO@!)?Q7OR;;MR/@ M0V&D#3968]^'F$8DJR!0ZRPBSWA&NK3UMTJ7TRLU)EF^YH-\1 XZ?OV&^[OK M>4&;WZY?F*P,;E(O4MDME1=0!_F=F^ W[N'Q[>O7Y5!0&!^,Y!QGA8*ZOPHL M-8+@'^9>?U![_6CLU3SEY]?L=?*DZ'_O)5;0!H1_L&D,MIS49*]";!:_0R4@ S529O";S3\^<=Y[?RA8.> M6[Y46DZ5]U6M)Q4"Q-&K&*.6'EFUM)1!Y@/WF$",:A"7A4AG<%63H^+%I@.1 MEJ.K]F3+",.4E&6151TOHP-J=6C/$U:T;M;%=7+2IA.>0JBRTD6\X2)9J0YS#@6MZ>0/2V$04S7/@<,.;,ZL692'(ZG^0*@/ZFDF MY"G&;V!9;W;[<*2 M.4_5OA10^-QYH#[?I*$-)YWKX3"C5C'OL:?:EUD\QSG9/;_Z[S'/O944G^/@?;161MP0I#QL PZW'E7?)8ME M@5YYKYM- MN5*$''>1Z#@_RM2+^S)U$W<+%XNE/9R02!FS>1K>W5'B8\-I9"ZT2[DUJIM, M%"Y"SE5SG0RP. 1A@XN2._'*3#K3[F=.N_R+^^K+YC:<\,_97YB?F%57,T#" MR5N4 M## OX,_4.@Y &B>+T 39LZH6X)+E>VE8'^^ ME\T=-,FS\M3\4%C.S\ %F-!SVGV6&DEE.&75-M'65\.I!<2'O$?.0*D8F9_?/BG3DI0.3!4 M<(/3863^;-FB7V9"&)/Y_I2M9K)Y.%,1H&S=3DDX5;<(Z^,65/BG^D=:F1+] MU':XT5>_VQO6)EQ4WH.4$VBUW%6.NY*U7#('NI)2'H5*9G!X M2Y&8E- HC$.]DHZ\ 2VH!TF>IIS43>23"U0Z,(\J"+%E#0HU3.YO^IAC>,;O M4Y'?"UG(BB^40UYF:]^L>]]P!%D$NH)#JA%E\V*J6EG(O&3L8\/)RGA.^K+W MA3,8,&L4-8:0VD^4JTGY2.HJ1P'KP%-5&S+Q>4;3NU#HP$E(..H!.K'*IY,5 M!W(>CPAHYE M[L"X<7HYIS*#_.5NS@SI=EFLPTNFI]A]DG\"6FPR94?<;AE0X3Q(J2IL*MAH835AK M!@S*95LKG?2["I'VH!2<'/A+F,V;B$<*T4I2.A-<(SE6-.*J(FZ24V5F&)?H M6/-(3'Z'+A5#K:IAHXQ@JBA U6G*N@$6/^8UFXNJ MHMPY:(YPEXC$V(@0KC?C%I?(+C.:V"1\+U-\5I:Q$^LDUOK9"[FVG4@L J,2 M,<0P!@W+>"K*7FFJGRZ!4O4W:#SCR^;%L)0ADUM*&5VZ#=_%Y%N/OB'3ZTL; MFQ*)&R[<-8TM>;4UP"8I)?&7MCH6C6)/4$E_?Q6@$(#UEZM*:=T67=;\U]\Q M$UAH*CMRY#*KVO 7V)S>'7-Z)S:GU^;TVIS>]4X*R;=(_ &_](&7A[GD>7!\ MV:Q!\RLLX2[R4,F K,Z8<#EV0H$#5 MJ/+JITD4/,8F_D,@SW'>P3VPODB; M]\K-+RN;EYTGI8X-U_./)!<!/KZ70AW)"T8]K63 MD2P?X5B#9@"F.XL3A['MK?EIZ;?GCC?K_RZ3@VUN<%MS@\>]SJ1OTQS;F(': M[XPF]F;:>#.@K/.:'^2:+_!<$P>008CLHO3@L& MH(GBAW__:O#5OO 8=48WRO>E%.7>\HM#=I^CW&I'!-CD41Y#^=9IY:VF>??5 M=_7.0J[*;)Q^]YC<4TL[STX[C:BP=SG*?DK>.5$"EHY7T=[>_29=Y;SNOG?3 MR/)J.E=W#?>HB)>1%B^UVE9Z.DT]Y)0H[%48,P-2G<2SUUMUC+W*MEI! M,._??G#B)!"-Y2Z'J\MJ&57LQPL.!8ZM?J?CQ^O)"6V&2 :5:'T%6.8YEJD@ MBQV^XPQ[G?XS0,LBS^/\+Z>!/(-)I[<"K5/4.#X44VZ^FJH^JJI;XYFH$X>V MQ$X=#9L[TC*6? PP\[Z+5/R+X_>*IQIL;4FM-M$.E M*KO\*FI08!0L=)RW^HMR]A'/KL.Q M]44K=?Z!Z M3R_*=,/:B!I3E]VG:1]QF8U1-HC#]H8R#Y8VK2;=_\F3)<*8AUU@:G0:4@EG MEJ>).<\H$ O, I/E,=RDEU-(9*_T.QHFK*=8U5Z5O:'$(DIJDB/L. ^;9FP8 M6PCCS]1_&Y/C?>KMY_(,.1J\5G"Q2;&\0]C0)]77\ P=+ A%N/"F.RW [9U' M=J_7$AZ%[9CFQ^B>E?A>0_>E]U =A78_3RCOFNKU:%HB#LJC'ZB1)>R+4_PP M!QW+0CSG#A UKLP+T9/4L_(DM?%B9JY_&/LI=E70%7B!P*H_KG%4\V&PJN"^ MUMR:D)>RFDI$R@0/W"8$XG4I=[MY3QD/4I3O1^(JEMS_$-]6@H4J5VALTEV] MP;::Q99C60B>B&MUNR9D.)BRB/ >#D]>3\W9>U<9#8VH](>L!81??UO*@5"'3.5[6H(J M-4-OA^C]C?KWZ\$VJB9>O)EGDY$+=1P)9]\JG2!Q@WC@53 R&K(U;=ZGPR]246F4*. M:#7&H.MF]R!&71PU)V1I5;9 5H*E(UJZECSW*?NFW-7/-%4*6S[)1ZD"5@T1 M*,Q%*KJ$VZW6DJ9QM4@%T1ZM?'R_NUB(0=O@G@6HYP1W#2$3^'08'J M)&!)3=@KI)%H8LI^-1:UP!%UN51H4X$2$T$_A[M >@X\+-O2C318-[["#BB\ MIFL4=RDA*AMF^#CKT)@XMAWK0/+]L_.AX]RA_(NIG)*E^(8)S+3;6N]S.!<. MK.!FW^7TUM6Y&J0@38OH$Q=W'T,$'@F]UJ#0[SL/ NDX#N+E6HSC'^6,C/I4 MCWWXF9IN.^.II5[D2EKG@5CXU\#+/:TLXC,G(3@,^;JI&ZL4+V$^JP2 M5.PED#UC_+L:B X@(X*ID0.7=N 7M0&&T,:N6;GJG&7,S*:KS(HE]C#(9*51 MA=JX>P,IC_PM>BF8)M2 7N&D, M57*10I)-)-F&E@%,5TRECE3PK.ZWQLZ)JK"&&2LUU!@";>W@'_A[-&@@2J9> M;;I\Q_FG\9*FQ;'U@%E"CY./P0C*4?WPT?SPL5YM ?":/F"Q+Z#!72A_4?.# M8?<9SA_-9#&P,1<1AZ$M"N U250LV.,2YF2C='@&WHNO>) IK(AAY>&TUR$14X*JJ0PL,I4K-M?,64"B2,Y8^7OV: M3$.@PW]^<'Z._0Z.K*52ZT#W@Z/IDNBUX(%.Y=Q+C-V@O83*!][^!U@7[-!W MLMA9UNSZU".(X((GU"]\A26EW ,%$5\6;JL_E].V?I2]:ZF!%_K;XY#A^G+61 M V[F[_Y5AP\0$@PZJE5&I*G(W'VK.Z#G8R#C%DFYB)IF0CG_T0R!7JE3I&[7Y MZ/O6SNZVV,2;,BK?)=P$Z0/JN#J7\N7YA-H7Z]ZR%RAW>V+-G,:=HG$A>_,E M53\(\\BU F2>Y,"/Y3@P.3C/K5ARRDZAZ;J)1V.+%4O7O!G1L90$;'LHAXY; MCAF3[:[*L5Y&(X]5%XSL@*S;+6WVL[H$HLKRV,\M#D@]X8=(EO^,^C7V(9'F M('4,48TZ=WX9^9<:O'RNMK!(R$IO@Y]@ U?E[OYU=;;K@7NM/24F] %L(=(8 M?N*H*1WD;8"6+_7]0N_^#Q):+2$2O>4[8\M>= P4RYP$5W?4,!UCM+\R[T$U[PZ 5T3)4I]"8#-Y(<@35QZ0*)6^J!RH MN%IH-(?)'C)@\,:T8MK_F[)I>/U%94RZVF58?!%^0:UKWY0_N[*!B%!Q(MDN MQJ59QGRI\P)P"84=; TWH(/*;U:X#&[>&"!(GAVD?##P48]7[JLWCA\E!;?M M+3A\7GI$8'L5-Q?PVH!^(8 +WBURR#>H\RMTQDQ@@AYQV7;MCTX^JVS6U7_RO,1+?\CA,C5$@.7 , YK+ M/-<3 Q*MT13JNPW+W&F[4IZ&' C >H/B.M0-U?\4)8":FI69!MD\ M7,J!!; L_((]M9/XBO AKTZST%&O# V[]4V3TQ!S3 P,,5L0Q\^?B$*EN$G8985Q#:) MR^@^[*H9J^\M*:K1GG[&N^'#SV735(X#2 1Q,2&EC3A@='EE82+4AN%&W&T7 MKUJ9SF8XS6+ZH*=6T,>OY%JO:;&V*+9EIWGGE;R=U\[W+*1:E-M@;SD$HN:0L&_8/D&\C'A.P-1Q'3B]I!):>J;T]1 M*UOW*)C3D+I1SS".B2V^'QP<*89=H64GQ)3E>U@:PABP"X.05$#GW3STO;L$ M0P7 UM$=]-[0^']"CY)L>?'++^_T$))W[][_I!R)=*),XP M?0.G-:1*OT49YJLH'-GK&(BA(1Y2B665*N#I0F56$<@Z8GL8*E"M;^,UK)OX M,U4" -R!C:HY)#Q1KIQ'(AOGEE87.1OQ"2< IDIB6WKT4'P?"C[Q4VP)3+_Z4%LO< MQ]A$6C[)0]CTUWBF :<8E>]54VUHRRI<\0Y/C>]DB?2BMD)5@?/R/ VG1 3;V(E$E0FM&:3/F]J7YLF% M10 M L *I6PZ-YO#&=M$]Z!RE=.CD"KAT^SRE"<-X2I#J!PU)+JD.;B!=/8G2QI?Q05BE%IA)M'IQW1R@O99&QYW>"Q(,5B 8RAY-JN<(D2R M3X7<0%^ZS^(@O&QA!Z[X8/\76_,\#,^(C&,/T. ME*HEJ82<097KH.<:(U687F,A!Z%Q"VYQ1\/ -V;>RDI)3+UMRJZ$+:B2V6J\ M4;$.0 8_363*Z\8<'X+RW1TVZ#<_GM&H4TJH"(2,RL@80.0M0=]%?SV06+Z< MP_G0&8N'DRR0O39JAU>"\#R@VRJX])8+B[C65Y892[B0<6/@ ETS3]65 %' F7*%)@A^,7-^4,$CYS>:X9XR MC_#ICV6?>5!'0HREP"*?1'K<$8F/TC?E'#O0-4FRSO D!@J6B$"YZPSX[-9Y M%;ZFN1EF]9I"%+F_0S,NQ9XJC. M'&>ZWF3MGA;V 3L M= MGK+Y[?J%JQ4MZD6J3JCR GC#8]J,(N%T?LZ9_)UX6I$P$5W@!J+JJ0 MI %/Q.YUED.]IF056+L7(9JG_ Q@-%("=H2DVN1B-9M 5U]HV);?*5^,>WL% M[XXXF[OQM32N@5,@=-UBR'Q\H)9ES-3Y/&E2B00R)E#;K'0_M>KH;#G">WC<@K0R[T$#FI M@60RG,W.=K0L7LLBV3+GBK3\C5\A!4"V9V YN87OZ) P#6G,YTFFTBK*P<*R MBDWEU>KD"GK1MC7*A*A*DD$UTZBCA; MEC04/,K6\Y-F%B1D""GKWXC!8PG@7'B!>E%*S*)=)C7G+@ M*$USI2%5I+GBU:,^1[Y:R:S3TAO38!B7)>+*.V6'71U^V-7-3>?FY@#SKJ[[ MG=[ 3B%IXX 8.U&IE=?"6H>]F?;=S$UGT+,WT\:;L:RLE==B65E;;\:RLK;> MC&5EK;P6R\K:>C.6E;5KS.56B_^T1BL=@8N?%@#T;*G)OK.E!J/.9'1>T]W^ MA=DY/U2RECEZW<]T[+^HXY-Q+BP0GBP3U 9@M M18)'!L2/)E\M\E209W*PZ:F][B''IUK9;/7;1OWVE.AK=7:JZX@OOEA2SIWL MIR7;$1QIJFH[Z&AS.S0C7_]#I:];627BO/=R[W:=H#O8;,T7!U2+!FMN<<5= M&#BV^;^>?Y9?N^!C2<>23KM(IZW@L)1B*:5=E'(D(7.*%I\YI>Z<;+=G,5?; M0,U?'^ <[2/#?>8V]P=C=]B[/E=OA,7HR\/HZX$[ONE:C+88?2X8/>JZDWYO M%]7I=+U_E;D"UK)Z3LOJ!8-5.X"K(<9[%(.J=5 X,!?I]8;N>#*TO@M+8>T% MUZ60XHU[W1M84K2D:(7=D2ALX([&_;/P-OY$[=BX)9\U9T_5G%U/V1=IT_;Z M??=ZL$J@%JU/"ZV?_]1G@O_#H=L;CRW^GSC^6[9>1>O!V.WC0/AS=E7N,MU1 M-=2SQMWEY(@\E_%V\DRB/W:'UZOQ#$LAYTXA+0+'F9#2<. .>IN"W9:4SI.4 MK+#952.]=D>#U02G4_0$;IVH:^W(_>W(UKG$CVEGMNZP!Z;ZH=N?3*QSY9)Y9ZCD'ZK$BY5%$,7#'#8;6 1R;Z\#:"I7S%XP]U^:T M6#/3FIGG;&;NRA%>W;B]WOBU=;Y8JK!445(%",KNT%*%I0I+%095]-V;FP99 M<8INR)_5;' 9Y.;X=\TW&8AICN.I:7J2-2)M?LOIDNZ-V]TLT"PJGP(JVU3% M1^#\Q+WN32S.GSK.6_:-FM>PV]U)\SK=E$2MDADS?7E,MM317!Q7;HTQ6VEF M*\T.&Q88#3;%F2UU729UM0ABEF2"J4^Y]Z7YM*="^06UNIM$^WN;/7VQNYH,K >'(O+9X#+77?0'5E< MMKA\^K@\=">3AF#2F7DCE1;EO)+^Q]>@8<5B30<;:YQ=IG'6(G"=GA6WN_0< MV1Q%2WQM!M?I$=]>+DH;*+!4V&)P7085CMS>Z"FNS/9HV?\0N?,J2K+LM71; M6L/8&L:G:QCWQNYXV)"G8W'9XO+)X7+7[8\W6ET6ERTNGYSNU+\^2F?'5D>' M5[0LQ\OS-)P6N8=]=_+$B9,8SAGG:4)M(;$K#^5BVCII:^?9/)1#B-/KH?5@ M6IIJ,[A.C_CVZJ6W*OXM%5XZ%5K)=B#B3G=3K4]6B48E>49Y!HUXD")O$ M_S1/(KAAFW?Y!'.Y2B0#()(@*1#4[> 5AYOIVKZ#'L@'VKVQ29N6$"Z>$+IN M_^;:$H(EA$LG!+??/_?B];]-*R^YY^]-01N$/[X7 \_Y+Y"*XV&5 >B,/:C M(A !_.#D<^%XT^2S)&8PG[J"A M,8-%:(O0)XK077=R;:?"6X0^&X2>N)/!:F.JR_'??<#(+GG?-GV+J.#FS=;O M3;U,!!@T1A7.N@"M&6?-..L"M!1Q>N"P+D!+*2VFE N5'>?C B2U\VJ]NFAM M2VM;MHGX]K(MW>ONZF![B\\6GT\3GR?NZ,;BL\7G<\'G7M_M7Z\V?2)UZENJ M@&@O'AYF7_PK+G0;Y@!8_\V*3Z_Y$L(8=@8?3):52\#_KO4E[![F/2:^;-AJ MK[_C7I.9LTQQP';^0'\4_UN$RP4LBU[-5) 6^_6X,W)@XQ$\X#I)ZO2ZG=$W M+KH[^]U^UW6\C#1=+X4OYPE\V+MQ8=D0-@7'Q3][3BJR(LKQ?4F1&HO/PB_P MKY=E(E?CON'O[]]^<*9%& 5729'C#O\2?IZYSI_AU8\A#A2Z3])/\#MN.4MF M^3V\VPG$9Q$E:O>T#?H";K+C[ N'0&@X3#K=.AQZ"@YXY%4X3$PX! 45'GEZ M27PR,+>E/,JIB+R<%_%A2QY\KQDB3C[WT.GE0O!< EP/WA,E\1T.8LIR MV )^7F1B5D1.%,Z$O!!L&T!01\=U5H!%F67X%< OV(F$C-K#9Q'#$;R[5 @$ M#< ?&) _=^[AX'#J//0B.&8RF\%E.M.'YK/- ' Q8/[6 R$H(X';Q@N)O"+V MY^QD1\#*F^W==$Z&:^QD&;X0P]A]ER9!].H$T=O*&( 0BQ2Q#A'N07B GC'& M3MX+7RRF@*V#GBN?QF^\P\?C!\!6'[/L XV+@#17R>P**#9, $."OXHL)Z1D M#"HWF6T[#R)2_(@J0<3LK[LE2^PX'V&C(>S3)_X&VX95U^\OS)PXR6%EH"]8 M#[:%Q)D"\0#@@O!S&!1$1[@O%5&Z YJ[@V^YQ$#B!_D>QR_2%)D4P![X#/SK MQ3$\[?!K,]Y:*A8 ,81YR7@RDS_7SFRR)^,.4%;WQF\R9RZ\@(;K-O$0[#^2 M%G[.E[R,O%B2-$J!(%GF3,+ZNADG3@_U!YUQ!?7[-YV;Q\L"A)@&-]SI5F0U M) ,^NT#P7Q$9P1NNG3\^_#-S[E(OEM]!60H\^'.8%)GS;AZ*F?/#%^$7>?A9 M.+_-9J&/@@)']L$7^>\_AK$7^XB-\N],B(!1P+GA GSDS("GN*T,]\PRX#/< M>\F=76#MN?S+5/C> OA^@4A=?NU',4T++WV0&/"/Q,E" "B1?1@[L+?1U2F7@"TKS-U\G#/(&C&QQ]I[LM8DEV<*6.![IR0%+(6\(5?B'5 M$"CSZQL3(/SNW2D$1FCW@$/X(]HDL_?!&$&LN+AEH20!(RNJ$.@+.!W"^( \JREQ<_ZAN0,O[]S_\PS[<:"9*% MA@9 %:S(A7$'- TRYM,5\<=;+[KW'C)Y^O&X,^RK(L9;7:PX(#.2W#J.\3/" M:>4>%]Z7*P.4TF5R%8D9@( ?4Y^E#!?Y89*1&+DEJ0946KM'B09YLMP1!X[N MTZC1Z=\\9YZ*V=^_^J^/O[VKN3L.98C$R%&CBB$B/]J$:0A[V.!'8M! BN_@ M<=0^M:?%^VXK3=:OM>FVGI]5XJGFR->B*+DG0X+.R/X#L.CGI!.P9DKZ"5KU M'FLKR S)T-525RK*[*. 7Y!"D8E)U0)4)[)Y^<$D$UJS?B%!47>J53DE8.:; M'=UL$FJ2H7 %,S"3R%MFXE;]8.X4UY:;1,3P&:$4JR9:]XH\41\PH=,G%7Y@ M^%3E=[HK9)RG:F,**GSPG:/ XTTN7 /9C>51FLT HQ30U._D4[UE[GD/8-K* MM.15T(O55[UIED1%+EZ$774[W5&S^]A82"/9E;'_72,'IK1Z6N"DTYO8JSO) MJYMTNM?VZD[RZ@:=ZZ&]NI.\.DMU)WMUENI.]NHLU9WLU5FJ>^FK>WQ.[T9K MKCU@FCP)3$>UF\X,2'X2X8=__VKTU;YLH-<97K]H9]_)HUS%S2#>5*_X+PR? M_5 )K7-V_:#GJC3[YJK$ W/4=N'>"J2>AHR6F9T@,VLDO4TP,HM3F@M5GJA* MGC$?PM#EJ7 :BQC/BA@XU.$T$.,S/C_,E7A]46RP..;=?LV26H= M3]N$:^^2F-0!2C'^D,/_.&4]F3F_E5DT[[W<.WY/H_9QNN.W9M@66'AIHCN4 MU#L4O-K.I-H&+XM?%K\L?K4'7N>-7Z=O /[!.O5Y&FX'=E6VKV?"6K1>VS:A M"\\_7VZD_NZL_8R_$NR:@6/_,BT3C6U[HIGJSFG]Y8 M[$>SAN&DLVG&Q1F; 1:)#H=$HTM%HE;;WA;_SA[_GMY.N&UZS4\I-BE:ILDL MS*U7XC+LDU&OLSK&Y9S,$WOE*U<^//,K/XIF8+'E3+'E@AP7'T0$W[]SG3L1 MB]2+N%-IL CC,,M3*BE3K9VL7^-,PI='X B#C1SA@E1^BR2;Q,:%VH4GX),9/# %UU:#6N'/(YG; ;@.I[Q:M"9O+:& MB,62S5C2ZPPO%$LL&WHF!.M?*(*=GS_D9ZSIQC$NYA"I^D"Y0$QS)P@SFI5D M'2070N9;M(WSHV9[YW#G@_.^\_8X.G#-' MEXORY"CUP'DE?3>O076(Q9I:VS/VW]CN#X=C$=U.SX9]+18]U9C=U*'JC''( M^E+:@'X@HBX3_14F6O9;^D//TA%C3ML&=,;HL6\7>N75G7*@[ M8U\MW$L;CS!;CIS MK^ZFX37?DE@^U+;H5W,@[KI]]OIRH]=ZE_\27IHY(@Y$X+P7OEA,1?(1&!X?3_SZ)V?0ZUQN57GLS M+WS*0SM#?3RINQW*R]-V.Y63MOQG*SMMZ,Y6;MO1G+S=IY,]OR M@.S-6&YF;Z9Z,^/.M>5FQ[R91X9BM[K+7A ,D^<*.VYC%Z<% S^)\,._?]7K M?K4G0(;=SF3THBDK0TR:@KI[TL@-YTS(P^,6%4)P&+!)6(!ABLM%CP2"WJ]\T*# M=W,OOA,7A@A/L6?.Z?)E_D43#DB=J&:@==>H%U5=M"2O&@2LMM56PCI1J^64 MB.U5&#.YY?.DR+PXR*0Q(K[X8IGSSTN1XL+>G;S52]BIH:P4]R?RDVV/F MTK>.9EZV4F-;;.'"P+$M//G\6:+M@H^E'DL]EGHL]5CJN82Y9^V"CZ6>1\51 M3PM=3L[\=[IE10@ZS+PT#47JP#J?0_\@W<;/!-]/4"A\?9""M+;I0LZ@,RKQ MMGZY:^=O=\?N>+BIRMVBM47KTT/KWLB=="U:6[0^$=U[;3GPQ.U>'W*X8!L0 M^<#!N9.\UW'3R,CS M:K=-\=[9@SQPA\.-DRA/$)MM9,!YU1MT)A<4&OA%W'F^#0Q5#*_=[FB39F^IQ%+)&7GG=UQI^]G+AQ"*_3])/&4UE$ N!7[]SU%&]^:\ MZ.*,PPW[E@-V5GV-9QAZP(%O\,:/2>Y%3FK,33MCX[AU;J/VC7/<7GAV6,=K M^R!P>)DQ&+O#C9:&I3%+8Y;&GD1CUP-W?-.U-&9I[/EI[.0&,^_L,.]?NX.Q MC9W8V(GS"NRBW M+W2G%I,M)A\>DQW'XK+%Y?.H4+A47#[C@,'3;O4,8P2<7_3^[0^'$TUL\^2\[C6+XD,QS?PTG(HT0U;8Z[]9;.B.>H+H;1T^9^:\W#.7L&]; MK5B\/D.\'FQJOVOQ^O+PNFWZ]\YI#2/;/NA4].>=[W1]]Z!O=4> ?7 MJQLOE\$_\D-7D9BMGS/>P'Z."?\PAM?"!Y-E7C_3=2DIPNIY\.=;4.*CT'^S M.BZL\[=OP]VNSU&/?I"/JNH$)Q!^*KQ,!,[78!4Y<.(H3&+725)GW.E^XSIA M[/2[_:[K>)GC)XNEE\)W\P0^[-VX3@!+P"^>\_6PUHOBP],BC(*KI,C5 M*S-GF88 8"M>CR?"R"-R\2(,M_>SGN!9[D3Q>P#GXM$#.1XB%H9QH0 M"= RG"-*XCMC?2<7Z8)AT+NA(G XZJ#3;SRJ1R=P9@+..$N3!6TY%Y'P\>>E M2+T\2;..\_TJ2&8 ;]SF@_!21P"J!,Y[X8L%F'/.H.?2%< K_*@(X-L [('> M 1PPF\.!KVBK?*AEFOPE$#KYW,O5 D_RE>WF_D@HA>&K8T,;>4 WD0"8F4#HG0VMKZ$C-&^DX M#I*>^E7C$$!#$5.O! <14[\SVDI,*W0!N ;/:;"JY9FLHD^:$6!)8* (::$W M^7%>;HGN%]Z7AUX$+TAFLTSDSO0!W]'MC!OQ>5&>#XA05S2Y#H#'G].*01K" M9\;.847<1.,R6>FB6+.506?X3>68N)8'E.G=P<'@FN91"6W RZ:U%9!7 -QQ M6'(%X>?O_@;_J.OW(R ZE-WS-T&8+2/OX99$FI(B*O\8T68!OTMTZX\[ ]#S ME9[2[7Z#2&6L6UGLRA=1M#%&K58XOA+@ W&(5%$&4HG3K1@L. E$0\KX]S__ MPSS?JE=1IF4; %6P(EWG3EQ-X68_77DS>/^M%]U[#YE2C<:=85^E?-_JU&X$ MNM/K=?HWWSC&SPBGE7M<>%^N#%!*W8J5 /F8^BQEN,@/DRQ$47&;B@ADQF=1 MNT>)!GFRW!$'GD<3,CB9Y\Q3,?O[5__U\;=W37K1OELP&&.5/R MHTV8AK"'#7Y$"D"I\ X>!^3+M"#POMM*D_5K;;JM5@N32E?W1^ALQE--ZAKP MRHJ$P0:?>XF8@:%,F'Q;]KZ!'S,X2,3JE-982KV+5!VO\BBR[;@@[05N';21 M)3(^> J8!6M769X6/JZ(7/E$M +55?01=\@/-%U?[[I4F.G^L)'27O=WO48= M11$; [2+#*7GE%Z+:IB+#XT,O<)\J"KJF][7\&U#L+ML"_2:%>2 !&"&6,-Z M*"B>J"3#I<(> U*P65&&7Z+$)YQK,!AH%WC+3<@F%F$!"!D LH4YZT:N4MW[ M)=%4=D9*+;"<&&&D5'<) @9C!EI/ K\\ #QQ"X#4G\, M!/GS_#JQQ 6F:4> M8W61"JE3"T4\KCRB:QX13P^;#^6;,M;8U+8R \"T>P-XZGKFH!LY4P$:F/@" MN)=."7!2!\N X\C,7=R+ M5*S3''N=ZT;M="G;9V4U<[,-%@ 6Z>]$[+OW 'L$0]A]T2:KHEN2.O/\+BC, M.]KHYL.;C48T1N,$-)ZZZ7I(<_+PF&#J)E,@^MU:-DP($]XE68ZG^,!<">[D MIS0!L_7W-)F%^7.A:W>YR3=7-4>N=W=KD0&BM78NJ@2-/?*6F;A5/Y@;Q;7E M'E'[\EEKJVK4AOM2JM/=%44X3]5;U8GY5'L[4(>H;V_RH!HJI/%*].W,HN1> M04G]3F1YRS8)4&.PU120L*<7JZ]Z4Y P12Y>Q CH=KJCYCB3L5#I$#7VOVM$ MQK0!G^3\[G=&&SWY]NI:>W5@)X_MU9WFU8'4MU=WDE<'#--2W6E>G668IWMU MEF&>ZM59AGFR5V<9YLE>W:0SLB;Y:5Z=99@G>W4WG=' 7MU+7MWN!4-[>S-? M&G3[ ^NHGL*3!XN?1/CAW[_J=;_:$T:C[DMWAY^LC68T91DU0W5:V809N_GJ MNW]A*N0/E51(3L0>]%R5D3W=JX#/TN/)TR,CP.J_S636WY?*>KW.<'S65(9Q MXRH='4V;M&ARRFC2N[%H\D0TN>E,!F>-)>_F7GPG+AQ/GF+/G3%N?,.@:D(1 MJ;G5[-5UZDU5@2Z)L080JQ->FD[85AOMA(GV51@SV>;SI,B\.,BDZ26^^&*9 M\\]+D>)[O#N1O=YJDAVJ%4T;Z5(E$5).9&/W\T.=_NRI[\#PVA9>LO!Z7!#< MPJOUNFJKX67IT=*CIAD:WL6WAQNM?5]%Z/78GU^.#.A;;=M^6#"P9;"6# MH3L8;IJ5:\G DD';[(G#D\' '?7/6Q@<..)[!G<^ZHR.-KBKC;J_:OMG SSM M,9A;*!?:#:]ST;MZ$[<_>HY!82T41>W&,$N1ETN1-S>6(MN'898B3]THVPS MM,FUSW=^(W16]>&;B[(67

9+I86K"T<"E&P\"=]!HTPG,BAG.. MY>QYZSTXREHSX"S#.3RBP09SVN-X.2GY8/V_*P.:W<%D-2)\$?XF2U:6K(Y% M5F-W<-VS9&7)J@UD=3YFSM"]&5_;\(@-CVS!D_ZDTQ!%6Q,?&=+ZIQTBV7U2 ME8V@'-=3]H)=@5[6CHY'1VSSM.[L M1Z"CR7D7LIUSV&=/YY+;O>EV5B/?:\R;?N=ZQ;PYY\9N'Y/M\9N^\L45JB;"=1 MWKC7O8$E2DN4;2?*)INN#0 Y2J!KTK^Q@2X;Z-J&)YWNFCC7M[D'1''NMRK M2,QR\[:O4CVZH#H$;]6&WC$\N+:W?+\SMF,W=\)T8Z%E*V8W]CL3.W;S-*\. MMFJO[C2O;@Q;M5=WDE[-59AGFR5V<9 MYLE>W:33LS=WDC=G^>7)7EVOVQE8AOFB=_?T*:M;O9DO#;H72K?; < M8,KJ<-@9G/?P]7\)+W5^B ,1..^%+Q93D7) :]!S561KNKE;@Z7';_;[QYH?"9BV>,/-\PO)IPJ+F<8YWV5-7/2VJM <2JG)>F8LTV06YK?'364]<^([,+RVI4=9>#TNQ&[A] MQD8Y0N'_N#,\X+BG"R"(ES(?CC'VZ7I#=_,GCWUJHV7Q*_(%+SWRX*?+,#5L M^.BBW-6'U\7&UYV^]8^U#K\N1>.S]%BGQU%GTTAH2X^6'D\!7NTSS?8CQ^ZE M4N.SS =LG0VW+Y*L[=]^RA&@7XLH#_E--OAC@S_6U[T/;^A?-S"';'.PFV%R-I&E7\2=Y]NX M4HO\0)=BWE@_=EWK3T>%EQI MI=>7A[DN3Q)6MD _WX9@N(7^FZ9.?.%.9^\XCGKT@WS4\9,L=Y*9DWD1_!;& M?BJ\3 3.UX/.R(V$2NTZ2.@"V;USX@H/3F5S'PT<72R^%[^:)@\-V7+ G M0S@30,L)"H$?>\[7HTY/K:.7QV4" 3OS0P^G-#KBRU+$\'DJ,JPQB^^<69HL MG*1(C2W-PB_PKY=E(L_*OT^+, JNDB)':_8OX><<.H0W]SK7S6\.X<4Y?2O) MYP ,!8-4?!9Q(3K.Q[G03V3.O4B% R?-0R^"HR6S&>S F3[@.P:=OGY'(,IW MR*6<;.[1PR%!B3Y#*-/. 8F\.SP1;F0I4B^'7Z+$)Y!D'>%+[)C_ Q8<,T+9.O"5^;S9,TO\I%NB@AEL^]G,^)EQH)_'I0 MI!1ZG8>9 [L+DZ"SBCZF'T$#('#&PZXS]3)\,@GC/'LLWL#)8=O> G8:_IM1 M!,Y57K6"!8(N-RYK'6)U')/BGYF^NX\D[[(=SLYDK1ZID3."IW)#J5AXL.W M41-4(WPDAHO*8=<;;ZES2A T"U5W!V+Y5 V.)6(#J4TJ;!$ LQ]?7,*13%K^A4#E]! MF9+_COI/)VIS1XW'T5P.^3LNA(MO_.86="X+Z[%>?G7"L3'DV8^$EZ*^ M.G\3A-DR\AYN26U[4[6_!@CM!?PN;Z8_[@Q 4ZR-@3;6K2QVY8LHVECM]&;S_ MUHONO8=,.7;&G6%?69>WVHI$H#N]7J=_\XUC_(QP6KG'A??ER@"E-">N(C$# M$/!CZK.4X2(_W#($7*)!GBQWQ('G,=L,T>4Y\U3,_O[5?WW\[5W-:'G2%@Q^ M$B?IPHOX$SG=2GZT"=,0]A@A0@I 9O(.'@?DRS0]>MMILGZM3;?U[!#?@95J MED:"QR\R('40*44&=." H1YLUPX4P.D&KJ:\?R&5 MVE3D7AB!<)]F?AI.X6L2KJX#]^O/G3L!SQ(HY]YGT!$ 2U84A),R"AZ3'[NS M\K#[HNO]!%7LW*15R(NN/+'16C4L53+]MMBI0INICSC7&F2&MV,VY#=KCX1I M6O*O3=@L$8[/!M J4GP.#@S;S,3JR8Z!BR;WI]F&6UV+*+$GA(P?0/\!6+G. M3TQ(!,&W 0A3,!53XN3.#\QRLA?4I=?[WZ]W][^3QJ?5)':8@XH4>KZ WMU)WEU-UO2U>S5M?;J^O;>3O+> M@%MNC*K;JVOMU5EN>;)79[GE:=Z;Y98G>W4WG9$U"T[SZBRW/,U[N^ETK^W5 MO>35/;(SR3:'97O -'D2F([J&CPS(/E)A!_^_:M>]ZL](3:<=+HW+UK9/%D; MW&A*\FB&\;2R"3.P\]5W_Q)>ZOP08S;H>^&+Q52DG!0^Z+DJ.WRZ?\<@2Y=M MH,M&)-I>!+[Z;S-]]?,)$^QXLX8+V057Q-Z2#VM9J6N4VFJZG))B36 M6 WP5#7 =@'I<);9"1/OJS!F\LWG29%Y<9!)@TM\\<4RYY^7(L7W>'[W5 M$-MK^D8+Z5/G$-X9.81>-8=0IBUGMT=PZ[6^_#I.]&[#0ZXN0&Z>OO%D:,.<7=]W! MJ&=IP-+ P;.O6Z?YK>U?V7-[UX<<7M$V(CAPW/@HYD.1<[*'!CG/\3LWL,=N6VSC'Q<0Y#NCQ.!/5JM=U MNX--YLJ),_N6$,+I*$J73 A#&_6SA'#Q88^)#7E+ M'$FG8RA8YVQ=<;IVA[WG&,G;-EG2=IHZ'57+TE0]_:KOCH>;TJ\L35F:L@&/ MQRFZU^Z@OS&=ZUR)R@8\=D>2_KC38/^>?L3C,5.M;$#$!D0NU@\\[(_.U_W5 M$BHX'2WJ4JD ;[W7/^"M6TJX-$IHG=E@Y<$QK[MU!L"^86!XYI+"(>^2=)G@ MG'@;$6F5IVGPHHTXV^ED0.6J=4 Y@L@9NT.;[MY"FARV$/TL33X+38Z&[F1@ MHYR6)D^!)D=M5!Z.X*P'.=D=V(B.C>AL0I+>H--0YG3*$1U^Y\T3K M9QO9.6YDI\IR!\!R@Z281J*=@NAP_8[:=^XC^(7Z(&RN;4>D9W"(MP^=+!D= MC(R& W?06W6P6C*R9'2@F%/[SGT,I7;D3H8-I=EG0T?G')G:]\Y[:RMUOLT] MP/#C'B:,@5W!!^5 H]M>7Y[FNCQ*6-D"_7P;@J42^F^:F@R'.QV^XSCJT0_R MT4=9/DX@_%1XF0BS@Z$G7\3+'3Q9++X7O MYHF#PP9=9YF&<&0 IA,4 C_VG*_[G9Y:1R^/RRQ%FB5Q+"*'AE7#,FH7+C[6 M[5PW/@9;_BSX$#0G*??"> $_F4_C 7&%8>,*\%,0YH[OI0%]=>K%GYR9$%G' M^3@7\!WUYCA<6VVJ MW-)-XS, M$\BQPQ#OARBW0Q_5Z?JF C]S.C;?23VELWR=L9:]<@3L'58P=9! MYV9/;.T_$EO+NQWMA["/1;O!SFC7<4X):\Q>(^%WG'(@ "_+3TI@[)YT_P@DW7W1QR&R8KI!]7(>B[U5[KT>8UO!PY4" MNUUQ55E2C[@H_#&5<$_X8RMA3^C=SABT,I;=&]*.T0.FS(P?91;7%I\?- M>TR3F<@R^!@ A^JLNTDK07@4\ XFBSGHPO< 'B=+9CG]4'ME,Q-:P_(4YQKL MQV5;QKDVC5I]NTA@\_]F "0SY^^U[#PRU9XF^JGK\![A2H71T1 M%(,!6/]Z''OW&[P08]W*8E<^L(^-::5JA>/[,JHS?/%FG&[Y'^QA-#(@9?S[ MG_]AGF\U2BU]Y1HD"?+'7'@>3QM!A?PG'DJ9G__ZK\^_O:NYHAZTA8,(1HGZ<*+WIAL1GZT M"=,0]ACE1@I LGZ7H#*)G$^[K319O]:FVVHW(_X9R4UDN?.#X7"I<[SW M8IH[[\/,!X+*7YHSEP?3>Z\XBVI[#W#O@=S[&AV4=)_A/JI/6-\"O*!(\1EX M>SX7H.)@OK^6Y_?""5* 39#!I)XC3.0N3S).@ HYOA%Q/GQR3)XP06[Y/U!D_B;QG^"7> M*C.FDI*]. O1P8-T "_,!=\TXM:L2(ED$A,[ 3.VE/0A!!_OH?7%>211X[7Q/ M'/Y%TQ0<9Q[N$=0DOI;'76>DT7X3G5_N B++VGRHEO_Y[BNN%1Y M#3Y$KBQ\;;<#)A5^LTN892HM'>>WYN> \\S0*S-+DX7B3WF1)\#@Z.\K"(CO M!Y0J6%/THBBY)T\R\A9\_@&T?##M 7HH^'VQF )-#)A9EN= +V,KZ!C!,BOR M EU0#= 12Q+[<-+/ (6D $"!O$M2$+59 >J'9/Z10$<:2!*Y%"S@L9C%JW5I MP4CL1<."#TX&IAKJ"5YLXA= %167B/>>A_@IBOE[Y!ZH&(FUU^O=>:@ST-]G M(M#>4I(N "= (L)KV*'T[A1+6 D6I'&N+<,E%+V\J#C$*0PIUNUA=?\(XFO M2/E)R"7L*/Z>M01/Z_M3W+_BES9=M8]W1J]+,(!K"N\8'Z(DXTBE%C6>XT=> MN""3T5MX=X*U#'0D.3[HB.J#)9B73I'!%QQ N(0--D(V$1KY/O7^'D5+L MZ;#AM%#OJ>X)9:O7E$\] M,"-\__:#,RW"*+A*"E*P_Q):)Z9@.4(T$CGKQ =G:$]"9#CE+P 9YVW.\/.D M^OLN62S@"C_DB?]I#HL"N;<$MY$'JPL%[*ANV^=M9\:V%6Z;;HEK(\:Q&\:3 MFZ%_O2;4@/P0$=.5[H@U88VZ$M:L!KJ:R=="> T+5=,\-GEE*(]#$]G:' [> M_VA-#.@Q(3 )B^&:I3 ,3#8J*)R9>>+F^-':&X_7L3I68I2=J9]?"FF.&OA0 MWC8@@X>J4!'1YMA*K,:UU4J2AFTT87LTX=I&$VPTP4833"'7W3N8\*_U)E/O M1IE,DQ<,(&P[P!\L+%]XARM8;6ZRRJJO=R_YD-X2R=&XA@&X6>0M,W&K?C"W MCFO+72-F^HS156YCY+M+5M-=81)YJMZJ8,#'W#OC?@0<=&/O+X.\C%S5G>35]6"K]NI.\NHFG:&]NM.\NE[G>F*O[D2OSC+,$[TZRS!/]NHL MPSSAJ[,,\T2O;MP9;.S;9*^NM5=G&>;)7MVX<[.QKX:]NF-?W>YM_O;V9KXT MZ%ZHR= V3^')@\5/(OSP[U_UNE_M":-AMS.\?M%6K).U\8VF"&PS5+>%E)P? M*A$E[MPSZ+FJA<]TK[:;EAY/GAX9 5;_;2:S_KY4=M,9G36-872V2D5'TR6/ M XN]3[X>@:9K>+5%HO5(-+%(=&0D8K?D&6/1N[D7WPF+1QOQZ"FVXAGCSC<, MKB84DEIAS19>ISI5E?.26&L L?KFI>F;;;7_3IAH7X4QDVT^3XK,BX-,FG7B MBR^6.?^\%"F^!XLR7F\U]PXUH**-="GS$V^/.HKDW.GNP/#:%K2R\'I<:-W" MZYFUV+.#EZ5'2X^6'ML#+TN/A\RDL/"R]/@T_-J<,W#:\'KDV+UV&7ER8/K* M# OK2SG6'*/6B:9#C"EZ(8UNXS"OSF@C JP=YX5SB+K7A[SRRY 6EA+.CA+& M[LUH8"G!4L(Q\K-/9TI9W^T-QP<<3-=".CC8;+H7TO6/,9NN,]EIQO9CK:36 M6@'E+# ;ZFF+Z=Q"V=!J>)V1^C4>NC>]3=.YK3O+TN0IP.N,:/)Z[ Z&?4N3 MK<,Q2Y,G;YSM+2?=T?7-99+D>JOMQ$,WQW%G=58Y]QD$;RK#>&W.UV1YL4J3/V,5G"LH1U-,(: M#=W^T!*6):Q6$%8+C9W-6+,V=VGB]FZZFS+6SIBN+C(HLB>>]$:=WDY);J=F M _U.(^ %SJ>[3])//%-/+ 0^<>?DPI_'@ %WH:UU.;9?[ 7;_[RX%[EU9S]* MS,7M=E<=+.?D5K/$9(GIN0RB\W906TIZ:;\^6CBM._M1_/[NS>B\Q9*-]JS> M^L"]Z0T[JTST/.,]. @>7OHQR;U(C5VW<9^V>=&J['8 [#9("IR,VTI9TUCZ M>5C7=?L JZD[ZMJ[-DV7JR;++6V@"0 MXZ1IN3>VC.>"(E9[>\B>5,5S2JVW_T<\.-,B@T>RS%F(/ W]K+$/M[7B;!IW M*U.&VG_EK9,%[0"+I81G/)OCM./2+2U<&"VTL.^SI84S#?8\VZ6?9Z2'L]K> MO_W@Q$G0G+1F@SPV5=K6(.P1,IYTK#?8DI4EJP/'66XZ%^K.M635-K)J86'/ MOF0U:7!_7P15V2#)8Y@O&"_G6-;SH9AF?AI.19HAR^SUWRPV-*VVAH_U@/U_ M]MZUN6WDV!]^?ZK.=T Y]K_L*HH"P+ND^&7_+ZE&G#A(%$@4N"E3T MC$2AT!=:YKJ^N])\5YWN.% _WGJ3 /VM'/Q0U W\,5X6+PQBZ.%,3C Q;EG, M#!A_ZCL!#!@N3UAJ3._PR98R>7AB^6@'(N8D,68,'L#G@*--6%6BF5 MD5W/;0?'9'O1?H8P]BR!!3B;J4RJS&^OM-#Z;9D;Z# M'\YB)TGCS$TS>'\Z!T+?LEQN.Y+@'97@R M 3%^^20L+GKN4]TKA0ZI [2RI MNS^T3I6K'+>5.]=8/H0%=6&2L8,>):P-P^O]$'ZZ]=.Y^!UT9;1 1IB!I@#R MST"-PJN<@K@+N%$0V'-2I^#3KG%S@,U2-9(]XP$F_T:&\Z;Y"D>?QOE;\QF+6>T=2_?' M77/K/HKGW]2\,H+70&1SFZ]2_C>7O(LIR,_W,Y W[^TR$I[#1\*C5 MML<;-S/$#%R^B[1]5;?MROR+.;'Q<^@QSWC/7(;;O2(EKV=U\MR\Z?H)E%6M M9W5'@Z?>=&@\0[9&3@5CK/];+W[VOM('7#7LM5KZ<.^X*E]/Y60^S5+L/?'- M'#3=H,2)B[9QT9BXZ(FY2."5+>:B=W,GO&;$1]OXZ#%19(M9YY58KCH.JO<7 M-SE/5;>]%-:5!:'(\-0\3ETCPP8+[6L_%&*;SJ,L<4(OD0$?^^&R92H^+UF, M[W&N6?*F5K"?HHJ#CG*99R_R[.K:$LZ'*][65HAGV.[W^ =O9GXBI(#%HF1B,.Z:]K68O MB0&)@6;AQ%/4)>L,Q_8!J]'I)P8'*T9W)"?_*'D42>JD2..F9_1!*I'8>11#8] M+MM3(#OVX#D:"NDGCT_?3TC#.&X_)AEUUUN+M&"OIE*JE[9I3@:8.QA0TR*_ M;-(9#+=%2HU7]R0+) N[R<*DT^^1*) HM&G39D^K8':L7JMW\-N\9[,OS7?T M]ENS9Y.W:J =&UW0E489!P)Y:T#>WM Z25")Q(K$Z@EW,R>3(8D5B94&8J5A MC+.=:S;F*%F=86]KF]3VBM5);H'LR2;CC7U5F[T)\I 66;1'\I1@V!%+_!P? M-]9N\H?WW_K]-B-I)$H-O;&,3D=^=C %]]K2AWFVNT?8M2)S!E3P.A(*$DH-17*7FR]F.2P:;\OO/4 7EXVIGX(:A#4<)?6#<7?!)OJV^HL?' W_+\=JC;@^#WVJ7/.6Y ME8>=N2P(MJ8]/G&?O8UUW:UQ+BL%BPQ&ZZWR\-___9]*[\ UH9%*4EG0?*VX M*%RS,]&:T)G!^R^\L8#/>/@QOR[^+Q;K(+^_ID2C9((V6._+ \ZBV82G1CC&/V>Q/+_[P M[=.[%3%YU!#$G_@@4'/QP@G$-[+*O_QJ&Z?AVB-L@A* B,D[N!V8+RGDT;E? M)E?)6D0?U-FAOI!CQN>[8EQ5GE'TMV08\-1>=2*-//82W>DY.G[D,+&+\L!^A_W)MU1NYN:_XLYL?%SZ#'/>,]< MMIBR6&Q1]ZQ.77MXDL<3DD?! .O_UHN9O:^4C;N]7JN%S#:M256,GLR9?)JU MV'OFFSEHND%9[\U%PE=K-Q>-B8N(BQ['1>_F3GC-B(^V\A'Q3NWZO1++5<=" M]8>S-CE/5?>\%-:5!2&/\]0\3ETCP 8+[6L_%&*;SJ,L<4(OD8$=^^&R92H^ M+UF,[W&N6?+FWH#O4)G*.LKE7^(H28QE',W\].*)4]/;+7P'7J_[]JYHO1Z6 MDD3K]#BHT1H6P]J=P=;5VISR=#N08N&:F=J7FW< M_B:1.*!(',DI>Q*1L&O*%Y!(D$BT02H7\(\12D'W37V_,=JE>;CL'% MKZ@6G/B)N[6=1K1!"-E)[2 ]A?H9#;K/TY!*.YND-8>11)ZL+SCJ=T7?-MA0[\0F+4=E?,&FSUQ4B,2(Q(C';9=#AH!T;MI(@VFM9IWAMV!R>U MT_0+NW9,>UD3)W'@(#7/MT'(F OZ-L0QVQ>M7S.8634V"PORK"U=*N,UN!DSW_<>TJ8Q.^8&#N)'XD? MB1^)WU,B(^9V8(2DC[;"5&;9M!5VGCH@&4\[%S\$/0!?8)5Z.1?+EI,9EC/Q M*T/@GR]\B,U\]VU=I3U_I[EW#2._]:N\U7"C)#6BF9$X ?SE,3=F3L(\XV6O M.S)@XH$?A1TCBHU!M_^J8_BA@Y R.C#G&"U#"]C M^+5CO)QTK?PYQ>/Q,1Z#D;F^@TT8#?9CR4+X/F8)'AP+KXU9'"V,*(N5(&=1EF+ ^F_FIDG7^#9GY;MN8:@PSM1W AA8-)O!_<;T M#L?6ZTZ*L?EA.;:8W; 09I#,87YPL\_GR+]+\'=\+[" &/ M('+YA,0^)+S!Z@YJW^#Y,/E4W)S.@2 Y'>2KN^N44J/RXEF>85NF,742'WZ* M_#!-'DHB>#N\U%E$L$+_%=2 8;B@'1QXTOKJ&MA]$Z861.$U?&!)"@_$N6<) MFV6!$?BS-3KB.Y(,%$^2X"4@!T#ME3>)%7>N8\86#.>A4NH^QND:JD0_L_R: M#Q3?LI;-SF*;W[(BKB47 */U*N(ZZO;N$==::36[PP=(!)>#?&C A*S@>[/; M?QC?\PEURXE6N#UF"V 1&'K>US7 E0 62H"1TJVS[#:),=1#L[OS1GG7%O8P M2S7,^<,R[^>0>H4^* U#A;3(#-(B"+OF(-U)N1FFFHFS[[@[W(MYK3IOA'.."XP0+4 C90G8=<-)N=,0PA?2[A<6O=Z?>;S/ M4/5;$N.6\0?5>B[WZ-<5K2I7M\+4Y>+:H\=[$-65 (,>@/Q/$S?VI[""^=K@ MO/-5Y'6-)QP#N<.?&-8-?^83GS@TSYL"<<+4MT03/; O4XODW-6_$L&P61+?Y(N5_K'AER5!Q5 2-=,TEE=>TBD:R3I)MW)UD0:(IVVI+.[YM8M%2*=MJ0#A;EU1XA(IRWI M2&$VEG2D,!M+.E*8C27=N-LCTC63=*0P&TNZ2=?<6J2!2/?4I-N]0L"^8.:Q M5^Y(Q^GN PH;ORQN%."7?WIAF2_V7*/^J&L-CGKF<+QQ=T/,P.7;4]M7==NF MS;^8$QL_AQ[SC/?,98LIBT4F9\_JY"F=T_73:*M*S^KVGGC+H?'LV!HI5?-] M-^;^%L)G[RM[P%-VJT4/-Y^KPO5D'N;3K,7>,]_,0=,-*OPQ7&0=]]3X,[#1 MF-CHB=EHTAU:K>:B=W,GO&;$1UOYZ#$Q9(MY1YX JF.A>G=QD_=4]=I+85U9 M$(H+3\SCU#4N;+#,OO9#(;7I/,H2)_02&>ZQ'RY;IN+SDL7X'N>:)6]JY?I) MBI+H)Y9%9N.UDMGH5#,;Y3&@Y.)ICW^V7#8/O%[W9531>CUL5Y[6ZYD=W9:M MUWW[S[1>)(\DCR2/NJ[7?4D8M%XDCX_3]]O3#9J]7@\M]J]3("AJ_:^7/2&X MY6E0* TCMY<'P8*/XM!MK3>WE?P;VT*;G=[ .B3J>!J6HOD.&HF!6JA[V)E, M^B0&) 9/D=/=&#'H@3'85GRT^5)PL'KU1W+QGT#U36I:%!RL+;-^OG]9,XWV M=W2)ES6,$IZ^#FIKG*?>H-/K;7.>"(8B6)C$:A^Q&I%8D5AI(58:QCC;N69S M ]MGJO"NG5 ]A^[5+BC:DTDVEW9O],9'I2XP[7F;X2JV:T6!=H!6=_\'7;74R!:O 62]U2@ M#1"-(*7FA R$U*XF4=F=47];$E6+027=Q:HY+A>)U:I8C3MCTR2Q(K'20:PT M#'&V<\U&;'O8,0<3V@.A/9![^,2VZIHA-W\3Y"%MM&B/A/9(3A871JI;]D%K MTFAG$#01AN;X4ZRK1'HA7J-#QJ_4T]T09TK[1;E,.[7X-^9]S;YH.U&+3272R/VUJ! MQ/*88FEU!N,AB26)91/$4D1AVBW*4V1TVENKNK18*D]RAV?/9,=N[Q';.PTJ M_/PM2IW 2!Y0_IEV?IYVYZ>J@WN@@[THFP9,3\MTN%I)^LW["?)I^[U.S]J6 MN--\*Z.))*UY,SIP%$G2P22I-^P,>MO"*Y(DDJ3'[DKI-^^G.-ZZ#\+#F_/4 ?9^VIGX(>@J^ (; ,F96+:DV["J M U<8V/>R8SB)X4:+I1/#Q6F$7XX[QC+V8P.:V^3R7O&PO'#E(5.Z#+#G<-"%_<-:N^+&4PW M<],LQF2_ZAV]^@'&T;^9FQH^S-*/%T!5(X@2,3Y<0[S3KKT3/GE^:KA.[/%+ MIT[XW9@QEG376V4KW<+=@#DQBNG\K>)J[9J=B2;NS@S>?^$$M\Y=(F<_&G7[1=_:B\(&XJ(;V-)V\LI0 M/N,ZK=%QX?PX4Y92JM&S@,UXIV6\+?\N%NLBO[RGF[QD@S1:[L@#SV.-%*WF M&/.8S?[TX@_?/KU;4=:/&H*B),,H7CB!^$:V1)-?;>,T7'O$@U "C&AFO(M0 M>:1)(8_._3*Y2M8Z:CVS9:DAP5;#4M; W-F@Y+<\S)#$#/4SZ/1\<< DN%&8 MP*6H1[=9D8J.U'T]U;(ZNR]I>=?>YGE8&BUAGO$L\U[V>;"O?:ZWFC!HH+9( MK4?MG@(?<-NYX#%E M5>8,'N['QHT39%P#@32D0'A\,Q<,L#8.JI.N\2F+*RPRS1+@WP1>##1UW/]D M/M(4'GJ976=)VCBAR4^A[RPOXH:'B4J^^%Q4K(JHX/&6O22EWYW4$G>SI.2, M9RF,I][I,9BIZW/"YS=UC0;1\B%':G:F]^X//2FCE(>1]X>/91;C[G%C?L\C M L:J10(+M6>\V']@ &>5 EZYHTZZ.J5(UM]TKUEYF$%0PU%5\I'O4,?#5 I+ MHP&/*7*_K?OPY2*"V?Y7K"P8LX]AZH37/CK7EQ AHU\]U4565L?JEV-U^%AS M JC,;):J7MB,7M?>DYOK88R%8N"=>T<(O"^9919'"R,"#^'GP,EN_50X!"(2 M6?4)@%']4D2Y^[#"F\-ZWER!GQX^0.[N9$&P=J35/CO9^X41:F&HE#,7BF#'Z53!X.WI.#KX8=J@?](&'P M5U\,C\UBZ2W*.6*UO"3)!.W?'+3: I<*EC] MO3 +." ^(S$(N,%UEMPP_G?%1O&K5"O0029>XB#0,>A(/J\,N5',^3$$H@CR M?H+EC'-N[< @M61(OQQPQ =X0;\>G].F0 ^B#;$=]P0G]"&.&V(TX;X9F^A3A6&FSP(X2][?I"E MTNQSB[)$\&N.N&]I+TIK@+MPTG? E4,=INJ_2+%-A[3Z:P9[%S;DIO/%GR^] M?V<)3O'GGSY^>W^IB6/W.P,JS> !QLKX<(D?9-Z70994X?XZ"PI^&E 6 BF^ MGP0QU1(WICOB46=33F9T \!(K>X9W > =E1SFUOQU]+NONGL9>%W-:0;N5O8 M6/:#QSE)OF6"WO&UXX?2744NQR?$"&C$?./'#V$F,FP%Y83+RL].O@P0^V*8?"4N4Z&0L]#@!L?%QE>L1 0)FAZM&E(7 <' M$P62>]'-+#?UU00?WCZ%#LZ=L&%!-&Z/\0[A7H&C!4'2Q.US.?_]X?)<#1YNSJ.E?1HU;97O2XM+/VJ MG!0<^P 9 <6 [^/ZJM@X=X4^%8SMB",;0@+PYJ4#"JQ\@L+MG3S;QD%H7[ W MD.9,?)+/\Q-X#1_(4N;')&JB#K]5O5*\E\^AD**. >_#,$>&/RBRB0_4<&*N M^>0^-UIVUV5+7"/X@#J8"SSH1->'8#[)\WC^$?IXS5?Q]M=X*,4VW_[E\O(S M_VB]?:-,> %N01:C8HB,)%O"8 &;^#::+_!/-)>69/+$#X'+J!<)C% MP=VJ%9=:KC#(I:8I,(I$R7AQ@0EN>#XLK#T.P GQ;5.6WC(6YF9Z-4BHW0R' ME;_QHRSAFD>F]96+&'HU:YIO$8#Z0M=D!A[@;661G5LG]L3:O_:!\ANR9M+8 M 4JX4I,7OB+F/EZ+\07"$Y%)BB[?Z"JIXKXE.K > MK!/?D9 !TX-IT=VL&NL!@:%4+3Q^U<%KQ95;(W<0!0F M!'@*4;M\E:(;;K8X:R3)0MD7JEI9X)EEX(0A7^PLAC"=B7@%U -/J)OCU@]# MZYUS)CX$[LAPPZIP?:>9=\U$GNQ_,A@'$I#OVX!F009"G2/<9B' Q3:4(.4* M:7DN&;O.O5P9V&4A,@HK_8=IA(=H,#CB7>S0/(5B%$Q9+&CR;@&AKM#3/CP M(GTBU<+DE9N9?CCG(ZZL%(APA$88UIBOJEBV5>*F\SC*KN<<(@#U+#E#+(GR M--RYX)JY(LZ;(MTZ@G*)!'$#00,ONWC,VGB$75V _5#-KH@#P&:IVJOS($#G M6!1$1!13UR+OXR2G)KU>!!$!5^OK-_%4TZR,J>*Z[KCP?H'!!QB&&AP MY0@0&'8%H%P%^\W2]99(O[F&T:=Q_M9\/C* V*GMQ-#L#K:>8E:\!>7Y:$MG M0/-\2?*_>8;TA=@;N85%N'=+0@F6BDN=:1(APOS8$'=:GKD MV?FM1^>),,8)*?/ AI/W1OY'7(;Q Y;A*?5XLY; C0+\\D\OQB_V7([>"$M2 M'['N^W@C %F7\+M#COZ_\$C+SY4C+:( 8,_JY)4 IWN5]28A>BXAJF6*R@H( M2J[_6R\>]K[B85G'[HMP-Z;M(X-QK7V<,4S M-S>8ELK"6F:QLBL3)TNKJ6PUTEUMDH"]]D.AB])YE"5.Z"5O[O4_]VH6JH6X M_/: #?^G[;ZDE]@<]+:U MCB:A(*$X-:$P._9D2$)!0G'@"=ZW)Z&S3'1L>[=F\]J[B>_W.U/3PGCJF9HX M'5^J#]:$1T.S)KKP/*P%SVC9>?)V<[47"L=.*1Q[^J[Q;3%\G:&YK2$MB0B)R(F+R+@S MF)"(D(BCEL!\MW;5H:"0PH.VV+9^AU[O"ZVQ-?$UTWGZ\'( M(KXFOFZ7F]7KC"RSW5C>QRWEE@T*OBCX(GQB/?H:K /\)" D(*T4D)T3C^PQ M)>*15)P&9K>S4 PZUJ F:[N)0-W#&]Y2)$B1H(XF;1^?;](QS3XA',37+>/K M<6=H$2)-?*VQL[4/6]N=OMEZY&Z7MF84BYU2+*;3/VGJ$99#\D/SL M#05V3&M$$D02=-3ET,^3W=T 62T!#7^+0GE0I+:S+D6<%'$VVM(-^UOM'/$R M\?*Q>7FO#(<),34QM;Z.U%X\W>F/U]FZ59#@E[HFM11_4?Q%",;^>@,7S+*? M8\%(FDB:VBY-=L>>;-MO)EDB63I!9'!%E J;TV3L[UOLA(GC\M1 -R*TCX+) M%MDQJV./UA-,B*^)KYO-U_='.\39)\;9K?"6F@OJ_>*G_K4X8,%[9N!&*@R! MA:Y/X-YSAU!';.JDQ5$L:>6T6X:#>W=63?HPB1B)&(D8P>HD9(T7,N'3:K<* M)X807GK_SI*4><;//WW\]OZ2HLW'1)M59NX!,WM1AF44]9#IVGX]AS"-.LST MT(YW^D-!%D@J2"E4J[,[0IEXX)!5[>W@Z3/30=2FLSKCF #_W!L]Y7]VG MG8D? J/"%]@16<[$LLMI&+6.GG'K),;+<:\[,& L 4*;?FC8IFUV# <_NS%S M$H8%9:RN^[P^+ZF+E(6D_<:$VZQF5B.,:2Q=A[&>^,V0T+,]8Q MZE[>&W3M5^5+LZ5X1P_$XY5R<_GT;W-6/DBLL^??_/F/\$^^NF[ G!CY=WWI,)V536=!\K;B87K.S*3#(]S-G!N^_ M<();YRZ1LQ^-NGT[E_N+0KYQT0W+ZMJ35X;R&==IC8X+Y\>9LI12+9P%; 9+ M(&[+OXO%NL@OH\1'F/XB9H&3^C=LA8Z2#=)HN2,//+FJY:0:E@K',>8QF_WI MQ1^^?7JWHG\>-03Q)SX(='2\< +QC6R!+K_:QFFX]IA1PON$@WB^@]N!^9)" M[SE_OEI$\9!>\1 81AB%9S#0+.;IZ>EJ M>E!QDZ7>%&S;_NKP]_/;S&Z_=G'\!Y+G3GL#) ^%NXWU@Z<(,3 $6B MV0S6R9C>B?<.N^/:]T99S*FV:Y][.7M;6;*X+IT?+G-2SBBK)K!8/[.6IWA5178MB.9UR_= 3 M,4M79&(I5%^AP_BAK@CW.8J7>M%M*)V187=8XXR,5YP1^:ABJ!MUR,N)(ED' M8-61\CB5T;:KHX+;^#-Z"J>M,:NQC5G7M%2MT-^CI0J.WZ3N-O)\QP &<^?W M*H=ZC?UPI20G/-BPYGY9QEM6[U8FI^H4=13U^D5R(E]V)X;U!R;@;*<&&8<1 M=M4+F )O[60YN1+ M BP8YXOC=H[9^FG3F!\80EPLRL3(XZDDDK[_CLSYLX- M,V9^Z(0NK"6*&MIB3N1$E=$Y>,#7<\-UDCG:ZQL?-0KPD;P:"(2V\@:L(0P> MIPPN;AS=P@^) :XSL#8^&QPC'AN@\/X6I7#I:P^X(<1GL2"Z?<-O!1: E3-F MCHMP SRP:WR"F\5H[@RYA,+Z%JO,_W[/7+:8PLMZ5H?'3FB/$Y\K(OCY)>BL MBO7FT^&OQ _H>MPX 7IN'>-E7]&Y<"F\^CL3:B=!)X$/#"ZS!J9BT9P;QP_X M1;,H+M= 70(QN0]BY M$51:%'_GJD!*4XP$B\4L.\6W7&?!$[-8"HI]Z74 M)QFW0 H8"']].>"0,2_AE"B'' $S2__7@0\L7@A.K1V*C.:%2GYIF<-2[75* MLK\<#Q5/4?A1_F*:Q6AJ3L@"\@85L8_Q_7MO ]>&K+2/"['(TWA9E#E FC"'U'W/O_G,7RK?$M MSA)I1G]R8C=P[A+Q\^=?WE76YA?/GTQED&6&%9W-'AEG!DV_R\055":[[V/WB;&9S"8, JX4UQORNO%?: " MC#M\*XX&Q(T/8^F *35FC(_6[-K\>K.K7LZ]YCN89H8J:8E.H;!;VZ;,@XXZ M \TE?>YXZ.,J5E Q=.5Z%DO6R<>,-X81NJ:&[4EX[/@S&\ M&E<3+^7LA-3RJ47#!U760T-R] MA@A,>0:&84 ?H;2$-<&72#^1J[0$O!1_YKL022S4X3%AL8 Q7.V(73ND,HHWQFUP)V@48$RNS#&NSM_!??M$^%M^F(#@ ML-"]JWS-%Z. 763XR1TK7-DDF_Z;>U<0FX.!BKC+7LQ;71X'Q#WT%]E"$3AT MUS''B5,/:.'##')#%<#\8[#)!C>0G?OO3R-TPFINC#?YR"MW MY\$"\,T<_Y!C$)XE!J6!#W=S%G?G+3"+4F8@;< M^ #AO4YE\8&BB)?@!( +$@XIN4KD*ODR% %L[E*LAK:%DP/3!DX#%\[G&BE) M8?$D5:;9';J5?*608'#IERQ@(L'0ZOJ:IG B\+I%X4C)J2:I^( ,)2FT\@L\ M@VLLM(";QK_BJ54?)$PIS"M@"3(J^.,X7Y@A:FY8/Q S27 /%:>D../&'LUO M)(091;.+OI7X3IV%>(7P-.M75V4CZ=M%R]P(2?P2A@ZKZ$G82]H06#D_\H3$ M94M$/($BR4QN4* :EQ?"&[P\UOV&IH7O0FX:4Q[KKHP+'3PNLF![P0W!>]T@ M$D#S-$M Z)(D=UV 3>"5M.F\ZZ:S19O.M.E,F\X;5SQQY\P#(^CA%BQW%#UP M)OP%Z&@?5"]&93&$/OR7M="I:_QCR3=L49TEW(VO5WPR6 W/ U$H)" PR

(O>%]FH19]2:4H[ \R4GX0.5* M%J8.(I[F5PZR=\9Q'4)>JLV&PF?%MU?C!BET_068(#!2&"X+:7 M?;O;L_BT^(PU(=_OPLD6[@L/-9 _P6ZO(#(UZRWY43@>';3C>"O:C:K+-.#^ MC-61GAR\:2%\%;%2#+U:)!/JCOQU.Y,=;YRJ[A>'J"!XCS.$:GDL+)$2Z6UB M<(L!+_M1Q+\B;"_&A1H (DSQQL!!((2'3AA+.@$K*2PB'>16U<8),B5N!!)KC4R'9O!J/EKJFX_ T"1/A3)$$%!3#@L-1.:E5$H&&QCYQ' MFL8M*%LP-#@EN9HE!321C;_FCO1L@^:74!\&S<"&I>./,_?KMBFYR\V]=1<3 MA%@H9IYK'HG,\.@7:-$H%C&)&);@^4+A;C4#)G*3Q B M<&J9J8R[ULQ\!\%4-!@=N9RU)J!3IA.L"#,?"PIO'G+=SB-AGT5."5__C,*/\/&"8E ME4XB"(X"B2F(B(CK-]XJK7<@\$2(:1_F*@C6#3,.FJ/*W.BR2;R^>!WGL3D<="VS]"YJA\.5>%*9KN1WU1,J%0MN/"3WC>.>Q<:Q MB(UR^/F:A2SFX^7JTLM@FLL(PPVD8+'8\./:V+.J/[[9'X!)GN.&A4A1XJQ8 MO$&DG>2;,3G(Z$99X DG@JMSG@NT<+YS7!HT%@#SE=&7FC- M4N+Y4N2)9,KH%4HYG#-$JIBT(06K<,R8*]P5E]/N=\T*8L>5U5:N0E0&,?45 M]V\%$!1@+*(V3L VTD(3#?4[YH. V*%3-,^#J!]^DHHDD(VI.QM2=?B%LR"Z ME?D099X3A[%%YHY R#=O,I51RFP&BI()T+8F745L$P9.& IMN Z>5YQ'D47R M Q-">=*[0*K>V:"R=L/1@2QT*!B_-LWV^RFTC%-<\^ETLD=E+*4:O-XC" MZS.^1[\A#5=2-Y6)B M#F3,.*(?<_0[Y BTA%_SQWYT5 M.W]1OA?HP=5!M)1V3+[;0.0U6L!U*7BD'OQ07 ^*).5^#;(K!A^.AVH,E8LC M0I<5;I5;QX8(Q<94<'5\<-5%*9$L4OZ[G9(FW>PP7$'7? HF-D'445S8" M\25QX5&*U";06[>I%'"@/DN6D0AJ4G\AW1,^(#<*)*PB[;O\G6,RH(1R68%W M.]?2R173QAW%R"W2=D&5\D\SW)5=?Q:(IMR13I8RO.(; DO4MZA?T1"H9*I] MDD@C$!>+99^!U-_B'E16R@8+Y\@ETMA%I*B"SRBU[H$@HS_SI*S*K4O0EA!^KUUKJ-YQ\&]Z^ M0T:;*HC;\N,VY;V5^DWL6\,BHG>0,AEJ_#OBH89<0+X.Y,(ERQ MT!>Q=\Q9)<]:*-PK6#],7$/V[QJ7H&ZXF\;?[;LRKT..0&1K*,.0?!F%_/&+ MJ'3&E:F4HQ3>I\!+4=_"HJ-[*?1L#A!%XO@"PPHK"09@F@6X@N8&\W *$XX:@$=8P&-1;9:9WA?'RUBJ<$Q5ZP&7O=VQ*(=< :D<1-$)])R=9<(N\@_J M2/'96K(B:^D#0/KZN[W5T^XC*,'[ ,3ZK)F[4&$+[AEW]Z,7BQYWKTAD]=;'G\ M(-A+OG5:>:M:A^/%G_^%YR!_KIR#%/OE/:N3E^>>KA8<)#'12TQJN:*FTOKZ MO_4"8.\K &"FQI.CUEL_N(#@WG=5!(@/[N>#$9Z,;QD?6)-:5;CB=ID;M$IE M84?%PJ[,FW2LKK)%KLA32]AK/Q3**)U'6>*$7O+F7M]CWW9OQQ>8WUBZ6Q&P MIVV9HYG4'+MGSG;\XV@UT0\VP?M0T6840Q_9G4'_>;K+DWRN-99KH6!9VDJ<&\A*H-RS9P4:>IJ@W4*(/UYI;/^NVJ\2^'IF=H3UY MT^* B/CYX)L^&O.S->IU[+&YSM#M#.)RXU2D]%( =ZH.ZC-T#FZPG1MV>N96 M,T>209+1IOAM9\GH]SM]>[S!8#YQB[='<^WQ^T2@*7Z'IOBS@J=^*O#4RZHY M/GX3FX]Y3[I;5IP*]HR7(UNIVLT/-4H/0SUJ77$O5OO78&^&LAL)OZUL;5?V M$E&;4F ;&7["_F5OL*%1BW+*E==TYX< 1/U3<=15.0I5?7;LW[ 0B9$_#BCC MBRXK>9F#_ PA3N7E:$.O%[5[34<6/-_8!*FH2[2E$5*R9*)<3B2;8XDJ.<#NXOBQTM-(K(^I]-Y0U^?:\?/C^FOC90L_6R3G M>4>:1)PXKJD$D'=BT*3*P=;-I4(]_$-ZZA\+&$E5#=-#JK-#J0<>7+P M574XV)HNL$Q;$>@'*H/18 /3HQA6*V'(HD*^./Y?SRV2)>V1TI=#YF^#D;(W&*FBL T>1)LQU(I!Q^ U/81&Q#H%@<$6RR 2==WA#FSYA0VU M6%+T-Y%VZ<>,*N[?!!JD]#Y2SQL5;*II;JOYQ[9-D MU1[?DV>UIVE9PD2V5$3!VB171ROJ4A4\8+YTB)504XY8%J3O"AM2O=G54 MHDA16<XPGBP=(\60\%J#[I)0,Y_W/HL7"%V6J-#%4>4F#M')2U%7F$*W,P2WGL%)L MIL@\Y8KFPGCMORF))BK6\/IY"99W+,KNB$X-+C)R(,[)E[4%>%4U66[1!\%C MO+/H8I&%Q7E^64:"U_M(^!VB9H2H>(!UX7VL1IL92BF2A? MA17,RGZ$/. 3\U\1.KR\,' =1>%Q6<=CM94!K_B0> &ZN$82S=);)V9\E#!, M&%9I4JMK'K/RI&Y^P4:3V^&U68+<@">RE@B^YN:-4ON(:R5P8R-7U*WCM2?J M6]7A (I"$RJGB.(&TC46S5G*>B\Q4Q5J]<4P&AC,YB&L=KRJZUHEVD1]SM_Q MV$&*MDJO;]99N*)A59NSX@")_C8+A[^&CTK2P=D%%^3S>[:D0VJFL0R<)(V4' M2ZB6+>Y^8#D3=L9;$ D_HFM\83-6E.@,\[J^:_2HJU0FO)TL%O6M(&K+DKQ M8,$;54:0-=9V5=)\GJ)"D.2[ZM57'^(EV5SX@]:[-#\8^BU?)EANZSB#U3QL/OF/="JOM1 M]%M>(KB1EQV-V8W/;O,*D+Q$+V\CB;5W(CQ>$Q,B 5&+COO$LIM6WD2@,(/%2ZM&D1>)1%@\K]]? M/%56\.>%WC@N,4/XH:C@]^_,N\Z[+6+E(X@Z,U[4.;^?8QYQ?"=*=8)55IS*G/6G?6O08[;9 M>R'$1-SQ$=S#T>7_83LT;B5O&"S^_V'_-/'7>_ 4@RC)Y$W/(1?65G@1QBMW MB#?CI1MV3T<0N1GJ5#FC*9,U\MEBLN ,&_HW/"U5SZ#0OEICC8K*G9K%?5"T2'V>R["QN O!7\8 ZX175<2)7=@0N4^G9*G_@(3B'0T - 4%"0S:= MN$,@2;9^R"_791MK:_C[<=,J8$3,EY8[T*KO?)WY'@NX,LP-81YH@I+"FNQY M24^^7M6MG'+5$U$4'C@9S.\/"]6KY M7]PBA^>+!\R!:%N\"\BT0L^;R ;XGYJU_A'" L6P(P\99L>U;/ Z+:.2R6HZ =E M@%E% L5W'2F-LI$3(MMP)[A 2#RD?A3FE;EQ+T=V=)$UWF7MV@[?2,$J\,X/ MV?VK(%=B49R!;W\K"[_Q)1>(!5SBB6XUXF?H0F Z"P,+_ MVKAB'>FO39FT)_DA$FDLX,MHH0+U,CF$3U03QKS/(JS:O2[:@IV2SGCA^76 M?LJ[V6-)XZ72KFZE\RPW-BJ^5!31KUIBN:"E;LQWW]9>*W=X1;<@T3RZ^JB\ M'\!?RZ+_TLDI^I/4[S8HKL:ZF] U_I*W(!!/K.;:B'W2]<%LZ %;;#HZR5H; M>8QW^*8-VW@-:N"5&*-/ MG[Z(!FL65A4QS@R;_U.B%8^X%[67:'R-@\P$ MDEP=!S=D0F$DLHY[G/1AQ';$G_'8S]6&G &Q7N[4>0NX0X %AL RU2"/# MN *;AX '433BO@ZB:=YY'2PCYJ'Q\IRTHS&)FN M9MR*'5+CI]CY+\@#3/ +."Q%)%QN'VZ;T"S [13Y9&7;6/0^+QO0R&8EV30! MMU)VTA$OQNY\2;V:*K9N@;B1:";AY8S,NU!X6-PZYD/F(%W ^1<-6FTN\.IS MUF;#&S$H3\X;;^$+JZ1S"I/'V]_,Y.XN[\\%-^0[J']9]95!8K,@+3"2?-2; M\Y?+-B?EXA52.\M"5W9H*.:P.H-\CQ18XK]BVOFN$X16;(YQ&X_:N,OY&H?Y MIFO<(Q@5JBLMAPH_?D4/A*)Q&[X2(2*\BT]+=D#%- /QB??E@, ;F!>62?8@ MDF-1>TQ)OB@TT#J7\T@"6"M@?&L==P>%P>8S2M$#$&ZBTH*CY.HHOD7\MIAU ME#?4K:;QS)EWS>JD7'B5R5.;0,0N'U!A7GF4M7F'9H\*]!(.=GN3P9!-O:M^ M;^1>]6?6X&IJF>.KONM9C/4'D^&4K<'!XP^YY'\M!!^XYBLF*>2-3]H !X^[ MAE%,U?BJ*#D0D1A>^#_0GB?@"<5^+,[M5%8T0VTM)"ECUWMR.:C";_.Q,:1\?7L[VK7+D0\ MN3'CY.J9-M!!]D<.'%KS.B%,$<>;UE] M2*&L*8UAQS2&/J4Q4!K#R:4Q[+[B,4OC"'=-^,:#W/B3B)*/3G&:FFF.[WW=ZHZN9XV+6PLB[FHQG[&HPL0:LWQ]Y_:&W MYJ9.WHG%0NIX[_W$R?.V$[1_ESR1N UNZ@3>3%.ZN66&PU/ZL_?SUV]1R$Z%O4?.>-1WK-E5SYE!%#:QIU?.B VOQKW) MR!ZP >NQ&O:^?"<..&'L]1F/47H8P%Z!J(S,<2L8&]-Q\DER-BVG>6#FW&N& M,A&OE)C-@]4B$T^UF7D&!M^]O4LPP)![IG(JKCJ593&5,HO?8PA:RB,G\G!4 M+$R;/(HNFFN+.VK#4>S06^Z'%$"AP*3DJ]3&Y#,_$!GE23;EV1-E^W$EI"O" MN4N7;RE;DUZ_P]&E!=])[^20OWIA1YP2C5R>M=0I#'%'-?ZX% 5@AEI5#CA% M)#[O5ICGA!33N3_:+-!!X?WPTUVP6D5E@1W((B/YCLPX%(!A/A_,I=IPGTI% M%O)7/ N]*D3R^;F>;)$),#H_."(.JXGWBJ[,XB19M5/YN[G/9O \6&7N(GWB M9^9B<:"5%3='RLWE[Z6#)W_O\(1+X9,%=V\$=V$^*MS# M3PGCT04\Q"CVVX ]Q/ZEGTC4_=J)98@OE[:R":>=MLA35$0G;8/AQJ',GBA) MFF1+/!J5Y!E@148KKX7!^WG+U(R#$K-3P/IYO, W8>27@K^59M[*D:8=Q&K; MP5(\Y8%;P'S'IL+/7T",)036<\ZL0=?XB>,K/ ^"2XFZ@HK$%(I@'Z;.6X)+ M2&]5&HMGWS]MSL\> [870KYU?D9 MLPG<_8+&%XD SCKN[/,,U]UE6_+^+AS8Q/C"PI$9:"LB(=PC,.'#NP%1= M\'PK%6/,45(1XE7+A\K+A,2O5I;;.HO54:^ U5PV87Q;ZLV9W?%RM MYKXWZJVRIGKTW<&*(6C7$-86V100(:U:C%KKL$'[=Z39<60!@Z7R< FQ#)A.JEZ\(6Q*P^HK0@97J&SH)DD M:$T6M-([ ^&YP;-M*#M*U)TR-Y)YX] HWOR3].!TXU0S$QY04Z,L@B;"T4?1OYA:J"/58&4[C-U4@ ',@Q='! M'*%#K:><\TKSXXN2I#(D%@?">(X=C#D/?:;EU)6]N/)TF0079=SC,=R%$:4V M,4^D5*GB**9TL:-8];#QQ?SDL<\/1&ER>N0?!\-Y>-H**K?9G:RY@5%84@%" M\KQ:C@:ND'Z O(OL.)&@48X..RW^+7U^)$ MW(?B8:]MT^J]P<1E<;A/ B),.1 / _R*L7K$BP=^BJ^=4+7(>/$W4)#>+;"/ MDLCT^MVGKY_>=(T:#$. MV(YY8 /* Z,\,,H#V[R[5!H%S-[BA;KRQ"JP?)_Q--\M^M/8PY6]B]!,R'3D M7W[AH2[61N'G_$7VZS4>6H]YZ:TIF-^\3B _MN''"Z$#<]!^9GQ4;OY2WOQ9 MW*PDQWR FQ&'QJW,PM6Y/^V91]'EL>A$AB!E9=-JMC66.9M'MV'N9>#OG\VJ^R? MS=Z\$?$#'UD>4R+Z*8_D\@A#8$DR&KX3=57NY$'WZ@WU^XN[3T4I5BTS'@U1 MCZ#><3F5E*VA-7&F[K1_-9B-O:N^,^Q=.FROKF>LO73)\S+ M^%CF5ESUK?%D8CUCMM960_BH;*V?NH;!YVW^L&?U1F.K7TT2_'SYY=O'CQ^OAH.>]>PL MMJV#^PK3X3@-&*@R6>1#RRP*L17;N7+'%C,>WV'!F#;(C66"W!13[:SO7>@A'K7Z"6)E>!!/%;B596M+SX4/7T!Z MG?QY(D&NXBM63I7)G$'+-L5[/(C?#![,J>DQ,S_!_A*\L/-:HE%Y7$P.M7]9 M-$Q2B"$.]^53]PQT=ORP2+/A-789#+TMVG%B]JTAF]A7ULQ%>^Q95U-K/+P: MC[R^P\!03V;K*=265?#,.Z6STU7/&IEF*W2+!;JEE MUDL?7'>NIR**C"D.' M'"4O-9:!$Q89*->QL^"^N>3V-%E/W!3@?@%$\UV#=]%25J'+SV4*] N37-:? MSS<'&#__B&7_XZH83>]*T<&H[>6/U*O4W?D!$EH;'A;N$*.(N\9-.C4[=3SF3-CVZ-G79S&9L:EZY M0V9>]?MC^VHZF%E7YABX=#8:#UA-60#+EIGN=X6UC&;OA,CEIK052M4&I9I/ M5?$,$)Z3"F;-<^#,_FLU:2(OU_RU+),'EZ3 OL?LUK6[8V<_J6/WN 5NL@XQ M-J[_ZOF+"CULTWKMO<'1K@[HZ]G?E2P)S)(551@KA2C+O C>6"4O;I85U;OE M/3 'S+&XR8WGYFF5AE)NLNSJYG%!E?]H<6NIC.K=]4? MFV ^^LQU![-U\]&3POU%K:,.8BWU)-:[;X7YZ.&I1JG'*G.M6 6UO']''NJ5 M#EVY>=$0"*"'PK"R0:(DU:\U,BCJZH,H\NF#=[Z(TES-YVY\CET7E_D\&ZCS MI';I?LI]YMT 5/JUTA@]A,1Y;JBR:<<3H73$A2S[;=U/_![1(T(Z:44^CS(E MF5>QWDNBR0Y)2ZS2Q'.=Z;@WOC+[#@0U]G!VY8P&O:M!WQO:TY'MN:/U+1NK M_SD_!EKN"G]@C!<\DYW@6F&5^F"5BJE6=L"9/ 243[<1)J?_I-KE0>D#39=\ M*3Z>.S%[X\GLRC2G#G:.&5U-)WWWRG/Z+AOW^]YD.I620!EB]V>(#2E#C#+$ M&I0AINPI__-J8$XFH^?>(7GPEO(_5W>4!SEV'_(G3('*_5YYEE@(^;L2)I-?.FT+ ^']X!;LBN\^+W+QY39R;?"?A M^U(@HYWMVTI8V+BS4Y;AQ3%I;9:)?Z^M-T5=6,G'VXNXUQ35?4#5]NI:W]_S M +3B3]@C)S)^E\W;.S+U,G2['1F[[Y<9*CKTE YF3<[GCH5RP3>$U0UEURJT MY.*W#V>6#FT9%&K7!67< S!W#\D><.I3#!K#/3E>M%:NL')5#\0L3S]*]\-< M_=PZ0:L[&C=CAD_N FY)*=V=T7>G M S_;*V;8'1Z3!NL+GQ^+;C]T8X.\Y<]<0J7MENRU C"+IQQ*%6ZC/X67Q5IK%QOOW2WS(\[5!= M0BEJJYI@W#4'A5MQOPB6;%>5/U2[S[K4]0JYBO*8*^_ $Z$XQO- M% >[]*_!O0;7&EUJ'<&5/:.#-0A&%^7S0/BRAJJ;]V4>$ 3LJX4TD8L'K->' M,WM-:>RK')HJ_^^4./TGT1CQ*_9%3*X&9J]G#W04?'7,AART(4:]O68$8@JV M:4U(!1Q8!>B\)!_.!B3EBL24X%XT^U3T>0-QM_NV]M+^M8(?EL,O.JC^B[0+MA)%TQ.7AQ_ MBU+&CPU6Y+\NT8DD^*0DV#)71#@O]'W$](D'G)TY>B+I91#49?49B3MG'F^7 M5Y;PBWBI9*\HTBW:],C;2R]!P)QF> M&O.9.&$A'R#'B@'Q[$YU!+6G5?RDDC>(1Y)W2&043D,H= V>VDBC MX[>+RY- >V]J,@ZVYH&6:XGRXNN!+C_ZM74R7P]?<,/M6!Y^%@] M!&J/M^B.-!Z"10@TX"'?\D< O/DTRW MGB9SQ"H1QB<+(WR+X3>XM_L<

.KU.]U![1,^_'7I-4+ M5T"1@Q<'XK5>'R;0K)3S^]+,/RK66=C;Z9WX[Y?<3BN)Y4_.D0@D;EI>7HT) M/(O2,K:1:Y]L<8?=T9;C$L^TN ?GWP_H3P^,MJA9C5EU\_&FI_)[=&/*Q\AR_;&X9_&"=.2U8W'6J#O>0=L= MZ\3+X2U(A.>A]'-QM%K@8_&B97?'6]:K=RO+&:X _X$49R2:Z:&<)H!,$W8[_@)IBD@??V%*SJD$7YHPSD.P3WU8Z2@YJ<=?&"4MMQ([Z<=+ MPL(=?\6(E>YGI4KD0ZQ$K/2444V[^4L]+7/O"1D-\VMV"DSLKK7K$9+VA1&[ MG9HY5N)*98*7US$K^_Y]YOG@,^-7%E^SN&.(A']13N@#F\:9$]\9]I ?_[,Z MF,R'=SF+*+PV?D..1^2$+ZX;YN6F=HS03 >\AH/" M=2/@;G:VO6[I8V8M?,Y6N)7>B;B5S\\DY(4V@\YMM&S:^Y5$ MZ!/Q/XG0Y*N2KUKKJ_8.%)J1__GT$W3REYPES#T#NF*YC MYMOGM"WFN?IZF MRXOS\]O;VRY&@W/'MDU[; [^RWZ<]:[L[CS5LJO$Y8+QNF^B_QPO\^(9V%[>GP$1 M4R;Z3>0'Q_PH+$N [%0ZBKQS';WSKV>$)376XS9[YS8BN1;1L+'.=*]K$_': MY"#79(?OY/W>-UF]?.('%]G 4DD$WC[9K/5PJ8].^C:ZD/?-^DB.I6:4/T7[ MIZE;2LQP%&;0T[\E9C@AS_@I*'\BN/%AHL VNKXG@QM;9G\XF%@CLS?N#_KG MCC4ZLP;P]97%?O0\2U?@> 4CYCCR0M8GQU1?PI!;CB'OE@I\FH9:?PQY>&Y. M$$,>$0V;BR'3!D##/&7"D E#UDT4]'"OCT[Z-KJ0A"&3_2,,F9B!,&1B!LT] M8\*0]\:0>^3Z$H:\#4-N5O+Q3W>!BD;Z,+21 QV3^"B(D9""(F9M#<,R:(>&^(N$\5>MN%#R=[ M <2V9=J3D6V>IPO;&ML]V[.NV(_>F;9)QF56\6]1U\I3B[? QIAJO%9H^"% M,M4&0TB/"? M]OJ51.@3\3^)T.2KDJ]:ZZOVJ>9P8_S/9Z@YW!N:/5YSN-LNUS&?B"?8F._.LNBY.$6>/-4H[C! M'KK9/[=Z5*.XT<[WH3R,-A*OD0XU)0\?.UNHC)&33WC"EY>&^ MYO>Z0'7'Q[E%[O=Y%'@L3G+T^6]9R$1$;8\0?#:'!#X3^-QJ"Z\_^&R=6WT" MGQL./E/EBH:YV 0^$_BLFRCHX9.3!Y]E<>.Q.31'\)5CC<]Z0[,_N>JS'WU]&^1]Y%R=Q)875-\Q5\&W+R3P-F M?&6A'\7\$8GA98&8]R6 M>6X.$.,>$PV;BW'3!D7#/'G"N*E^QO&97P^'_PC$;J.;V#@!1X. 4M6-DP>DRVQHNS<<\&QH>VP.,!O:,O4MN_%!8L\( M3"]"?P:D0UQ7R8!.(V/*#&X!F&?X(?^[Q(Q7TJ*9X\[Q>7Z:&)X?,S>-XH3_ M$LW@X2RF)GYM@(DI%;K!,+'9.[CC=33U*,"3[>'SZF6AHG#Q_+6AHC MLS\9#'OGCC4ZLWKV:'QEL1^6J6\QC8U0,9;!\%W&BUXL>3KS7XH$9?E%D=], ML')[8&7+//L_LMV-Q95!&W%<>40T;#"N3+L"#?.>"55A^:D-[#[YXXU/.OU)Q;" MRI.)OK!R7A+CGRQ)L3SSSS]2%B8$&K<4-*:*QTW&C.USK&9A6D.B85,QX\F$ M,..F><:$&1-FK)LHZ.%-'YWT;?0A"3,F^T>8,3$#8<;$#)I[QH09[X\9#\CW M)"[RX,RRK=% ]USD#;4L+,OX^3\9T'ZUF 4AQ\U'CBG=N-'0 M\?C<,A$Z/HS5:3D-]?2L*=VX>0XR0<<$'>LF"GHXU4C!(K=2P04XY]%U%E4?'B M'Z&?&I>W3EQBSC6_%UW\7G]F\0R'!"]0KDC>4"HS =(G8?2; $A3_8OF ])4 M5[EA;CKCJ1R=]&YU( J3)_A$@3,0'2^P/2APGB MV^C[$B M .G>*0/2!#L3['P2IIU@YU;14$^O_&!]'-I(/4V=Z[UAY_/4F08, M_NOY-W_^(_R3C\\-F!/C=.=O/3]9!L[=!;]4/OE,+,1%C[NK\+<=B9RX+@[88EKCSAN47!&B]3PRS_#V,8CL7:\952_OW?_U'G M-W7<[]=QE(7>F1L%47SQ!Y/_[ZVRH/E:7=TZJ84$N<,6%L_V';Y_>Z>@9?T,) M0._W'=P.S)>LN:];9'*5K'74XB)6\"7G(>3)P%DF["+_H,X.%B_G37R^*\:5 M2SQG&2=+H_P+P2_\FPI;*6I/7F.N<0,/VN<5>E07<'6]MBD)'4-[J4[VVQ ; M/P0'F1]F)37##?:##H^Q<$=%'YJS3)J%V<^V<*!H\6?'Y^2UB::\=BS.$ML3]S&6_!UAB&9S'1:*U]'%T6J!C\6+(XE:3 MT(XEFD^5H;;?-FL[<>OC+\Q:2IQ>[';\!=(4D3[^PJSFANG%. _!/O5AI:8F MP1R,E:JQDWZ\5),O0ZRD*2M5(A]B)6*EIXQJVLU?=.C\(9NB=/"&#IW3$9(= M9TV'SIML8NG0.3$#'3HG9FC%N1@Z=+[_H?,Q^;[WTEJ7EN?-WT6+)PL3!Y"[1.XN. MCK?FZ/C7,^K?T]R3X]:YQ4^.$PV;?'*LF"GIXU4#9.['<+._\/'JSTZ< MABR&+Y>RC.FUG^ !HK1+>#/AS6VVZ80WMXJ&>KKC!]ND;B/U-/6J"6\FO%DW M4=##$S\ZZ=OH0Q+>3/:/\&9B!L*;B1DT]XP);]X?;[9,#,:]D6GU MX7-O9)W?^C/_S,:_)ST3>V19,VLV]EQ=@6>)."]8Z/&D90DX9]=9(HN?6I.. M@1,BY/G4D6=JDM5DZ-FRSBT3H><^T;#!T#-M'#3,P7X$])P/2#ZNWQV(D1(@ M38 T =($2!,@3; 3 =+$# 1($S.TQE\F0/H1@/1AHL,V.K_/#D@_>\)SWX:O M,.&Y-^@/9<+S1%OZG<-SKB..2.>?WT6A&V4Q#. ] MNV%!M.1#^$L<9-XOO[PK0.LDJV>)KW>+:12H:S3B(?K#%PG[TZXN$E8" MQ26O863D?]L:(?MG2P+5FPRJ4SIW@S%ULW]N3RB=N^F8^F'.C;61>IK&")3. M3>BY;J) Z'EK?4A"S\G^$7I.S$#H.3&#YIXQH>>/0,]M^8J"=P]:Z7.2#IG2@41#CKC5RM@]+U)V@^8^+-E M;QLR<9L2R]N@:/2$ZRWS[._D$S45KS=[Y]80 ?L!T;#!@#WMMS0M+"' G@![ MW42! /O6>I$$V)/](\">F($ >V(&S3UC NP? =@?INAJ&YW?DTDMM\S^<#"Q MQO"?GFF>.];XS.J;O>%5#^N$>]HB^+9IC97D\30R'E&\Y7 YY?DN@I/@8WYU M8/4K&PECRCEO!8C]?^>4]-I<&'MT;O.BX]0QL=$P-E&O6;XZH=B$8NLF"GJX M]T<;RHL#3V@* M6G]C 7.K./1O++V-XN\Y'KV6CJXVO;2''<.:3"9E#91O33-+8AU)]0?]U$@5#_UCJ1A/J3_2/4GYB!4']B!LT]8T+]'X'Z M#\GY)=2_@OIK6P;]:[97=IJ& M483OMP3?IX,U#0MC". G@%\W42" O[5>) '\9/\(X"=F(("?F$%SSY@ _D< M_"-R?D\,X!\,QKV1:?7A.>X->O:Y8_7.K,FH-[FR1*O9D:Z8_R\L!-P*)MQ*()S6PR%GV@(X5M))^F+C>!T01& MZR8*>GCI1R=]&[U( J/)_A$83\9.!T>>I,PT8_-?S;_[\1_@G M?ZX;,"?&Y9B_]?QD&3AW%_Q2.90SL5 7/>ZFPM]RM/:HV\.!Y*)COL(!*\^M M/.S,94&PFI>9DZ#RA.>6,6N\3 VS_#^,82A!;;Y2RK__^S_J_*:.^_TZCK+0 M.W.C((HO_F#R_[U5%C1?*\X^U^QL&C/G^YDS@_=?.,&M&\AG7:8V."^?'F;*4U:A#W)9_%XMUD5]&B8\]2R]B M%CBI?\-6Z"C9 '-K=^.!)Y<,3JIA0:X_.A*[_L.W3^]TQ)F_H00@%/P.;@?F M2]:0WRTRN4K6.FIQ$2OXDO,0\F3@+!-VD7]09P>+E_,F/M\5X\HEGK.,DZ51 M_H7@%_Y-A:T4M2BO,=>X@4?L\PH]J@NXNE[;E(1>$7Q%G>P7TX\?HLKGAUE) MS<+^_;R?8RS<46&"YBR39MC"LRT<*%K\\D\O!B\.Q&N]/DP@]PIR1\Q:_C"2 M*/ ](W M3Y^-(S&RV;2\:>R$<%-<6L8V1BB*TP6]1]SGUP&B+FM685=6=LII=LR?P>W1CRL?(\GN6N+&_ MQ'#J.7EMHBFO'8NSQ.[+?8PE?T<8HME<]P%62$<71ZL%/A8OROV@DV'&]^"' M$S/JRHQB/^IDF/&W#&MLZ,B.)\!Q^X5Q362SO[*8W?KI_ FBN-5#'<<2S:OC+\S:"1.]V.WX"Z0I(GW\A5D]5J$7XSP$^]2'E9J:)',P5JK& M3OKQ4DVF.;&2IJQ4B7R(E8B5GC*J:3=_G:SAI: M<_9O62 S(VR+GT;O4[U9JC?;:NU$9_P;3#Q-CU)1O=E6G/$GZC7L(!,=\: C%^!PX80'#$V3<7,CXZ]EA]%0;K;+VB+'9.[]L<6;U$VL2=FWJ%,5\18-"@SG#PUO)( _H5=^PD6*4AYAO=GAI?^-;IA MH:\T-5O&?B![FHF69EWD$KO_EF#FYL/,X[._DR5O+,SI^5CS86:B7K-\ M:4*9"676313T<+^/3OHV^I"$,I/](Y29F(%09F(&S3UC0ID?@3(?)HIOH_-[ M,BBS3$SNFZ8]L"Q,3+;&(W.8)R8/V@ SOW=N0^.=$P3.W F+4B5.F#GQ'>', M+<69+9. Y@8#S;US:T05,!H/- ^(?,WRIPEI)J19-U'0PP4_.NG;Z$42TDSV MCY!F8@9"FHD9-/>,"6E^!-)\F#"^C81D:]9'C5AS80UZR8*>CCA1R=]&[U(PIK)_A'6 M3,Q 6#,Q@^:>,6'-C\":#Y-SU$;G]V2P9ED[8VA.>@.[?^Y8P[->?V)A[8S) MQ+-UA9I_BX!:#/LB?F%)&OLNHL=?T\C];OPC]%/C\M:)/0XT;_B]P*A?VZ8U M-#ZS>(8O#^&AY67)&R,# 8H1AK:,G_^382_&LKHS+^A,X'1KP&DJN-%D;-H^ MQ]+.(,Q$PZ9BTY-)]S#EO-I(/4T=<(*F"9K6313T\-F/3OHV^I $39/](VB: MF(&@:6(&S3UC@J8? 4T?)HIOH_-[:M#TV.R/)P.$IL=G^,?@RM:[KO-EDK#4 M^)S!])R$E5!S4;4YN\Z25"VG,>X8TSN.5CN+*+PV?HJ B)'QNQ^S@"5)1US[ M,72[G?RW7]__0W[]RR_O.L;/@9/=^BG,-KV-XN^)^MM[)_198/SJOH_"*+N> M=XR_Q?@@)X[OC"_9E(4)?_'WY5I'C'3O74?C%1P3]9S2&R]A/F#(VZH9(J'FK/1/] M4?.Q+%,])AHV%36G,M7-BPT(-2?47#=1T".<.#KIV^A#$FI.]H]0T.Q/KOH\HUM;U/P#7(GYW#\A M9O[.62Z9QRM1&^^B<.;#4U(_"@DP)L"XU499>\#8,L_- 0'&C0:,)Q,"C)OF M%A-@3("Q;J*@AR=]=-*WT8I< R0'C2Z %8L-.0+ QP<:G:9H)-FX5#?7TJJDZ1_.<8X*-"3;6313T M\*>/3OHV^I $&Y/](]B8F(%@8V(&S3UC@HT? 1M/R/D]==A8-BF($R6EKCM-V#.JWT6 TU+\C\I^T M$TCD?VYWL6%T/@G'UNH?J,8?>:L-1FME;8>1.1P,>X-SQQJ=V0-S-+RRV ^K MKV\QX'>1QS#Q]N=T[KNB.]U/60+W)0D6=O R-Z6:#E33X43LKZ9^MF7)WG&' MJ3K?7_Y^] M+VU.7-?6_GZK[G]P];FGJO=;D.T)VW2?LZL(F"', 0+)%Y>Q!3B>P /3KW\E M&0@)A)!T!D-TZNSN#A&VM+36HV<-D@P_0.%>/^S[AFZHG@%\$M\]76[^E@@% M66'/CGL3@O6MV3:9_K.MO>B1R#*)+)/(,HDLGR-[C=G,G^/Z=@[LEB@#X;I$ M&4ADF426#T:6.1)9/O?(,A??R'+6=7QTVH,[H!J>H8&9"G%\Y(8^R+KN&'A^ M%(:L5!H)J@25> RP)J].A >T*E&V+<,CXW9S)_C^G8.[)8H ^&Z1!E(>)J$ MIP^&I\DQ&:<4GHX"T/]JU+OR=3V?:;?KUS7Y5A%HB9?B&'YNN#/@X1ODH/YX M#EA0/PU'LT(=Z)3A4"W85 U"#U -=0C^(B'EDR7E)*1,2#>)*7YWFDVFGX24 M24B9A)1)2)FPUU-BKS&;^7-PHTGG"U;TWIV7.NI$[3PH$@ M]?\C4>J3Y?DD2DUX/ E3?G?F3J;_VT2I_P[4O@7@W[HQ_><_\(]UKS0+J!Z: MQ-%OW?#'EKKXA9NN'I>,IO<7A]DM_'G5!U:\X!#I7RL[_6\TUJWG/GI84@.6 M]?L9Q7GTA,^6%B.- XI^^ _V0:0CV6%);?WYO_^S/;Z^JIE#SPT=/:FYENO] M^A>-__=[2Z!K66&E&()DWP.JF50'\/V_5&NF+OPU"Q O>/;?O_NNI\-?T>O. M(:%3#'/!IO]-;?T;R6EG'FUUGMP2Y6/O)?K:^C,ODLOJ0]@=__^C1##T6Z5,)'H*-.,8&5@#SMHR:])I RNA] M)!FSP,/;8H]?(;@O#5^.==(WCX0#6/&%-S9CQ MG/)=R]"I-07Y0)%*;Y%H?]_P^ZZEPU^6',WUQJZG!D"/(@[]1?3W-1@ #S@: M^,_?_4_32.2K/"?>P%,=^"7O864\1ZW],.%&CM(7"_?=]3=O6$!_K*$/R8WW MI3EQ,_OW8$&'1"M'P?<(#6KNQ6?B@'@ 9F.LJMN1VSU1W _@/7%3RC^QY1SP M-<\8(P?K,W4M'5-=^RK-BG(B+RG6ZO'$HHCQ8F5@+]*%U=9G&^C MC#G(PXDRQE49HYS2MU'&6FCW@1='=?P&&O'%/J]B^ MRC0_JL3M;8G5\XQ;?[U@=FKJXJ5N7R^@F$:DOUXP#YKSR/F*B>)\2$W+IW") M;ZU*CWVG^.G2GLI'HDHQ5:5'G@]1):)*'^G5G+=^D5WKKTF*DIT[9-%* /9M?[FF?\NN];)T:IGOVO]C(]6);O6SY7G MDUWKA,=_FB"^Y_2? ',GT_]M=JV3*#6)4I,H-8E2GP5[C=G,G^/Z=@[LEB@# MX;I$&4B4FD2I#Y%FAF8N2K46H;^G$:@N.>CW5._RND*5'#]0'0U0.5<+;3B_ MA,B>%I$E85A"5$D<[KM34S+]) Q+PK D#$O"L(2]GA)[C=G,G^/Z=@[LEB@# MX;I$&4@8EH1A7PK#MK)%0G]/+PS;5N>NX]H+2IX'P/%1M6U+&P%;)7'9$V6V M)"Y+F"L)S'UWKDJFG\1E25R6Q&5)7):PUU-BKS&;^7-:2("VAL21*]]V)*YE^$J0E05H2I"5!6L)>3XF]QFSF MSW%].P=V2Y2!<%VB#"1(2X*T+P5I*YE+0G_/(DA;4?O (O'94V>X)#Y+&"P) MT'UWSDJFG\1G27R6Q&=)?):PUU-BKS&;^7-UXJ^KHE ;?I<)/=,IP*'D^@O() M*(9F_B*DEI!:LJP14DNFGY!:,OVG06J?AE__#M2^!?[YCVY,_[P_%P\L,1E- M/WZK#7_QX'I^$7?2' 5T4/9E,7\,E]U].!!]70 1NI4&H8N!1-T>B] M?\,7K__$@MGT G\3]?QO_XX?Z7MQ9VW[6VWR%> MI)Z^!)GC^EE[@ [A(\N("![#\5YTC(T<&JZ'$,*GW $5C R? BM'YB=T<>&P MD._37T#W!R*FX9O^7]1(A3Y2'P"'#87^$Z*_T>C[CUXXB[X#&8".IAMV=UU4US_4=-O$QAY(8B/[\0\C M7% 4&FWT$(9.EJG5J/$#D2@_TMU93?KNG-<@F*GC,00FI(L77]>1MRC?YZB( M]* BVWW)R'.#2"AX<N1/[GETVH64#T4(!G]7DL)@^633G%/G&=6 MO. 017_65W[TL*0&+.LI:U\'91X]X;,C$/;?#SQCU3DD=(IA+MCT MOZFM?S]$![;Z8ZOSY)8H'R])T=?6GWF17%8?[L0K?CQY[F8]/DX'/GTU4:F1 M!P;__?&O=CV[S^[>VH7H1_0@B!N>K5J_M]>@U4>'- W)'G:PC3DFI,I9^'6H M?/[&@M5_MC1MOTT^G=9]L[5:YVLYN0=%4*^UZI52+M.6<_E2+5/+EC*55AO^ M6)5K[9;"O^NBO[,JOS8&B'M-M>O4=K^I3<>IAY['9,'<]:R.Q.KC7(VMGJ)G MKSJ)M$"+M.>Q96_%\89."MW[H)4^)1O1@MCXH"^ N!.Q0[WM+;K>>C M-._ 3NU>D\U<&R.@D. W!D'J]%0 M=BC1&W4?T=1/5?RW5+?DD^RW467(>?%FXJC# MVWVF5IVFHE[_L9[&3A53WU(56P'\$\61?7=0'P,/[]A&.LGR;.Q5\J'S"&^7,NO;8 R-TOL 4E!SMQ)3S4?VUM M!:YFCB!K!YXO3T+CQ+1UN_O((6/$WQ0:1K X/V65OKVR9E5_E+?FK*C[%.[_^2EG^MLHI\JT1Z ?^O"1/N2? L<(<=3#FHL*,%8%88^4,F\X MT#]"!3H/ZGE^"LG0GUM1//12#+3:% M7@^U$0E4TX,4S0-P\?7P9J]H5Q@Z5LOP*7_DSART RS21AN.<[%:KWU4&/2@ MG8.-=OI;X+E^NH7;.)%NH^+=P/VXN@Q6.K)8X-W+ U(J(PYT/JTPPH!6^#[# M*I+*2@J3IKF^U!^DT@.&E ?LC52S_$YY 0#4A] Z@-.KC[@^*3"!]8$'DP) MB?0%MYJ^Z)\O)8;>G&SXV#K HQ+&#-[AL#.HN-3C(;V,V-ZEJWHZDG$.+L5: MX'K1-H!M7QG]]M*%XG6I+FP$EWL_@8(]'UKDN.[K!;>+T<\(7;IXQ1FTGU4@ M\RQPU<>&$]7B1T1G']/&4X$WTCOP(_]0_/(3.#TQ'(ZMF#4"" T M:+$VBBZ(=LVHH6X@\H@F1M6TB(.NMMX\T,_^*GGDX^31LV:"9]& #?RP[QNZ MH7IHL\U/]&Q:8Q(42[,T?A!+,^D$_MB)Z#0!"HS\2G( MVRF@:J-H0PFB_!X U *N7_Z:P,.W&ZY.(?36=X>40#VP0D1,]K#VGZAP"FBK M+2!PF0<>PGVT*0I3^K7\7G0*UI*]H. ,JY;O[D[S9@ZX]&_4^971:=M&]_!H M;VUTS\U5@D*' ^O(NC7/P)M<*. C/AQM)H32^8_QV&BVC01MC'AB]DF,!$,O M\LL]U08SUS.I__QM_/,3*@7W%_2=_##:O[,:$';(,/EHC9&(/-3ANC=4'6.I M;NT$ E0;'KHFA>NI7"GRJT#$#ZT(+!!, M/0#&!KG>T^2IU:XTR* 1J$1[R1XHW!@JJ6:,45!A"!S8$PN:/OP]& >1V: W M=!QC$S+%_<[8\)V:>D%ED'$;>Z9D+19;-5:'S!P2,1@,(MPY"R2 =OQ)9GRR M5GQX"K)X3RQ6\"UOH[%1523ZK_$Y5M$'=L"D!LP>MA4C$6=\O&,S]/U(ZU'4 MF6+78><7(?.Q&4>[E"/\@EV#0($>.1L9$)F,8 TH$5Q!?]J/)@_AW@;V7OJ: M!Z; "2'4>JZ]V9"XVOP*1Q% XN2MGRJ19?)/G*%+U3)-,6$>8G..=;)3(@%P'_2MTT*D,:$Y C5@$D68AN8(ZHG;^F(QN/__6I#>R .7_DKFRX"")(V/_Q(Z?( M@_^MMM9OT[&!X=GPZYN8&T8_U(%5\&V-QUO+8AV^VT=*N0HN_7S$UOZB?C:R MF?KE7W@TZ+6;/!"451\ISD.P#[]MQ\I/1&Q%Y@R_U=.R#;_K5N6A=4 .@ M(^9(^0^'6UCJS-] _T,VBO*B_!7\!1QE:#UVBUX^'&/S2#PHPK*>[S6]"TM= MC#%ZJ"'U>%#(YZ866H*C0XW:3$\D, $H@'NG:(9T>>)'?O7$M MD+JLFR0V#]0AO4 (X7D0_N#_!Q[L5@2(ZR9O\41FJK_EYSSKYA!M/4Q8ZP\: MN5*XER=_L^*L="UR:5T-Z*$7U5A$*USD>*/S?YY5DZ-?>I0^/=,?9"+1JJ5' M (M,"??K@FKA0U\>&F_&!N90W@Y>81$"4A#6 [2R&,ASGJ(37S0$ZT-HC>O MGFI'Q!IU975NR^J9QXTQ6E]7LZ%&3OZZ-U/5"M5@\Z:]L800+7OHY7!EQ MF8B#U]&C2!4WL5=TD@]6"/5!(6= -3'Q G-( ?Q5T @) M#K]^1_HZ0 *.F$H41]IFA<]2N TMP3.(NP5_1CTZ,/%;*HW/)W*Q#6PI+)Y! M/"-0)Q'#<( &GZQZBXW>&9X6VDA\\!>8"/6!94#'+Q+$UIH$'XLT&\IF:Z'H M;_R6K7C39^'JQ_B"I$;DB!H1EM2(D!J1$ZH1^?( 3P[ !2A*4Z"EH6+81O#@ M:I$4]R=&82GM2=SA%0P$G=*&UU>XC$2VKQ?'O3[48R((U=)05_$1./5[ M$RDKEQK2*WQ:Y8I=[>7;.!TU7PU@''I0_<%>!W)/,FDO4[R@_DA"$3?Q5T1Z M#)F@MHX>/*7=Z!S$\>J8QE5L SMMP,&]AB/V !I#U!QGJ[;DJP/X12N!!A&N M3O3$<32#L MXJ$\?@6.Z:">1[<\/) NI"D I?V.FMH_F,1U;A,[-QHPQBO/ \Q19,D(\"0\ M'BON=A^@YV!GP'6LO3$F-813ZVWGS[="J9%TUX543X6Y.N/R)8D^V,L8IR B M(7D4]%70+,.)!]I:<*&S[@\6Q20THGE-((<'5UIO3?:3#FW4>S7W6%P:/GXS MJHYX\ (B K_FYWN]FEA"VX17KQV$6#ACH(D96L]0$N*8)]UL$$O@!L-@2@VJ&'1"J*_!GKNB1OA2/8@QRN@F=( M3^%B\2@&N$%4]Y&GAUZ,Q@\[B\"01+:.YVH/@=D'NI9%06_HB%$9'*:HHAM[ M/)*3^_.B6X2^:]E&(2!\&Q(^Y-8.G?7QX,!R9Q';6OU:A<:&TS$H%XTQ//0P M?*QJ;3;AI..BE%%D7/4?OQ;GO!_E8A[]>F7VT:NT37799J5%?":JWXOBG.M< M>K0(;2)^483) P^KR[$5 ^'1!O.U+6FJZ0!CF8;F!5 >+$LX QQ=&L%5Q#3 M$NMCA"TPI^Y#?;C"QO9H>X@K)-P[/Y#NNK#O>">3%415 PA$4 M4\R@F@"=H WG>#9RT;8H'/4'ZQU3"12.W.KG/2^T[7 M]CX 1;"<[?#I[K2Y#V42JUG^%)1]#@)B6N1RN(ZHX+KZS+"01PL5U5TI'29B MS&\J#[D[=0-79;"IY5,]SX#3TP+>U( L>BL/C9*J7U=V%".)9[ K"M6Z_\:R M(OB=.B3LJ&8/UR<^*C/"H(&^"VT@\$(-DB)L7PA7HL1P9!7X!'T':3E?S-4#YU\?2 M]%<"W%2MHR9;<_ @2,Q=_X\3+\3-*QY>O2YJ>&KH3V?XT\R)BJN=/^K7,\?# MMW'4"$WE1!-TD8KO&WT?F)X1\QF MQ.SV+\1H]4=$"M<[[#&5QTE*E/AUX("FD8CD2"*2)"*_72+R!8= U[VMLI;5PKI9 8Y: MK%:+Q[J6*0I7.JNX.UXJUL_ WO^J'NBU48#-E6U[:JS6-39[2Z W ==MBK)G M@7U$5+9Y[:-ZFWWT=2];6.55-F_'T6G4[%$H.=AQ1HYBN#NB>%3LDT 59$C< MJ,8GND-L+:$]XU[G* 8H6Q.\=C/Q$[ OA+-ZVB+*\4"DM?#V8QU=I![Z#QOA5D^,F,]TIW,/^:7M MOCU'N_"#'_/+-S&Q"TH^2/M>0_4V9KLULNURW!?ZC]WRK2S;VB5 CUG3['4H M%>=H57_C#:RSL+MVD(@T86WCJ#;>T1;K:G4+=A5MJW#T$#J?"SQIB2URNK_[ MR"G8/&Q5^;[!GZCB+YKVJ,I-18/:)&\16J$0PVL);20?++>H,A6^?:U:8,>H MGVY8>%[']^O%UF@_(W2X6V\>%S9]J(]_^W^C6)$&9B@\/G+AY&1=5$KI4Y5* MX],\CXKK4QEG"' R/0LU"%J$8ZB?%X>HJIXVHJ(]M$P<,T^QT)_GME7@!#Y\ MU#0JP=AGO6L7'Q(EB# L3;.)=81_7<2R3O[V 9Q]\"@2B7*Z]J.4<$O.;L'D M*I'T[K4!+^HTUN/9?:I"?&UW\_7YHFO37QMXFL? M>V'66^LP5L=:]G61%C565](#D%9X( P4%; #A4MK:7:@T0,1W^40E\ONL/;Q M#QO:GQP$%5U7NSDT+1KC$;>GQ'1X!^]0B=-:SS[T^6<)^3603T/?!.U3FZ," M4D1Q*'^$=S]'.]3^VE9"21*AYG&\DF8Y3>'9/J]( VZ@]#5)T_MLBA%5]=%U MS&U-J1LC=>AZ+$LO%F(KVR\V+D%SJ# *^[3E78M3RN5K/92%&U,?9=H]IF0. M%7:WY:@U[T^$Z>UEISQT^!;K*=7Y/ -;IG9:%@85_=(%/)WMSTW'*12]9FVF M< K]M.6DW+G.WI9Z+1/XS>E0''>6O>E,X7=;.B;-!N-Y23*%7D02$U M4U*[+3.E9: JRWR^([12'>&Z,)*#*FJY,Z)B:YBMCKHWJKFXZX]KPI*SK5P& MMMP9D9:3:X52+ZW3=L?SU66.UY194Q%VWZY6[M1R[;ICFFPO5^IFFOU69CE3 MQ-V6<[NERH*0[LO=CI.T%VF!FQA-1=IMV:R!W'5!4Y:RFG9N.S<.&)AL4TGO MMI0R\J1=:!1IN75?JR?90J'N=S(*0^\VY3.=5#'=NH*#GYI%\6IF]D8]J"+, M;M,4'];2YJW;]D3 WX5V>V!VTV908U/3D51H*LR> MN4][Y7Q*$YLA75;$^8UQ.1[FE9G"[)G\X3);8I=7BY&\:/7&<%0S(X6&M6?V M'>'>KG0*RVPG]!I7C>']8F3#V6?V3+\1%APSL(M+N7O+96N5DBB6W"%JNC/_ M[)+S&'Y0'-)A-YO,@>SE'0?GBMFC +*EUMNW>N!T%F[=F16;5K][!3NP1P/ MB#24, M[=MDT61M7;S15=H11-QT9UC=1B5=ZI6M7D>PBAEU)/#=F@G[ND>S>O=TJ3)< MV ,9,.9U:7RSM%HJM/X]FI46EZ5QLCFO=%BY>\.TZG=.)]U4V#V:E1\:':8_ M,F_I%J?5FD99J?@"1)\]FK50M2J8\2F]PW)R>']UK<^G7=ATCV8-:>4ZY(H5 M6YZXSK(^KG8=&]HUNT>S1KER6APUA;',W@X7]RPH<#TTK#V:93#CXM)N=*]I M86*7Z:)$C]HB;+I/!X*EQEAW8X%.FAW-N1=;11>" +M'!_K#I#YR"E?7'?6Z M[TNVOVS1/=ATCPZ$-VI_VIL6N XHWHQ&8]=MC$I0 GMFJWLI-VE3U%RYU5S* MEE&M6^5PAIIR3YN.YU)QL+0]N<.FLCU0JJ2[PSP$ZST3:PRN'>#.5?6!)@OCJM1K6*)Y/QXJW!X=,&X*;J=0+]F=\JC3 MGANI64/2,PJW1P="MTSKPJ3LF(#IW E=K]4JPV6-VZ,#XZMQ5_/N>V:G=6F8 M5Z _S0Y&<%A[=("[=#)VI1P63<"-+CL56FE>*W!8>W1 G?FUX?M 5=+"0%/@IZS*BE)?2/&O_\838S_N M.SMSX\W'3/,FS%=-HZ-D:FR/NRWDX"#V:&=X+4YK-#N>R4(U7\WUJS?7H@.E MN$<[^7J)MV\"*]/)9GQMNL@6*GT#3N,>[_2H6"STW'Y8]LUD/7G9J@I M=SFO?&3L:ZMAX*X_B!QM_,DG7_[Y2Z][WBI<#.P_[VJL=CT00S>[NG_L- MA7VKH< %+\V>EZ&@#:2/K8+HP%]S^^"E$]MWD]T)8B!^GOOT,C?(KC=381KPZQ1X\ GXA%\$&O&2P=>LRK&2 M ;$%8@M?N0A^A!#.QC/>;!@2HI40;8G%V^71/]!VN*EJ1?L\"/4^3^K],CWZ MOY/V6U^*D^&BM6V+X!YMH:/^8\QACYV\%QT5CO?27Z,]6N@P0Z6UNL!+Z;1R M2AFHEG_#STMTX5:PA:2CWE\.AS_PV1/PA?A;&5^I#U I/,2KM5;^"4=:(8-G_??'TGN!SZY0PW^^\.8![^%V%KH_ZU M5M#+=+T7WE:FJMU3=+0+@OOQ#R?5L&^/6@7S('=Z4V:?;J>JPBLWUS.?6ZH"(@"\8F4D#J* 1$X(' 0 MR^A(K/'@_3G/G^/!Y)K-%P"CY3HM=G33&N:O[UN]#,2#B/VP#/\Z]G,6$:+, M^JH%?$?5% DX03D@(,[@]W4&]Q18D2A1O,G2RHJO-T9< \'S2,@&MM7VAZ9% MES6Y/]$A-L]G0T5$S(@5$R(CD.#0M\&#DQ8.85GOS+)>!R2ML1]QQ@7VWI\_K6Q9CDPYX^AU9,=1&?GSZ)?S[BKW]%5G((?6 M+)4VV)[!7&44"=$H*<%)$@DP$2AXIT!2W 8;%RQX?PKT-BRXEDNW0W _ONH4 M&I?)3&&>K_48=)J?@+" Y0X%F\\OML2P^(5M-T!7H+W(AH@C>0Z.) DL?348 M?D!@Z078N[_)76=N%ZK0F72OVW?]43\UEM#1I) "B4)"E XY@ 0 " "0B%#, MZ=!+",!=FO6PV9K,3-:L6LL[F[?G780 D/@P+)M@Z3^+ <5K:U'#0]?@!(OH MKK9):(RCFTF?R9@1^(I?\<"GAW&^*Q9]1)@FLKZ&I3H!],SDM0'6P#YHZHA- MOUB^3XN=;.NJ;PK3VW'1GZ'3T%$%$"TD.):$:$[5C$]!!H2+O'=HYE7V7Q&+ M=H.OW@5RME"N50=:EUFT\&T(*#TET0F6YSXF+!,OTE(?X_OGG2%E =4'%-:* MI#M(HDO(HZ@,J?DY:\_LI(5#2-2[DJ@-&E00&%RCP=4''1]@1V\/BC8+:NGZ MNLVK,KB$%$NB)@02 M2-3D=)G/JS%AU+^11G=+[]:<")>EFM*9Y$JL M]CV<@HS(UJG/32<][(ZHN8[V;)W@XB;;G&3$3ILVFI,Z;^1O1QD]HS#X@FJ& M2;#"H>,W"&P0V/B,6AV"&Y^6]V=Y*YE,.PNF6'O+MO)#!4&G_><$H4$?V1ZC ' 8Y/ (Y];"L&$H@+ M@J>USD6/\ M*YI=*:,P^"Q8EDWP$MF=0DR7E&=^9L3[6-M5^R-G-*FU#-KN5LQ654O-?7Z& M;%> MLLGV/2A4X+.P\7?91E>"/:>;;\5 2">RKEZ*K&H5R=^6OG=9]D=-A<'GNJ92B;1T7+$F00."!J<2?X@U''P( M/3H:#B[YQE6]-;:N37"=&[4SGI_GKS((#E"-0"K!'-S,=LKAEAP8 "@5G?+ M%#@A";>AKG:-8)0-?2A[X*U1:G& LCA];UANM.Y,02X7 MVJUN(=L.,["'B+) C&+3QVVX)=;\O:V9\(SWY1EO-.=Y,^?UQDKV6DY.4]/\ MW2QG@U(3F3.B'$R"9<__[) G7&1=@S%V/3SQ[H!R'Y_L2B(R9^N#G;1P"$/Z MP!-8FWR[T]LCC/Y4J=A] M^MF(NZ-0X5:[90#*QR0LOF?QW M"3$-#$=U-$ "3,0MC*]P"%]Z[]-ND^:ORK+ZC!_[TIW=U?Y9 ;! M" XMB2SS?4)+CAL LL>+'(-)3L^-$T2^'].:&0/C5\,#8]70JZH!7XBAL@6\ MJ:$!/T).%)9_&38[]4(GJ%UE0,<0.[7JM2EGYS4(F_A@W8/A>((F!$W(H;KG MP+C>$4YJ0E*]"K-:069;(S:TW939K@\1G*!+"A(I]I6GP9UR4.S18;O:[A$X MQ(\E?FP,A4.B8>^;/3QFB\S$6$I^O5@+.Y/.T"DP[4P3 KG"X@-X&5Y,2#R) M@\7'1.) MR++5H#]36 &3EU0ZP0MD\QRQ:,(X8K5Y[J!)IRO2E,FJQ5J'G;9RDRG37H2+ M)C)I1$,$(2$(KZ0A)QC(@>^H;&JTR;:Y;^B'G;1P"#_ZC&US!V$4I*SDI%N? M+3KJQ*OXI3Y@>SW(C,0HK)/@I4/A<((F!$UB(QS"S3YEZ]Q!.+FZ;?79X:+4 ME^LM<*7T^Y=>?X+A!+$R,<&ESNFNI0K9'W>"_N(IR( PHP_;'W<0OW)9+WEU MJS9,V/]+#)\8/@DPQ8G$'&WYUZEV=CB]U[(= MVYM-#,TJ5'HFMGP<3V(3(GW^N^6>BR>1/7+Q<''.$2&_330)7[#*?FA%!+$> M8CTD>A(+XK%W;]A!!I(U6Y5IM1WZLMTJ#M.E=,!"22DL/H0Z)?[9"=0OS7]L MJ0?9*$8\K6\98CE %XC*$Y4GP843VHUT<-UWRQJS& $A+1O!+9LV9GGAJI51 M.'P2]&N/&SS-H,.FR#90YV3_41S<@3@7[7V;B,&)95G65EQR--<&;76^M9^@ M!O9!G^,WBO:"3X6=KM7,F/6[0;YZ-T/]0UN[R1UOAZ4PE9GH&%$0&0H?6B+X:E5C]2/N6Z48!@YN((<@W/RU C;^C;X M'7((;WJ#\E67*REF]U(L+*@6=-9)F=Y2FD[28*3KIIL+ATY7Y-)](I8Z[FH( $ M$@B*)?TYC !&^[*:E,M+B^ZF!9[QE6F%!C.$ *CRA182:4DXH\!/UK5M([ A M]_,I.$]X(F /@*-!\5 _:VX *$;\B[AU)/-_*L4N)R #8@O$%CYG;?\\(9R' MMP_?T0I^B;\I, F1$ C3/U>F?]+".<<5E9@5,:MSWX;RI8OS M,]*(QS+\Y-*>AK[. ME);03 Y+GOCG@8=2+?^*R,-F&)AB-%2O[K4"-0#ZC6J%H &\%NKL)BA!1T&) MFNIY2G[0RRF"V-4[]=P])T^N%]T.F,&9^' Y'!6"_30YS-M*,W5E7U5EME-46O^7ULW&HE.5]5^?& "179KJ1:D@.[ MDB\T/S=T]5AP6$I^)@Q&K@=M2G\:S<("8[4%6%8:2Z\SN?$XKMOKT^EBYB7% M^?/!OW_D_@V#EZ7DK)RY7:3DR5U2"N7+U* T@X-/)>B]!T,_599H])2Z>4L\ ME2;I PW);N9ZN@^<8P17\OWP&:&-B^EI833459G-EDR?;_4:E\,7H>9K-.9] M1RXV-+MX.R\V.HMIS9QKRX;6=X<__G'MZ$KO?<3J%GCL6T;EM,8X@L5SC&'M;[COS**P?5S+A_32^RX]NDR0YO M513&8FCZ.)?\*(7;Y[;'0/$^0?P'G-M.RDLVY+QU+=MA<6A+87=0JD*\X_F$ MP.TS]2,$C;S<.$CV$TRZ_N#,[Q5O_MH4M53#S)OEE'YG#VX*LTEEAL7+LOLV M#Q^OQ_O:HL!'TI@G(\K^JXC_4HP64U4=?U23)QVG4DI:Y9:M9YXRA17C6>VK M^!.2&OV$G@H'!R5K19_,(O*R^N@0D[7 (TT"IILW(T_T+S].%#+*00W6$K(.A(4U*,Q@*HW!=:"9%W//.L: MB[)E$M[ZJ*7^.3<9I >SNE7G1YVZPH3S9#B9ZK69PN'[4\CY%<3^R;:%>$?) M_A0 ,F,C$PSE\94)VN-..7,YNVJ., (AP'@I'8M/ F"9>#+T7!4BT)GH"4- MA]+4L1&H%HG=D]@]824?RDH>C*\!;:_D9"/+V\*J/3#5GO"B*K0O:QT;\'HR M]&YY;O;Y&A 8C\YU)N"R6)W= M+NAY;X:L&1T0P:'HXOE?5O*4DVA::(<6RL' N1@8FK'W1C;B;1%OZTRC+0C] M?IX8F;D&@0J'J,NJYT#9^5M6G(N,&,(?'"Q\[!X<++7I<6UQ-^V;(:_Z-W7M M6KSUF@J7QM>UI:0$+>QN'-^[L9K H&%*ICCG%'#N( N<^/I1%KHHL:LOF\4&#V6V+CPY?KD"SKX&@/FBK\T/0J=V)S'UP MTYL%8)"4^%I'"A*L&+Z.$)%X(3 R<>=WD'PY&.#4N^')[=A3Q[7 M!*]$)[N703.U+/6%&L831,42/'O003NS2-6CXTRUK6+QO4>?$#^5^*G?*'QU MXFFY[2.,9&R_>] P56EFAW,I)W6Z335UR8^XNVEJJ/#XPAN)2:38XXYW)S! M8.!8I^:FY M3A+-A^=:\%M#"EV?Z $_($&I,_$B/[VT*&YCC0NVO3_'J1J.ZT'U+:UL=@^R M#4J"*,/A>*;:27'M5K]\=ZM!9,.7UW#IXTJBB=D3LS^K(-")OV2]'K9['.=AOU-!TJ,P#XGOQ-2QBQM\?$G\)VY"B N&?D9\ MJ.1H5HA$VG ]-(),$'A&/PS4O@7:+KHA[,%-.H"\-7FDR."2N>[4/<;4V'R] MUQQ"Y.56,:4T>^C", (]!'J^*.84-RG$!7L^(R;U3MC#C0K!@I&*CMDU!+TH ML"6Z5,'8@^)87(*77GE9X:FQNZT["?'._]>Q/8*L[^+G$JAL/!/V_ M#PIMQ6"<<<'(#[VD,./H1T7QU=M0RCF9K&,:=S7]QG/5Y%VIJ? \8EXI44CP M>ZJE" X0'/A3KA2#@<8%"#[TKL)C@8#IC-C*5=@:FH5QQFXUG>;-DILA(( T M2*#I!"\' CL FTCAX M2LJ$C:JU1X!2-53OKCH+E%QTW 1,P]^[.!,X]##9Q9X >4.J& $?(!T"_L= MN&)^8#BJHQDX;@<_P)S=$ST[G& _IXU%6QSBH#7N=X M?9!64GQ*5>"_5*4/^FF%H\5T2DK1_8&FPS[\K<+_=&/ZSW_@'^O.:!90/01< MH]^ZX8\M=?$+Z^Z33G&H5S;\>=5O5KS@4O"C%:[1]+_1*+>>^^AA20U8UL&C M8==/^#0]7$T5RV\Y ]%))C5AZZ/]RS_\H"EHO/-GDSD2@^@\W:D$GS.(;X/. &M M8.2AM>1?[7IV'QR^M0O1C^A!?W8(71N9 (*H+%KX'%0B.%3)T2ZV@"N[!=:M#4*[ M@_H8>"H:I:^D:)9G5]@5PV%NCX!Z& *:[(=!O..*\PZ=1Q&/5>]_EARX;+JA M#TF;GZ# 7 /P=[#?T<&9E&I#> O\O[;7&IKKIW@I+2FJ/F 5GNN+BL2HC))F M^IJJ@C2@&6XU7]$WZA59J91J9>;1IY!G*9G0F0:E<- I+ ?M9;9?9J;3H0)Y MX-.6\I2^I?T6;W1:A0IL6C)N"[33A"UW1I2LYY+3O)/+=B9+)37;LS9JN=//*SJ3++KW89[.BO7YLE1.Y2IJ M1N%W^UDJ\%U^6;]JT?5 XKRRFA)9V,_4;LN1?LG6\HVLTBD4V8:5XB_'F4E& M$79;-B_%&Y9NNG9G$19Z19X/QXW+H2+NM@R,878P C6GT\K,.^XDHUWEQ(PB M[;;D*O/+[M!N9\W"9%P?7C>D:A=*/KW;LA]462XWK(3F8J$6,D:YSVA"4V'H MW:8SCN],LE>^WTE6%Y-Y$$KAM#Q3&&:W*Y^]F;%\WDV%0XY7IDA>8&?)6 M=II>E32GT;68I@S&JK2XI:5*TH5-]VA)FAGTG4JMDC6%'M_V CN?M[,9A=DS M46Y3E/S;="!T )B$4#D[ZEB&P]HS4W1FHNF&<>=TU,&"E3,-)V<$N.F.\@6L M?.>W/2%G+CJ9F\)DD+R^O,5-=[0O772,^_D-/Y'K]9(WRETS,]8:HJ8[ZJ.*=(&QN^&TS3J<"B6P1U:7IY6_$K8&5R# 3]T9UM(M+8K-29ZE(:#HM9'/%C)+^-0]ZMI7DY=C M6>C<=]1Y6'*SY:IF%&:HZ4Y?U>N@H&87C-]I!=YH=.4.P9P>HJ8[??6-^97# M9NYN3$&8WPUXM_BI.WV=F1D!,..1T9F,AWS3NJUGG"QLNL=@BFRY593; MC&""0J>=JEW2%:T.@7*/P83CS/5 +?2N9($5U)NI7]39-D3?!X/!''_#BZ/@ M!N3$ECKVP:_U/[:7,K2Y>;5H(7ZC1;QH[7)@RJJ&@;O^(.*K^)-'M'8K/K)J M0^^PTOA+GS@P')G:\]M_7,2!8)^12X MNF[K1>:]^;W:AR0C#,!O1,)WA_B%$4+F%1'";7?J#R.F-/^%T[+EIN_.T/>> M&10$(3,3QYF1+CAB,[&<&8AF IF9.,X,0VPFIC-#T"RN,\->'$QFDXDA8$9F MAH#9I\[,RY6)CV^I?,GM_T(Q2)]5D?.2CWU:,M!<"WWXWQ_2CS?*@^,N&/%+ MJYRE5^6U5V_M/UL7\N.?6Z!ZE.SH0*=R0 -V'WA1EHYC$NNR\?ZK"GR)&7VZ M&>W5BCT[ ';_?)>R/?9K*_]?6>SQHDZ\M7KJ/0C .4$+*NE]#!X?%AZ)BP5M MEACVK4M,^D+X6FOZ #5@TN^F!A];)$VTX".U0'J12;QAAW@<^,4UF (G!!^[ M S-F3/RK]UP>3C%]ACCV;@5XKP&^% [X>-+TR5L )C M:=*IH<27&!%!B<]""2:]C1+PIYJ95-(.P_7,UL085CMV4V"=V1>CA.FV%]WJ MH-GIV.5^-5]4I@UYA(HWT I<0T_0GHT2\MAH2D" @\9$@(3T""4FYO@29 M5/VZ7# %H]4L*.J=4-.;7PP2':9F94#*'W74?D?@M4Z2+J';/)4T!(D4G9 . M'OGRJF,7XN R95T?[]?SH1C>YYC0L_"/SB[TNN?JA'<+/']YQ#3FP/?1/A2R MX?J@X+HZWE4-O*FA ;_E6OH^5XD9+ZZ&:;\J3VYNZ&5:[^0$=*05OM:/X1.B M]$'GB)Z%1_0F3G-*ED%PX7R\IE?A0K8J=L=S1U#H;$.38]M)H' PANE0E#@3-RB5Z% Y7YH\?+4O^]DN]YB:,ZD66&!4""- M4(!+I$3VP\\:CH-;5/!JDQ-_;&8@ R!/BQ 3+'SI_]N3R0"V SR-/4$/@ '20 M(SIQ6]5MPS'\P,,[E2@P'P/')VFB#SN0(694AN!5K+R8E8D6(@/-.'KFD7G* MD77N(S-#=;2LF<.)G&TU[5IWR87S+#HV##LX8H(7CKO%Y'OZ,:?!38B-GX57 M\F8;3]5:G),OFHY9KLZ&I303YEH99./88>$2''-<;=NW]$M.P\2)19^BE_%F MBUY<-^[O&1!T#1'U06D#$!F,#WNP MU::->NN>#^MF*/3*M7D[W;HJ9101>41\@I4.7:A+$CZ?$MT])6LB(!,#D/EH MU^S5('-3,]))*;7(R)-4*=2L1K+3"&<09 0$,BGQLZ^./0=/[2+IK97M!RLYG2L--J0DB!/B&7$ _&>$XN)55!)7@#S[4I M]_'E+23U1%)/<0]B(7#Z>=I>U>K*)'1)M>;: )DCA"0X6/B;3=5]>:M125M3[)).N@'E&[X M&KI;D622R$Z?[U;3>P:.RMK0G\^EWY=O9,ZSF9P<#KR^,*XMY%0^HZ0CWX0^ MELV0A,\YE?,3+#A#-^=E++AADJF\9GNY#IO/B7?727K9\I^FRS1E/+\UP<-^M\KTDZW/(\K%?Q-.[V9/# M?M&)N#\&=AJQ]^,&(^"M_:$$Y8"]+L_W]&R^0RGJN8[[.'KT M/#[:C9E9G,HA+ZN&G+F9%.BFR&44AD9N4HH[KBCN>[I"YU%^0L#CM,#CHYVI MUX!'^?*RU%6UVWK':#J5:YTWN:3>1."!3M=.T'OROR1A=%;H0< BWF#QP?[7 M:\"B+2F-3JHV$.5)2ZL5[\-B85@:(K" KECJX$F3YY.?PO5M?0 %#-8^6J#. M]Q^O0+)0) M%XD^Q]K0>E#UUZ&: MC*,_?HH\">&OJR 8N? W4]C$!DYP,/E?F!BCT+/M<4<%O0J['-)W=0OR, :? M]B F4M(NNI)DU]E'N GDG&6R*Q:0H]SE>Z7>TK#E\K4O9POCFV%?FB'(08=/ MT F.3I&',UP "31ELII3U7 MEKPJ<[?6K?CXAJ6-/TC]7*7K_H*^H@.>.8_\>[J!WR%E]XWO83@;IQ "XRH6 M=AF9\+Y[F2JC40FHNF"6!\(8W%J7RO5=!G<-DJ@4V3UU]O%S@@/QB)-_BM.V M#Q*>Y3^ET);FOB*4:75<[[AJ,GDW8YNHCRBW]D%Y^7-PHA1_K5*G9&D M&4F:D0#3R?E'T?4++VUHU:76]/I&8:=R2[F(>M\IIB?S!TFV2 MTSK/"#-!A#/,:1V'"+>WCA VBAT@MY*7G90>#)>>-D.($*6W__/RD!Y!P<[]3.EITI"=94KN%MVN7UX6IITQ1@"TFTOXL\N93L#AH=0@ M\(Q^&*CH)/3 I>!8DVBR/!N@<'5U!WE5:I6[HM-D/];7AZKC9SX$0,X[SW4T@+#C1A%. M*ZW*W6FZWLJT2X74/(, 9)7J2N_> TI2700_"'Z<]=:LH_%CV!+F\EVJLC#K MXJSIE]MFLYH;(OS _AO+GM>QAQL_;0P\RA^IWFZF;(_']HLDR?XH2?;=1AV_ MU/^7B.%,?(D3K&[Y-BK_Y1I^#F27*/BY*_B9!-K7J1=*P"^\5'U#(]'T<]_: M\=F^:LQXVTNN:,Z8&CK CBAV:'R%!HO;2BF;KV/!0+;Y%K]5F4NM[(+MCNWZ9;;'2(@$! 0L)^> M'CL'PD]P@.# 2SCP^@#UA^( ""^7*;:9:7:$3(I35269;LUG" ?2" ?H@SAP M6F'J)UY.SK#" .@D!'W"(>B]($6P*)[.R26SG;W$J,Q!%+M(V1 M?,[$%3BG0&2,Q$&LYSL0<6(\YV0\'U;H$V,.>VP]S_>DEJ?!(#_U$)$XC>Z- M9P&L_'!?5?GQ@ D5V:ZD6I*CS-OY0O.]P^#T*_SPM3>9B9S)6FCW@5!CT8 );Y.U3UURMVQV+EQKT#2;-WQ16=R-5ETZT/84Q03Y_D$O^<85A(4 M/ZVH&C'VSS+V-\3,/]/8M6$8M-R.)9NAU@O\6<-L+NXRR-@%:.Q<(KWGA%42 M03\I6R>F_5&F_?IX^F>:=H:YJ9DJ#VFDGM&ILVNDZ/3=#"[H[R MLXNN'U^#0^+AYQ0/)X?&?SD\?HV;L[+P'93< Y#Y^97M%),ERYS<>?1!S@@X"$Y\#P?L%3AQHW?:E7DK;75"G=,+2WK&UC,8)XYVP?[&A3U? M8,/XF[.H:=^U]-]'&O7'ZYT&T#&VT2>& SL"FTCCX*G7)VPTL3T"E*JA*BK5 M6> R*C> O<'54PZ^06/HJ18U5KV <@=4, (^0'J'SR]646'6P'!41S-@(SC; M E8I,U8#L_1,_.[/J\+/>+(:52Q#BLT/4C34IJ&]B7Q"L_W M=45-P1]%C=<%)@7Z8EJ%G?I;A?_IQO2?_\ _UKW3+*!Z",=&OW7#'UOJXA=6 MYB>=XE"O;/CSJM^L>,&EX$6-1;?WYO_^S/<#=)6)UN-J61-?"PL _!,F^!U0SJ0Y@!WZI MUDQ=^*OAB^(%SZX/;ONU.: -29UBH*ZE_TUM_1L):FW)+E:J%)6F M91!];?V9%PEF]:'K&PC3?GG @K@]!4\F6GC^ MU:YG]]G>6[L0_8@>!+$?+D?6[VU37GUT2-60[!&RX:I/B%E9M$HZZ!:@E0FK M_VQIVGZC?#JM^V;K?23^,DX]:T7K2>$WDW+I0D5SJ:X!^PE\/Q%1K9*C76P! M5W8+O5L;R'8'6;@(>& $'!\.$'YGA5TQ'.;V"*B'(423O34(*CH?D/J)3@C\ MZQW7I'<8#?LPG)\E!RZL;NA#LK3JYFJ)D5BI/^!2HM('>AHN,0-)D4"?5NB! M)JE\7TUI*7$U3>KFM%2NFQUQK8HL)Z]JX2R?N>TE.T-$"I^V-%GFICYULBTZ M&TI<*E/NM35^J+"[+87\ >&HIJ5-(RDP"]MCZAEU!EON]%.W@E;:]U/E M#NMWEXU6A77-#GKF3C]OF]7,?'AIW\O9;'$L*ZKANFI&X7?[F2D/^WZU-[RG M)UHNW[J36M.\V512NRVO9Y/[N4\'.3G4Q;M)VK +D\I0$79;6AP[* NEZ)9 MIG3M3H=VLU[+*.)N2[?(C?CY1*YUC&)NEAIGH0-0S2C2;LMP5"PHX6*1H1<9 M5BX[5T/Y+I@IZ=V68J]^T];*EB\;04JNW0HJGQIF8,L=R4^SYFVM4J^*LNK9 M]\)DIBTSUZCECN07I>*( QFMUE&=GIY/Y@;!*-N$+=>2C\KUU^M]=*@J7.LM M=>R#7^M_;%LDRE^L; _AMA;A_9I*X:58#0-W_4&T#N-/'BW76X[BJ@V]L\H& MWKIC:V./%L/C2M&D@U[IUDJT]7 7/G!@N;,U(UW_G$3^[J^(VLR@D%YD%)O? MJWT(GM!-^XW(Q>X0O\:;BKYY/ =_1!/_--_^E=.RY7[LSM#WGAGF@CN8'R,S M\U4S(\'>D9F)X\P0-(OKS! TB^O,$#2+Z\P0-(OKS! TB^O,0#0[6%=(9N8/ M9^;E_6>/VG\VN_KCGUN@>I3LZ$"GJ,%KU4 X.S607EP/ MW[2KZ.M7270!W4]T%-=?E($3\!]^7G['UP<>5'P[6Q?*,PKC? MY=WPW($1O'2/)G];3(OTD%^823X]4I?=?,8NH9J)Z!YO<<^>H(^^J("8/C'] M\S;]C[Z%^SC3]QCS4IG92ZO3G0C\/:\(PP% A56K&[CW;.HAID],_SU-_RLV MR[__CIZ8WJ7]" 6>&G]'K%B-RA5_W2F,^O;R_N:VQ76&T/C3T(\1TJ\[*>&5 M$Q\+AZ8>C("'CQI^*"U&_DT"'SJ,ML6H\U/PY^-Z],N78]=77+4:0R[S)9<+ M$Y7_)J,F*D]4_IN-.GZT]4_$<"81ZB?G7N5=#S9S*"WT/.!H"RKP5,>W,/NF M5/T^] ,[VCY(W-EOY,Y^QBD5,5P/3SV2C5VUISM971L@UW9EZ=F5H;>1G4># MS#AZ^\'J,QNCKX&@/FBK\T.A,:UBVQDY/>#,NB39Z6OG/FPOT*X_[L<_HO#I MEW@3("% \AV Y*/CXI\/)$;57/;J]:MI!UATMBK>]Z4K*P.!!,78>88 "0&2 MCP>2^+DK'PXD'QQ:_P(@T:1AKG'3ENA)^MH=C89UND0C1I+^\0_'LW]VBWC, MBG*?.',=QX,: +^HKRN0AJKA4%!IX%=,L#I: $!?SP@,L->G^YY ^28\_,*" MO%A*)2)BL9/*>7M\U8UAMS9V_0 #!6C^+Q4WL+7K5'H85)Q.4NLL9PQKT\U: M4Q&0!\<>6=-$4(.@QK=!C4^N??A@3^]H 'F*&S.>S=X%F4G027:RMQ-]W"]= M<0@WH,/&[OIK!#8(;+Q[;BEV4HD/;/RY7[<$GJNK_NC=$$/J&M) KZEC66BF MNMID60UN1NC"$AN6T&8YX >'G+(@<]=K7YJ%I;PH M-L/TW.\,+F=-1<2;3:1$BB69-0(B!$1.T-_Z1! 9+%,5CJM5ZW3R3LO=%RK] MOB'.((A$VU:X--FV0D"$9-7BZ7W%!42$D9OLR0M=,[MFW-_ MBIGLM+*\&5>$6].^JDZ#27I8:V:;BH2\MY1TL 2!P 2!B?.!B?-*E?TY8CP% MBO:TGK9O[KN&:0BCAFZ.?4^JS2!00 ^-.^Z.80(3!"9(:NQ$G+,WPD1G4%)2 MZ9N,2K=FZ7Y7DF[-.V8(80+Z8$PBQ?/?-&VVXX9!6=LN@A97,T>N!0V I-8^ M.Z#U&'@X"#RZ&Z+YB0?,?L(93?&3P+?UY YY:7.UUNHFKQNAG.VWZXHXN+]3 M&N@JMNA MS2_>P4S"8\3-"%H\FT3=(?0)&^T^4ENEE^:R2FX#G.YIGOC#"&: M1,DVGB7)-H(F7W^(7/PD\&TS=8?0Q++KS*ADEBMT,L7/AGRM5 ^+B)M@CT]@ M#H()=OG^QD[15UT,L7W<]Y&&__'JM3JF'']B.+ CT1VW3Q* #Y>\MT> 4C5T M\)WJ+%!6SW$#V!G5@Q\[.,4W]%2+&JM>= S>"/@ Z=K#[=P#PU$=S8"-_,T] MW1CH6Z>'"^H-3],STKF$"/>+(65Q=W:VRFBAP_8%"IU.2PK,ZKZ1Y ME5=4D>$E=*^WFA[ 3N'+Z ]<1*\;_MA2%[^P+C_I%(?G#OZ\ZC>^^AA20U8UG,0^AGW-#U[?/[Z:O2M@%@^*>Y>QH3^_-__>73YU,Y*L<+T M+8FNA87A?0B2T=U6Z@!VX)=JS=2%OQJ^*%[P['J]^+59%Y#4*0;J6OK?U-:_ MD:!V)A)=1[TERT?73:^^]OC&Z?6'+URRM=(#=('S<4KP.94##\ !K6#DH<7F M7^UZ=I_MO;4+T8_H01#[X0ID_=XVY=5'AU0-R1XA&PZ80MK8BB/ F-%7;%<)C;(Z >AH F>WL0>+^%^)M"@PD6[[@DO<-@ MV(?1_"PY<%UU0Q^R//^O[15&EWB)YJ64,D@-.(47TFFEWU?[BJ[WQ0$C,GJ? M$5:SI*Y95;I7O6Q<@5;-7#2JJ3K=E;/F708Q0>YITZM%(S1U,"N;!6]H0A"M MT-YLJ+ *^[2E!9K-X4VZ+)K)R5 5FMGJI%;)P);\TY:&P YG07LTZF1+.?6V MD1Z6+T?HF>+3EC>7QH"KUXIYF0WL6].KS*>U,7KF;D>[CAN*Q8&[[!A2*ZN$ M]TZS#9JHZ<[PBZK;N4JJEU?FA.[)][6;7EFGS:=AL5&;JXW!+G.>:FJ M9;$B4T0GGN\,?S:PEVUIPN3EUKTFS6?^A!GWT;4(.\._G=0<3K9YNU.0U8R= M4]2&HZ!G[@R_=\=BG7!;U\O8Z.7&;HITU'A62!3@W5.]/HW4WI M6T-I]Z89U'1'4KZPF";+\XPD&XY]+83+RT%[AI^Z(ZE:S127F>JX("_2M0$T M&#!KJ6A0NY(*QEVY7LPM#+,LA+F%U!:S7B^C\+N2NKM=&'[%JE;IPKTKBVEP M6QU"2?&[D@I:>2A,>F;1V=P\*_,S5YOTT3-W)!6D4TG.+'89&M1*U[)$7W?5 M&]1R5U)F5"?+9D6SF)L6?NJ.I*X]6M<<.3F4LU:U=EU.]J^6 M770PQTY7[1MVZM2EA4/7^9O!2.JGF\OB$+;^3U7 &6^Y*JC?NU<8%)6EW%LG M+6ZZ(ZD.6ZN5TDQK*(?%Z_(P"]CB!)]:M"NIF]J=TQ]P-[F.H7M76C7%IIMY M_-0=236NE^-"LU;T.N5@TJH.EQJ3O<\HPJZDI%!:WI19L6*J>FW96,IWGIZ; MP9:IG4&)-UJVW^\-Z6PZSXFW=,:0YVCS'D[)%;+-LU5:*S;,KI\,Z-&QKHF3O# M3Z>3![ Y_ MI/C_G[WW;%(4K!WM^8#B\@E1B=C@C[[3TG.2Z;\FX?6-$2C,PO7VJ> M;"E<<'/).\J*D6@3I=/,AN:6/SELPO8T64P1>SRK1!-J6)E.P9KRRU>8CD.T MXYHI\1VN@PR-=G^W PZ-W/*7@61.7'_2=(Z.Y??W]%S$Y\"1FEL^WCF<%BW> MYI'$/DP(M#8C5FLP,K=\7!I-V"1:55)![:7Q7$I.BR/X]/SR9W;#&,5T79-Z MX_FVSX\H9DTP8&AN^6YG;$0#NR\ZK:%([E9A+=V/[*FYY3.8G0Q]G?2=F<(W M"3GNXJ)EI=AS8?WTIMJ>2?43LFW,NA2W=]O;]1X,S0E@W)_/K*W'$ C/S&HM M@_5I^L" H3D)Q+[%GDQ.3B0>&4OBN%HS6NML:%X$.'YTMG;[$"+':92&$MM$1Q=/>0$1KW1E:$C]&A6QH3@B$UJ4(BUVMD$1'&<9+JJ%%6&!H M3@B1WZR&+KFA."4Z:.U-KT8-Z]E3J=S]#SGL^Z?!*N!ZFB]* M?BZ^OLJ7EY M$8NJR+=B@^..L9.@;=W!E/2V ,;FY95.JW.PFPZ75%:^U^$9MN<(]AU;!IQ"G ;!9SBILIM1X#AN;6-7#0;7.V MQS<./SL>A1,K3YQU]M3\N@;,OCI@.E$74;"5TXL4-^SRZ62)_+IJ"#(ZH5C< MDF8]N=UGCOM57<^&YM9%2])JC+:&8\Z+UWZXC;B:UO;&\M1]M3\F66WB7A8=\VE1+** MIAH[AYV!PW7A-L8TM\T8)ZHKQ*@V)D/5'G(-<+PO7$<&DK,8S>DXO3F!Q]=2 M<_*TL<#0W+KX[LX_)63O)&%J$E"GYMR5>MG0_&01EO29:055TS,[54).1[BQ M=QZ;W[#Z#D%#O\5SO2YY[*RHV*M?N\X55FN=Q"'@]91V'>G>WU $-X1_:ZZZ'G-]?98_,+ MVZZG6V97&YL(>TAH[< 2@=U.M^S";6,P#\F@89@-)Q66QYJR:]?'%AB:.[6U MP7SG#J7YCCL.ZT-O?1 =NLJ H3D9" /%B::CQEA*(F_EV!'BA[-L:'YW#WT: MD]05ECC&R9!.A-.)>DPVV;P0MHV!UYH?4]O=)E#.Y7L'"\.RV5X00@]9[#G? MDU)[;S8:-!9S7ERF8R_<.8BH/^:3[M9TR&K]1-J^T3N!+;MPZ1"HI%MA!OX0 M\;QN*#:,8;\C9T_-"6%\[*MVL-8V'$M0Q[E &_L]+H"A%ZX=3#S>KFHJQ_'8 MJ7?$QS+>.Y['YH3@5\Q9EV>[=4ZQUV.9Q0(<;66SS0L!F_)C;;!H51'C.-9[ M%ET+3[6]C%VX>$RDUJ%CTLX&:4T65C3=,%$<9T-S0EBM4)J6M$KDB-B>5FRG MWMVB AB:$\)P4$T6\7JUM._PZFT%>7J118\=ABYU)E55C+%9E*M;2 M"SUVX=ZQHQOV,NZ1?(I%KMJV9I8MX-G0G S6$[U'"2[6<0(Y&;1Q+4UWTS;%4_;[,'0_+K6 MA\#Q]RY=042SA27][8(3;%Z^M@+K^=51Q5ZZBPX&E57 ZZMG/9@:&Y="Z43L1;2 M%Z7>I%I=5!*B21L,&)J?K.,I':R!'-J(@6M!N*G1_DFPLK&Y#=M'M,S1*YEV MV. XL3L(BD[6Y[%Y>Y&C8H?DDBYR-!!]P0GUKIA>V+$++^BZJ GCB59CN(0; M*E7>F2=A>O%(A^8M1C.7Z%2>W3P/4; MJ=F8#LT+(6JJ%AVLAA)I1VV=8=MXVV3 T)P0JG%C<9"'IRHG1E/9W57,L$%E M0_-"&.YKT;8S#ZJ2O:IYC;Y]J'+GR>:%4.\I)Z3%#6J.6!\>=_V!+BV60C8V M)X2(19W=M&M.N4J XHMEL.BNJ^G*+MQ2)+<9M]==G> J411W9]M35?4$,#3O M.FE,5OHX6H\0UFKW#[Z#\^-F-C0GA%:].]^M\2!R6'V:+%,3MB*VLPGDU%PR ML7&?0H;U5KRD&,CGAR:>WYGJ.>Q.7E9]6Y, MCKB9*8G3 -.E-DKZ6KH/%RXTT_%8'$XW-LKQ?F20(G9T-RZ1K;62^P(%221Q21V4(TS>Y),9A%-C2_M^%X0P<5@D81@Y=&YLP^ M^8WF7L8O7#NJQ';8;G#\UDG2=SI#J*YP:EI@:$Y:.$,>12ZLM*764NIWPJ;2 M3Q<)AN:49C\>'IDCW\6R)3&U9AV_MW!:R7%>7 M]6P&>8?OG%PCF\F [2")+/+;^.!O4E,O&YOS^(ZG,WZ6R-,UYYD4&2+QK"LO ML^G^E62^X^_/L5E:X+K*)C+^OO_B(<4&4M/OR#3 PVIG_O8^-"*CUBOT M7SA.XQ3Y"^7^(*3KCF]'_F'*4>HOLI:1Y7%X/Y][TN[,:3^:C_1/F@A.__5D MS.$#/OG!LX/T>:8;[._C2NZ_KX#@M;_/ 0K[5#3/Q@7\^+VB1H&;Q,:_08@ M\N?# 2[&VYS_YLLC:7X*]GAC]AN(Y/BT;7D01)3?H:^],]6_2!3N3!%W!NI, M47<&^8N".E/(G2'^HC_S]0]W!J+9U>T, G6FH#M3_:N&PYTIXLY -"ONSCQ= M[!'NS&?M#/D7]60M7[@S$,W@SORZ,QC+.0#0KZLZDEB;4 MF4+N3/4O\LE"\'!G()K!G"XHXQ.E0&TN MY(O_H8+ 3P/[)POEC\C@N>"#/UWX!!Z5PAZ5YSCW+XDAS]'=4'^@_KR0Y?V2 M^O,*A0M<,$/__<;]NV5 DKMPX_M0TF] MYABI/WWJ0P%]^\YH6N(E+BAQ]I__4;_ (?E3EY0G'3=7KB@?XYN'( OUYX4N MZ<(=E3\BE>?B*A=!Q%:[8=[^"L5FG+7C[^I ;>?6OVL=B)CP.UW0< MR"PU^YJ. Y/.#S"OB@N/!'2"02?8IXNIX/H#G6"_C[%\O#)""*\?]<;]6$/M MW4_#,/ K\#!\R&&@LM9QUW08)D'\Z\T+>BJ@8GQ-3T76]09"(W14P-, _12_ MG(:18NL5&_JM/NKBA%P9.GRYP )H>+_*U_U/2]^O<4R@ ?[LJ0"56,/ 39]I MP3,![?!_+IOGAIMW_38C:)5?G55^\5C\))-S*]G\G^]F;]]5AK[+;40WAU+6 MX[5TW^#YJI1BI81&="T8^4Z;_UZF]BT=!,8+$C^&!^%55O8M'016V=@YAS4\ M"2^TKV_I)#0,T]9LB FO,Z)OZ23T@PC>$5YG-=_2,>B \484P[/P.FOYELX" MMTU22_)9 UI5-,<*TZNE#CKI!.'?_](TPS#-?_\BP)>WK?D#A^+)A=<55_$U MHZ3$I8:A&9X*W G@R.!H^?P%AJ"UQS3DI?*X&M7YR$5^.KV=-69Z,($2GOZ' MG/]+)U#ZCWU(9^PW0T4# ;:EQ+?CL6'^[S&68YQ?Y?SYR?1]>Y.4/ 8(D-N2>D6K?E#ATD-:"],B*KZSKEG5= M:/# I1Z=9]+Q-3"G#5&)2!NO#]N?(9>_3G<^/#B-K>%&_\D#(&0G(Y_YQ*\ MPQ",E*:3YL"=<$:%#.O6HF-07 $Q9!I.$D(,I)VTC=C!<6G5&1G?IQA"??N. MX4B9K-$02=Y_D1^<%O7)2/+A&4Z_BR0 /?ZK6/ Q-F(E78'.*:&?BB:ZPPU? M]';B$ M@ [+:&KNTV0MAR#_?=40\ADQ[^\GG*<;A%P[]#S79@-"3WIS^2=D-,O(^RDZ M,,6'P#/NT&A8/?:,\5PT'7N(#27=0'@]80J,1O*DF=Z\9$OCR$/B+0/'<@<) M ]"(^/:=HJD;0Z(B7&8^O ;7IYM%'UQ.Z[;,HLLZ>X MQ,:'@R(5T"J:MT)LZJ\:-636MNC!=BC6YY4,1FKII::,H1@TBC[@9G+3;MD/ MKRI6=!Q9#=MKJE)#)TZ%/XJSN6.+*ZL ILVORJ\PZ&83GT35(5O&'L7<>@NG M,TX&^?:=ILL(CCRA_<_'1Q>*Q07,5,;4!F:Z>\ 3GGYF*MAT]U/!WGUM^X#Y M3B^'I8VK^-$M!37<0G[QGR=@&TFH@$?)J)PI-R5/@G]4G7HS W-4.]7QR%<. M$H_[:-Q9.6-^^<9[PIF#36<. "(5<:"?N=GLS[H2&3J87FH$92N[@ L[87D* M-KA=DX[;643M66--&H), JX6+9.UEU$N15.4*TC@+W@KC]OHW/%6D,FRA;#W MP%-XY O??>,VFFT4[,+\OB_5I^G)QM;QMBN]?I!:Z*J&K3&B53^]^PMVJKB) M\>+W*]^+3V9WQ1$(66VAP<:/MSM^G[Y?J?3:7:9?2$1"L+FU*HVW4901OE^+ MM-T?3H-=@0P*1Y7!(_^%>Z7<1FL4>.2+M-V?U-ZD4#+X:K3#=-GUO))SM[8TM[ M.UZM#%<'6U"*E8-QD6ZX&F;UFF/%"D]L//&VA ?D#QR0FW3,?YDT+*@]GZT] M-^CCO]EDI(^(X[U"C__>-NV_&7V=1#&84#0)'OG8\W5N=G>;:P;A!-SE+EQ^ MA^IJ/]8:>Q5A#5Z5[?U2Y^N,7 -N?Q0I5W'RQH)VKUDM;Y(JN-FT)_C&+]8! MN4G6X68S=Z#V%.N W"2!\66R5*#V?/J[!_IJKH8D^0QK\YV8D?>W$'5UO\,L MS&.EA*IU8AL?3_L;*[40 3WRO(EX91D9&:-440%M!#(R?O!&)>, OC:N@1N& MV1>0TH>Y # 7 !YYF L =0 MFK&A!9:?/26+JKD4/]/5C)H\'C6<)%EQIPVWJ@[#O4QE% )>1JKY"D00FV#J M $P=@$<>I@[ U %XY+^BY_T+.=CAD8>I S!UH"@.\D\TE,1U3\4'*^+@; .7 MDMBE$+>70FHH99[TYRREMV8:/';."N!T/YO/F;\]LY]!.20V\+-5J*Y1&@:Q M$95+OI'])C!- ^1ZI..C."JEQPQD*MP@M?DT0U58.N^:.8$K/S'7<4!NDD6 MB0M0>V#BPF<+!S(5-\54_#);WGQP*VP8ZJ7ZH3LV:2[M!CV61-*><:ZTH\*I M(-. C<#I,HW=6/'@:];6F^0O8#X#U!Z8S_#9PKEFC@1J#\QG^.QK]/72+5![ M8#X#S&!#SR7Y ,^$(^?WCD85X$S(N 1_X+NMVOW;O^&4;41_11>"?#A^Y-1]BV MT^TY6S4XL"VY:M!S 1@^P)'^O.5S*QT5AH%?>=#RNF3?];PNZ79T[HS]F$/] M:AC,(C2NOV;/^=5L]#6SL3?I:X?9!E![8+;!9PNGY0 M>V" ^V<+YYJ=W5![8(#[9]_<"N8W+WXDQC#P'[BS.G?>K+M #+?#6$9K*9X< MNX4J2(_"*;7Z>G_DP/:#,)W*_:?<.Q^;8> U'KK/)L'E:;4#5S?"2^7,V:$D MS#:[!$&.6'5@;2K4:CT59#254>W;=Q(E8+^KPFCI3=(=-YME< ,\R ?BSLZ1 M1EM$6+..8>-B(LSX 6N09W+G^[ (V\1(WWQKC?8HS[.UM#3"3SYD/S)PIC^9^;-9==K,_E:'F3T<\YNYD3YT4#?^15 MWSEU?L\_-#9B)165SBFAG^Y!=/>08VM9'4@Z0B'VL+[VA6&XWT[>&*FV.EM9 MY^ET?,U-P*Z/@C!;1GPVTQ35-1XSTR[89TEE9%)T/'>YQ!X.'&-!K5I+ 0@; M1;]]Q\L8;&,"3[(XPJ\[#8WW01!+&-K#=QEA+ MTWWQWN%=W+0$8LHZ4@]QZRO2\-I3VLK>X8#;R8>=0S2#:2FWFI9R6VC60]@U MV6KNIYS10]65XBN82C/%@Z!6GT2$P6Y%.3UV-Y/G&J6B\PR"LC)291S+=\N^ MP=P7(R[9J<2\BQ0.Y,YA%PX8'_;9!^0F:2*8%P.U!^;%?+9PKIF*@MH#\V)@ M7LRG!_:]"_>T70WPA2&QGD36AXR][+#J:6^]VF@Z-.IY"D)-]C**9T026L8P!(88%T;9;I)[@CE&4'M@CM%G M"^>K\5O7FV[TTXO]U_>Y1<>BS5E;#*G(?<<-1GLNT9GL?5X#[W.">AFO! $) M9@S!C*$B =([)P\]B2*+N8_M[.6ZXGAX=%*:@8/:&P&@2%85[4EN^H79/T4A M?_AX9819,_?06!E^!')^W%0JUT"VOZ6BV:L(&C4(=2.LG ?_C6X.I2AP;;WT M+R3[I\C:"B/"WC]KYQ./PQ7(Z,S*0)6!*O. @X$J\SP5 U4&JLP#X@6JS//\ M"U09J#(/& *H,L\3!5>D,L6G-!E-.\?(&GIF4+,/[>E.%EMYYPRM#)*(TB<= M1*K,)3Z1;:+=U5[OQGCLTX!C8VC$O#E1#D_QGQ1_:-7[-6_MV+7Z83NOXJ/Q MSI)1(OT7-%+-I]'!ME?OF50$D>IY4N:*D J2-F_#J5_AJ6Z=QDTZ6M>0(V]W M![N5NK2Y?09/M6_?JU68(_21.4(0G)XG:*X(G#[C&O7.K,U;KSMU87]RM#BN M(DK<&@WL_7*S1@2 )UG"#Y%O&G^#O6[^H_[T&?OS.#5P]?27=<55?,TH*7&I M86C9N^!,HN!H^?P%V-?__(]ZW;0Y;(;S?K>7:*6D%PVB-N=@G8$R"<;U;5=(#:>JC'W[3F!E\H4)S%>C,=<< M2P&SIZXY>^JC;DN5."+I=J?3X14&0%8UA2R(5D51 M2)BM=LW9:L5"*R85#IB&XHX46^_XK+*Q8\6]0RYGPTUF[%3?28:E>(L;Q< M3E89;&7)A1A=IG&87E@47EA X'IY&("RE/W*$ALT)2R>SXV%8:QG MXP(4Z7L4RTSU-(G%W8SB1);G5E$=9^=Z9CR"0 &TC-%Y,@XB&4SU+*!POEJJ MYQM![A!(@)4Q%(4&9%$4%.:%PKS0Q]&KYXL,77&W-M=3,8=PQAI:6Q;0:>53 MXV537HJL0[+-9-!($%2CS@PADMZ8<*2,8D]YK:XLD10PI5GD0&""=%(O -J3 MBC;=_U2T=U_;Z0 _ZRNW<14?)IE^^8" 7^.'Z)_BA^@WS<9"'!K?#_,B(+=]KY8M[T/ MCLI]VUOU:0ZY&;']! T7B+,U^&KKH)GT\?!&#T#^#3M5W,1X\0NV+C,C#SD- M=2XYLHO!N(7N/(0!+UCJVW>BEN=<(-; -H=?I?*IGA SB'IRV?6TEO'!N;)-16J;2B7[D(R.C"_F:_'SQVXW3&/_JB,[X^ M-F([O,1N7$";41!M7$-S^LZ,2I1F0$SBGI^B30WP&-5\ZT08#P83( LHG&LF M1*#VP(2\SWZU%YQ;@=KSV=%\-T@*P'2P3Z,C'\D.\ZJ-E<9R\DYB_:I!#C8. M@G0_^FJ<6>>7['"^27G#47.(B"-B:NN".T&7%K@9@\RO&O'"LHH0GV#6%\SZ M@F_W A^0FR2#ODRF$=2>3W_W0+_,U1!.GW$W_@B6Z=77VLI>4L?6IN](_,8A MN Y1J3:PL\,7>?9:>V7Y+&>O=VEOQZN5X>I Q*58.1A7D;1R!71RX2@A&$$! M,R]@Y@4\\C#SXI8S+XKOW_PCZ19[V[3_9O1U$L5@0M$D>.1CS]>@V=TMJ!F$ M$W 'NG W9+J:[@C;P91K\;%4X9!-%#73NR$%?AD8=Y%S#O A[Y+^@?AV[P3W.#O[_9(^&Q,61DNLV)ML 1K+:4 M6[@%S)YS1ZGG[)XW9%T\=W"*X$0'=$-%!4P#2,3XD;I2,@[@:^.JB4?80PHR MS(4G46_2[PXC_Z'VP,C_SQ9.X7S[L*K28V$?+[[RJK\F&8^-=!%1>@)$(]S9 MFG$.$!D;6F#YV5,>BQ4)&PQ&3K&3(1ETH\V,.5'"+49.Y41]^TZ7B0OY@1#F M8(I&\81SS<0"U!Z80 3"*#V%/B W"2K 1,(H/; !(+/%D[AF)/;JECU"49E MU9PB?\>NTVH!Q!##[ &8?P",/LP]N*?L 'GD8!@_#X.&1AV'P M, P>'GD8!G\S8?"?$1/\CFVL!\=&.YGM]XFS;T'8=9) M]OPI#4,+#24RFF'@-1ZZ:1YK)]L^]Z.]%&^,CH]]=.JO$&_"5-RQ8-(Z9:4" MR1I9HV4$P6&:)T(4V8]NQ"4WB"YZRJ^&NH0I")"C+CP->Y/.=YB" +4'IB!\MG"NV<$/ MM0=&ML/(]D^WY8K8?& 4!J8=]U/K)#7I4D&E?_V";=5-4L/:&Q MH;U-# MN<0]I+8=FC490)$R1L,>7,71MIND:F": -0>F";PV<(I'!UT59FX?Y(9^NG- M_NL+_81-)LK2:DP<^[1RMW5=F8SF3/9"!]P.#1-FBZ)P-\D$W6S:Q0U01"^S M" 9 MI70@^KTR1T(-0MT(*^?!?Z.;0RD*7%LO_0O)_BF2GL.XJX_/H?C$XW %,CJS M.5!EH,H\X&Z@RCQ/X4"5@2KS@+"!*O,\;P-5!JK, V(!JLSS_,(5J4SQJ5!& MTQ(O<=.A>F:(LP_M\(Z?FN7&G0^5-UR#]?@5Y\P&9']GS920W;Z>'7WLTX!W M9&C$O#E1#D]Y20YB?ZBR*\J1$G;)' X^U^8<2\8P&26^?4=Q% ;0?VCJ#D2J MY[F<*T(JR/6\#:=^A2=OW:HV[?H)1EY:N>*P.D&J)^W7G<&>\-WP]-@QVUGZ,3U787C+ '@248*?5A[DD)11?]1 M?_J,_7F<&KAZ^LNZXBJ^9I24N-0PM.Q=<$Z;P='R^0NPK__Y'_6Z"7>8+/1^ MMY@8E#UZ=.X M"=B241 ""3#Q.0U:45WCL33H"Y"EDP>E,?5VI)/HS;"/G&J:,,H@JYI"%D2K MHB@DS'*[YBRW8J'5TYUU^E/#P]QNXG"*?:RZI!X@22S.I M)H-O94Y#T-=39^^&5H]ZFYIB=7&<]49'IZ?VV\M)8Q@HH@5@*TM*)) R77MA MA2H(7# K$68E%AVX7AX&T%F-Z/VB:DI(;V72H3"G.EB'*3"689S:;NBGOBX9 MOH98DL11W[7T&7UFI4 P:D,514)A1>DT9I7\: MO;RV'-5UPYE+O+&IBTZ'WQZD CJM5*7?,+F(K"#;23+<1X?C+AF?&4+0GPLO M$]13\4M7EG\*B-(L<" P01:J%P#E226;;G\JV;NO[72 'X/4U(VK7$=CKBL( M1/J"<02_A!UAR,.PH_2[MU)Z@]DV&/7(!NI4FJ9%KB.A;>-OO-:<0PG2F0-D MR9K\G4,,LC_KO[8%O H_"$8N.IV.9)FL9",CXOYL7:R9(S(0@Z0?#8[U"_8 M, TV3(-'_E7)";='04.F^7=">=_X3GV:>.ZUW(8H<)4V=T2DPP0EN^L8>2.5 MDW^_9IUS7_QZ;54K?79/]PY():BSXDE=4[8F@-U[#7F9?P!B#>Q4]^HL MY@)C#7R]PDYUL%,=//*P4]TM=:J#1QZV2/MB+=(^V8AJDC2B$'8GYCQFKAF+ MD38[MMY(7KS5\(F6WFGBS Q7ZFW((*H(0AL)SGY%Y#G+YX:;HIV]LZ6]':]6 MAJN#32G%RL&X[BYIUTQ]%I[H@(7Q/SOLZ08]]5\FSP]JSV=KSPTZ_6\V[^PC MPI^OD +8VZ;]-Z.ODR@&$XHFP2,?>[[.S>YN<\T@G("[W(7K<#RWEXU*L^$B MQTI]NTT:606H/3#A"28\0>TI\ &Y M24KCRR390.WY]'N]/;YG M@(6859%\SD1\869'D:D10#M55, M92W'[LFEDG$ 7QN00/X:B1TP7@#F&< \ M WCD89X!S#.X99+A/MSFQ;=(]=>PF[&1+B)*3X!HA#M;,\YQ.F-#"RP_>TH6 MLG/AKKGG\)8Z[3"8=.SVIL=HTA<:6'K7) $;096Q*@;S$F!> LQ+@$<>YB7 MO 1XY&%> LQ+@$?^ZWG>K]W!?EMY"9]@*#&^M6=#R<*=K8&(QY9+]"@\,Y2 M4_XY2^F&\QB&@5]Y4+&J9-^5K"KI=G0N;)6* B8UP*0&2)07\H#<)"T DQJ@ M]L"DAL\63N&I!Z@]GQVD=8,^#[4'AM=_MG"NV<\.M0>&UW_VS:U@+OO/ M"!!^QSX6L[6!=#ORQI7$8+#SB%[52>JO#Q09V'X09J7DSY_2,+304"*C&09> MXZ';[;%Z\NUS0?H+?L[$WSB;A88/$(5UPDGU5*TVUHR,U;).%AB9]W+"[%28 MXU! X12.@KGB'(<_@#MH_> T1^Z^ZXBG&C/:M&S*K@@ =P"_\@SN7'_*P]"( M2VX0P9X5,+4!;C=,;8"I#?#(?T'BX0OQ"_#(PXCY6XB8+[YCYI%V[XVNN"2G M 4(XXK!BKF9RI=L@7V\:C<+ M.-^>H5_JLWQ8=-=.K58JDG&-DYH*QG6[2XC M8]2Y97NMC- O[-@.\0.F'\#T WCDOR#) ;F,6^(R7O;B'(V74Z9[/%(<>SS, MAMU6$QO25O;BK'W[3A+Y[I3PK0G3.6XVG>,&N(27Z7V%1G!U&29CR6N@Y*17 MG="T* "]SVHAU+(=U*X@4?KXPPJX\4&BO#CT#?Z\F?^ V@>U[TVI M'%#[WI#J ;4/:M^;4D&@]KTA501J']2^-Z620.U[0ZK)%6E?\1W0C*8E7N*F M0_7,S<$^]')T?"WPC#MO=-)1!+QI\ZASY)U*U->V$C?:O]HK]=BG 3_5T(AY M5J&>D XQ<]45U8R'. M_;$T(8AS;T@CNB*\X M__NY1$5A ?^C_O09^_,X-7#U])=UQ55\S2@I<:EA:-G;X__[%THB_\;1\OD+ ML'W_^1_U?0(%;A"#WX$"Q%.TT(-$=8TBPL4OUZ(7 D>4]3*2(T4A-B::R)S7 MKXJ4+Q\FS9;P,W8PD/ MR.O!YL$'G#LT=:(H,?0+L$(J#(,HFC M.6 I0<5ZQPROPBG63S+Z/^^6Q56X=;X[@+STYE%T],@>O3IG-9]GDEY5W 3L MR"@(@028^)P6K:3[]UA:] 6PV1B!Z"YJ8]-)=@T%.UGKD[?*P*::@@W$F0]- MJRN<_KT[SESB:PNPSFO%F:?;!$W"+<&M%$+B/%+$6N9\S&H14SS,L:MFFV$( MG92.XG8G[I8;:DX) '.H;]\Q BU39-YT@LCSGMF-A=/(=T>>2UQU =;YM$?E MO1TJ;X2;1U(:CV1[I?M=9.?T'&7&5;IJWR0*<+=YU%%3FUC.SG.5FI207I7# MMNIDU&0 X&3ID%6JC) DS.SXT'S(PFGBNR/.)7Z^ .N\*L1Y.2$?KQJHG;BS M4)HA;0+%=N*8]0IPV7D4A%9+U1[1#6.$8$335E:F,MF,K R$B/3:4\9J-(2@ M#\U/+9QJ?H"YE6?+"[#.:S6WGJ3'YP>\VAQ5>RWG*._O,PP,(=)R&3IZ/36DMG#:^.^I6W?I<;*H@ 6TZ]843]RX:%J;)O<=M!#YI;3K6O+[(Z2 M=1]#RS26YYY^X;3_)_O0S]+PA\3T"Y7\@R;ZX/AI!A#Y^2>VGTXDSN;_X#R" M_\@?YW&R,DJ*!E)N%?\(FIWY09Q.1@G3'_M9YS,K5-S21@GC4F"6THMR9( # MF 6+@+MSR;1]Q=?L=%!T_Z:+_OK(U3Z^+2_/? MV5F\F]P/:,IDGWY_-W^L]A=>37]T!]H(\G_!$AX\]Z>'533#=1^+[OGI"7_L M7-W)'B/^ ;6[@]2L4&?MS$3UX,__]_]YN,!\$-,=9#^0Z+VP,O2VC(H:&HI3 M4LJA\D"6 M=V^+BFN8J0S.?^W^9^%9,'<_#*+,/?YW:*0F9&HQ_K*1=^<@#C8O/ 0?KBR_ M*'ZJ!:L0O$'^->'92_#VVBFNJH =D#9 (J #"' M!:^[%%1^J+#R_<%)NZR4OV[KI=UZ'XGG7@4OUZ+[32%^;$H]2 ]:4)K9Z3R- M*+J+:$K?N'\] "[V ?K^,"ZBP&25:-5T@WTDHU6ZAA!WV%7 93Y<0>F?)62; MG2ZBE*WB'5\A[S!Y[)_9_U?'3]^#01*E5[7HOQ^^4;2J0F"UK,"WH[HMS?@\:#O7H<#_" VRJ(VL';G:%"6B H\=>1TF9" M[YIB_R")P:DF5I9XL%4$&.W.X1'-JZ&I)].Y%8H+R0CLRM*)JLT./>J(R= MGKB2/,IIR723D:OY>:)4=4MY>I_$AR@7"=4W6L2I[1C%9\ M?^CQ%4NF\R/%<9(@HQ=.R8&MLXRLD\1LCVB#B9#IC)E0B(= M>F&O&@S;J43+0X_KZ7QJB8F+[7:53N#"9E47<_HT/:B14]FVQI:[X R%2I]Z M8;>.F\4)GQ*G(9+P[M@=W@Q-.&B 3,W\R\%"8N[%:U MQR%]NBI6G=G&GQ\PD-MZ2I]Z8;>"?G//HE(R=_A^J\6YNU5MUD^?>F&W9KOF MA,0GG43:+I)Q^\A)W?E !VHJ%C:5"MS/H[8+5^%[CC*6:5+D2&723"=P8;?(&L;-QVLT0GHK]["="4MM M/DR'7MBM4.";=9,0"$1,'']).VNZCJ<3N+!;DF7OC\U(;$NS/8II^X[)',?9 MT-PKV_=6#1\+MEVGUU%J=,PKN% MXZ+.CU6A*7N\TQJ9\[YLH<82$<#0W+((NZLQ?MNS.6,ZLCN'^G8TJF=/S2UK M@-(K'\,$7R)MTN V%3QD)ME3<\N2>,6/C[A/)TXZ'A,M2>'O5R]H##B;.Q$]<;T MZ,QD7>2]K:-LTO=6]8+"'#JJS'G,#N5$>D)%J(8U%ET&#,TMZS2H:F&?FF$2 MYE+KUM2>MC:!!8;FEB6-:%3'F@W7F;5WKB(#-!N:6U:\D)/&^#"EN5E= MWQM^:RS-TRVH7M+8[8QH1)/U >'5(86I^U$B,Q88FILK/5G*W3JS.R$] >\Y MS9$NH#T&#,W-55=21-NV9H'4HQAE94B'^6$G@*&YN6YI/1FC<8IL2=^*5L.O0"9#01/MP$W>Z*$Q>4HBQVKMGJ,V!H;JY#7A-FK4/3<@QD9*DK?K-< MA!88FIMK9/XL&YJ7ZX"<^#R2;#DQ)EKCRLG%[(D%AN;FZHO.4G'E M6@5IB7.]I=1Y:0G.0#4_5VN]K3"FM\0D8\UMDX-CXJJ83N ":K-AB/%\>&"X M2M@.!5V8T*N5 (;FYHIH>+]231C;.:KMPSJ)Z08794-S;GV M*C2WZ@M@:&ZN[I"S:RJ#MIR61J^;Q)XY-5T&#,W-U>V0+-;%L)=^:-._-\"9^?XL*>M?H_.2;Z MM?&3'XOL5RX4+7#!#__W&_7ME0+"Z+]JQ>XXD O.>:Y>U,)0PA+GZX;^6+VH MGVM%046[!D5[/MG@O+?Y/R]K#/9:C:&*7C/TMQ7F7$Q^/UC M\+DUYS_B&%#/OB!_J_W<'WIMOK',9!:&#&R1J&2&@5<*-@:H%^I;)9")M$M- M#"-Z3#W>K\AMH:^KGUT!^&E?P)<6SC.^Q<\H_O B!(8*!!6H$,*!"@05""K0 MFQ3H:8=P,37H=PJE?_H5]D?^+9E]WM"(2_\%FB7_=\G.BA==@^5V%94U/EC- M_U3AC,*]T:Z]I\/+VKVSOBCI*RMR.79-V,.::GKA N0XXB]I]@Y5%ZKN%U1= ME'ZHNNEW0Z,S!? O#47]R_V :.O MDR@^U]F(@U)HI/NFV:Y1\G\U',#_SA6^2JE\*@_*>67UH$ ]K^P1X"]JP$^^ M"8.=#1AV]7C14?XW]%% 'T7QA//1]ZIG:VI=N%@55EA0S:":036#:@;5K*#" M^7!3XQ/U[#K]\BB6?6##V*27;3NSBTJI/552/% X]W3^06""ZW-Z:8Z/V2^- M;6)OP"T=.A)NQ9'P.$];L#=IL9T)'^W.?ZBG%]P)^&8]"N6I,G.VE(+U!?? MG&)0 Q '_9?+.(J_J#T\5&&HPE]6A3_:K?^,"C=,L=D(JD[;4=9D:];F.31> M,JD*DZD*(V6*Q* *0Q7^](MVP77X@WWZS^BP-UM+K34S4:6D-\:]K37LSD3P M&J:SUS"%YSFYFW7LWQD8S"_VA.VG6VS9H)R5$D5&'$&'Q:TZ+-X">]?BWRLV M''ZT5?)0N7FS\T.UF4RS+P#D8MD8-^?"(#Q >+A.B^>WX6$26O'>PF@1V7+&O%'980NL#N"!!/!0K3W5T]"==!WNI"N0P=>^5WV4V;6W3?OO#!S_P0-VE2[2B!A?!Y&F MO-_( ,$^0^JC0$KIW5YCYAQII-5!6*_97E#S*NCO!/BBIYQ4$!D@,D!D*)S% M]7[(T#R-/0-9K-L(*:J&LYE6QDV529$!F& 7TL$@-$!H>#=H@-;6!UA;[X<- MC78]V1&U15OJ<0T[66Y6:K "V "25O"G?+>WR6UE[>)R6FR&C4@4JS#S3Z A@>PT:[.9[6$8[T29OT1P,3F>YE M.C.ARB1"0E\UA 4("U=N6/TV+-27'26FM#8M83/JU+(9:RJ[3 H+J?U$E:LT MA 4("Y#"NGJCZK=Q 4$J,H4=V[K48OM17XT/9K,.K@NI[81B98S\3?/I>JRD M7R, =<,TPC UF4S;5WP-9.-K071'6>F&&@-22TM/?IP15."O*![X-BIIRL:. MTP6?#!WZG:#?";JDK\"@^IGD;][K/ M4GO'UQIVN7_(W":O:5&U,EQHG]I;U MBL^.MAN=D5$$V%A4&:W!K"8("Q 6KM*@>@,LX$HU'JQKK,49C.%H]6VG-TXL M N9C46@,%,*P@)DJ:[3H'H#+C #LJ_KI!Y+6]-$)N1D,(Q] > "X*=2$^NI M\.';9*B&H$0:J(+V3^4SUTBMU $G#T>*2 V/SQGA28:GT_H0"LPHKX]C+HGP@5$"H M@%!17$OK/:""1NB(6],ZSE6,H*O5=#%:!@* "C*#BBJ$"@@5D,ZZ)NOK9(2! MGD+">\)$%*I+AG(.1X=4],3=!U&M+V/E,XS/#OQ MHO^YY[.B+/4J?91CQ K(RHH,+0GOVC5"!Q5T4-VDW_K?U]M,)\/&L7%FG(&B M@VAIQM=_=E*-[O3\AV^*]P<_=%S\H>(7<).+XPW9PNV:@PUXR_63@Z>I0K:0 M;]\)V+\#H@1$B2LQM#X0)4:3<6/*".L%9YAC2HS23T4V>["0U @CD7RS$(@3 M$"<@W55H@^L#X:*V;'=5L5H_.)76@E+HTU@@G>Q2\5IC[ :(,':E^!9H'E0R M%3LL[10W,8"-!K8^G18HK)%^&=FZ$<(4KIOV8EVS<(IV:;LZ3NU7++Z/.J@G M4;KL*&(#3[7][$/9'\C /@0&)@P!DF2MRLZ@TO&9+#R9-Q_Y*WU;.1\9] ): M5WU+"UB^Z7/;K:$VI]NP9FN,C.+ !'P>K2$Z070JBG"*ADY7;%+^>5QZM,_L MBE6Q3G.K59!M:W:8X,$0:\@" *C4^J0OQ%1=M#XA.D%T^FQT@H;L^QJRGW]Y M,EM3)D21V9SC:2_0C[T6IZL6P*;;YQWKREVVG'$ >8<&]/E!G]^-<@-79V8^ MUQ<<[&(Z_R!L!(D:FXG+:(\GP1E\I2IS,\TA%QR_<S]JB]B^%GA& M*58.EV,KH3\*^J,^VQ]5K,O5%8=I_M.=\:S]G4SY)\J!.[M&ZH9OF';\E)=; MCX]6[%JSCH--M*0?SMBMJ.UEM JLK!=&6$%,@9@",>7&&+@W8$JC15/1,?%E MQZA.**I:[>RF$P%@"JA3DL^<@Z "0:6 PBF<\?EX M U$\;]E2J#79'S, 55+KKUHFT7S[GO^^$!W]#WQCTC5V)D_RR")Z&Q\^6"=0-J!M0-Z!N0-WX MQ&OU)RK'K=$,5/:!]Y1,*30TP]Z!1"QHL=^JQ5Z,8C?%R])0RAL->;5#KH4U2")ODE6_VKMI1 M(J5=-Y&>2]$;F>KSOFL!%:=!/..3 8TWS@AME".D@Z##YFOY=V_2ZKE7Z=%9 MHY^Z\@PMQA$DI\USL\U1)9PF88I6BHP. 7K6$GE\N!7:)Y51F!@7:9\':1S0101=1 6_X]RJ M%02TL_^/)MY[A_YI$??/[YX".'RZFJ#U:GLIS2J-]49O+.+:S$J7<1K+ MPMV@VG]QM2^8O7);A<<^0.]G_EJ1CMY.E5J;Q6Q$)JK%!0+0^]2@( M?NLLT3W/5@J-G>$GD"6"+IXOY .^2?L(%*L':YG9\8I-HG1#C/!'I?JGS*%. M(-3EH+H=2.(AQ0*D:T^\;FH.H< ( 0+KD#*.O*ST,T0,B!@W2B+=NE'VNY AGBB* MD=8*+I%][5A;SGJFULPN&31(-<1^MT3T]9A:/XS4D@M$!ZFD#_(NJ4&H&V'E M//AO=',H18%KZZ5_(=D_7UQ&V97J$T7TA4RTK)EV'C'_<5:![U](557MIE<9 MKTR>.X[B9,3YD&WI)/3ZL M$YU*8?>H)0B]8W_,.U8TK/D,?WO19% 8O/UH*B\%"3;%B-$=1-2/4@2J\/\ M7^8'2ER W0,N"0MSUZ<0I=,8'*9=<[2(!1G#@8%8P\I5XF7M6"'80+"!8//Y M8//1Y-^;P(::U/H#?]Q=(;TZH6T'RK[7U3.PR7@_JEQ#\Z'3$&T@VGPV,5@T M(10';CZ8.'P3W,R/TPK"]-&J9&SP8VW!4;T6,"GQC#/$RSCV5)C!59&&X#/4 MGSYC?QZG!JZ>_A((L62ZP3XJF6'@E6Q_9T0Y&U*%\>I7$J]^!3* C5*@;D#= M@+H!=0/J1J%"\6 3H?=B*(08F(4F1H20C9B<\W MX:%PKB)+X(I#UN[-]9%R] P_CB8! SK3AL;@!QR(/]#@@J4^.&R4P3)6&IRQ MV*+=,4E*Q#"UU*M9V;EJ&7EIG!I$%8@J$%5N)&3MK:ABK]G%C-<6CF3K2;U' M1X@=(P) %?+;=PHMHQ<2MR&J0%0IH'!@?M)[AZR]%5S8T<3?+7FW[#\(G= [5$#/:;%Q\,/MMSO- M;J:*+:: Q_CZX*S>1]Y\(3".65:H1X1'2O;(7_$B9)*NP M3!8$" @05VF*O0- , /%7@=P0)LL1A\9ML>U6+F-;'K'CBX* !R^8AK0!8)M$X+\G_B8 M%1,4.;E[U;X DD:"'T\+ M6U>EV;;9D=:+E;2JIC>H6D:7(609(R%?!C$"8L25&UMOP8CU*E3\,%J.I-Z8 MG PFZUUW.LXP N3:X'B9I)_LQ (Q F+$S;-8?P(D/CA#YDT@,:@/^=7*F$I2 MLE(T=+%"_:K% )"@[Q+R\-]M@7L]5M6=X("H2PIH$)R95&H2I8^(HI("Q!G9 M8,F0P+J1XC5_NKM+T99:&"_4.YA7%VO0W"MU,SCW_$[QKWZGT,P#?;X A1&Y MH'RKH;4X;'FHR3XEA!;@\RE@4SWO>(*X '$!XD(13*IWQH56UV@V^5I'0EK6 M=D:(LSFR&@@ %TB("Q 7WKDM5-'6>INVTUNO"O1XB89Q4W$\<]]'&);GVXT, M$K(&MV42>[+CR8UQ5+^6JDLB0R_9_B,E!J!["=9R@96C"H.PGU2;KG./#3_5 M;WFTWO RJM1C>D?4. P9L\=U=TPZRQ1PZ:Q('9("+@U=V1!K(-84&FL^J33= M;V*-M!MQ$Z_3)R5[W N&ASHI68!;IS/>K(:7,>J%[;TAV$"P@47J;LUV?%^T MF?#+H7+0K:[D#=V--*==A%7_UD627\AD? M8$7#4"_%TDHZU46:Q\Z.PWQDOUG8V_5&8<"T?C. #"(*1!2(*#<5@_8Z1&D? M^<'J>#QZ'*MKD3Q$8C1L[\&T?C/T#"(*1)3/1I2"9?Y<7=&%%Y=E><%-9;YV M5B=9GCN&9RW;%#86=AL+S V0#G2U7$/SJ8'7RSEQF6)+1WFI^B M+HZ(B-)?B/WF;.%G6)*:,23])))<=:FVG\+VM-#0[;AD*EJF"M!-9^X%L3(_3ZH&X*;[*9:EZZ!751H3]4'%LZNB8MKX;X1M[M M99PX5ZQ&R@B2SZJ%F@TU&VKV)W7W>:EFD]9*W$S\)Z.XICT*+S 'H'.&^B\^6SG3;$N3G_ =_/1=M#8V/SPWKP4 M5)<]M4^ /TTFOP1-+"9D1U[)A+ M/'7:W?':H>MG>'*V^ZC:[?),/ZPZ\V'[GU)HN$H,\H0"/[)UX[R%T(MU'5ZL M*Y!!T6Y25\=7/9DC\*,SVGUY?R-B?+V3SB&-B$P?&KAMGUZX/5>)W"(@GSB"!&?$&,N&)KZP/0(>BN!XH12KS3:IZF M4F?:]9S5'J!#QH(A6.UE9A@$!P@.D#[[!#/J#]P@UAY^(&V74'D;V&0:\U11!NBQ@AZKS_98%>M*=G5F MVXMC%D0 !G?IG=P=2.@7(%9/^OBQP6^V2&L844O:TT]Z([V&U'=0A?&!'349@ 5?F"1[$)9X;HAJE%PC%6942C>_Y&>MJS;*45%= _J=;M7O M5(Q&TU_NQO11-%<68/ C/ILWSY$#1C_3:\;7LX9TH[-27TJ[K\Y['5,R3DXB MA:/!JA;&]"G%21K83D09>^FM"6(#Q :(#06SIMZ(#=RVJ8B]"&TY(J6P."V, M F:P!]B0VE-DF;S @T-L@-CPE7BG*\[M>C,XN*:1J$T3Z4V\_6QB=IG)T +@ M &H(EE$*_0K977L[7JT"%\RF%"L'4,8#=/S]40X]'0)".T-; WE?9U8*' _8 M'NI*/$]?N";9%1M%O[J.QN?$RTDP40ZS?U2V&83B2@F->@IY.AMX&\./LNE= M"@GT[4!J'30-J2Q'HT/%X)5:?R\32%9QHUS#\[$[T+T,E1PJ^1_CBMY!R;'N MU(J01&4X<=.H"L/84)[UM[ZVV5/ MF6LOQA0K:-:7VBR]L;%51F\==Y3!-@6 *5GG*P3!(:I 5"D6J@#SKVA"^!KF MX8MA96/S1%^E98+SY.IPT!;X75?)8 406"AQ>_051F0?.#3BDJ9$J])_):FI MG!IW_UW:A,'.UM-OU.-=9" P^\"Z=W9L&Y"M@BXNZ,C^<&LK54PVU3]ES.LY&,UFK,+[3&W:9RJ2A.$,NTW% 4)%8F<+R MQ=/?CZ!Z[,@4QY0YF+632L5/O0"?54OT#4+ M[]I\TE=7?.+_9^\]FQ-7MH7A[T_5\Q]4<^]]:N\J\"6'/>>=*HQQML'&.'VA MA-2 C)"P L&__EUK=;<"P6&V S.C4W7VV%BTNE>O')_EVYRG-/L-P5$N@:$T M+63E^/_&HV],@5E3'H+,Z\4_U"P]_D'DR2-+,WV\HCW#G=BN:AX EDS@&_ [ MGM2P?*8W)V(>Q#IY<':ZUSAU[HW2J'F?GO9G%^W;PA[8='DQ[BMI&[8MQ)MP MOC^(\_T&-NE6L+N-MNYQ;W[[D*Z=IAOM4:::K=8N# ?(]#/TE<;_M(=V$ M[R7QPE_*/M]NQCGC:6.\ER_L>^;3HYF>(>/#X.1[#$[;?AL_6PG" ME7_!)3I8F/BW8EC\)_B!1S&Q=0G]P,*;2-R=B;LSB6=\M*G\KYAE"P!HZT>" MFO<$?0GBS8J-_I&YV3T6&Z[$\+D^$ [.."Z&)234CMNSAT'FIMQH9JNC@W'YL7=R/D >@;9DIIK*9)]M69!PB81+ M)('3CS?,/IUC+#.*\]X>*W2]IV&G73U9W/L%U\][-604&'S-Y5+E-5,8?[?J M0'A'?9-UI:B>TF/PH(59HG9?63#523QO?ZKG;3LR[G^MR,$'L^R:VVWVHUK= M^+#K[NIL=-MILLEN>W34?)QWOLCR6\-RT]W.P^*PUC<[S8.9^3 \[FC#/MAO M1;+?,JE"9E4U2QA.PG 2AK.=#*?2/;':M6K:?#0:)[W # >-P4(U5'[X M4$F7LU>C='/1OKD=&>WA8'M8SI$.)^M=/FB9Q]-CVV@8F=E<)QVGBJT14J7* M&U-Z?UWCD<'GSYB-">O\2?]:G#GD@3GHMM\SV7:PR/]^+P_]UAUS6YA@+M.] MGP]9O37MU#JYQ\KXT#(KE^K=]C#!7G%V69SVJD<==EFOL-/19#Q\!+VKA(9> MOI3*KO'!)RPB81$)B_AC?$&CH]I1ZVRWW1[5YVUMN+C-WC4F,V01I3?Y@A(6 MD;"(-YA26W#.K>$16^^^F9SW%N.*8]4[)Q?Z^?3PTIV7%Z1&5%_COOEM0G3_ MZ<7>,>//]6Q3AS^V_:B=-S>LZSC6;=0P=A"I;A: M+9Z0;T*^"?E^3AW0R^1[<.ZVZKK#R\YC_]HY[_IWSG1<0]*M!Z6C]([P^;IXW22:98O3ZD#F*::@$U0T34Q,;/K'A?SMWWN_EVZ_SY+X&TK9N>&"0 M8E=WWW&8ONM[Y[9WQR@.NL:P;]Z5[F9/>]>[#39.7^]G3Z?WW7:M6\Q2:7,Q ME7UV9%O")1(ND7")7\3__R^XQ-S+5_)GS46WL=@OYNV#2^]@4B0N40(N44UE M\DEH,.$223S@=X@'_ LVD;\[.+L?3VK-3FEO?CB]'&J3J\H V405V$0YE2O_ M-H&"9I3VRV?]"YK[<;==VO-C/[HXOBZ*);S*&1]7*F:4+W"=W_V73_ M#J;15]!]WQ\_J/I\Z'6,FY[E/VCIJCVJ(=V7$KI/Z#XQ=K[,V/D,ZG?JQ?-! M[6%XWS&N6_9IK7[9ZS@#I'[,F4IE2I4_K[HD*$*'%]O:*-T#$.N &.,2M'% MQ^)8DV<"7HE_*?$O)5[H;32Q7N2XR #:2/^[2/[U"/4W>'AZ#3<];1J-"W_1 M[S9..M.]W?R>==AP09?*HPU5*B11JH0_)/SAUS#%/H0_')XW'Z[W'J^MS,'\ MUFX7'M5#]6J&_ %LK4IIM6 EX0\)?TCB4[^FR?8S#.+Q_"JG:VV79C?C@]W1N'!V MD+-OC\MGAV )%:A(/_NZ3)R$I!.2_A-)^D/-EY\FZ9MS9^^\ZV?\QJ)8'F1O MK$G'[<^0I+'8OOHZXR4AZ3^7I!.+XWV[B/T[IF1 MNO_0G=\\=:S]O8MNL?C6C+N$522L(F$57VUR?22KR Y'ZF)R-WWJM(NL6+C) MEB;.40U9Q1N3]!)6D;"*)'CTY:;<9O?,.S&,RNC^YII=U/Q?35O7L/K-0!]F+O2/GZ4P#6ZN45#DJBFA]\3*^?H6#A]!]8;^=&H>GVO&Z&0XJ5>>]$[UL3! MJL?A]:7G!EW]*?&L*W6NP!F8YBF ,EBNY"VHMLFVL&K)[BMUVZ(#8O+=N>TE MT:G$CY2XG-^#P=;<;K,?-9GNYT-6;TT[M4[NL3(^M,S*I7KW]G 4D'2#*+II M-8B>F_T(#1,)K^&5N>MJOS$]RN5&!T>]SHW>.GB:J[5NL9Q$GQ)6D+""SV0% M8$V-#[ONKLY&MYTFF^RV1T?-QWGGLUC!&7//YX6%96=\UFH-6[OJR>!QAJP@ MB2XEK"")+GTJ+ZAT3ZQVK9HV'XW&22\W*HPNM6SY_B<3^'^.(8RL0M.8MM*3 M3/KDQ,I=G=S?J XQ!.H*4:J47K*D_M?#EMY?0*FOI,V/;QNO,1SNRC\Q+-@( M/(*8%]OZU9!1'_0Q;&R!3?4LO!%%=>!C[#+AL8&CFLH$;& TS;PABJQX+1/?"0Z\$'U!=DYR./^'Z@UPUW8JH+1"/V_=TVF5F&\09&OO9PK^7L MNC']\1_XCUQ6,YGJ(&<;?I>G(@(0.TESGO=/GC8'OXMWYLH[^2)\)!A[)O,_ MN-_(NK'%TAHSS4W<-+;"IV&W '2N$/$S<*COIZL14$7^^W__3_2 JT(C0__[ M'H&H!!:)@@%+]QRFCM)J'S;PCVK.U(4K)0>(CMS_?._9C@Y_RLC=(=25;'8G M5_T?)?(S FKE(L?J/!V!I1 ]:9/U 0;\:_(SAP-&?&CSP/P_#C-5SYBRI8L4 M>.#9DUVNNI0 *U$ !UUP9$L94; ["" MN6[J__U7MI3Y?F1I[\FAWW7'I!$HGHVB!B$="IK]0-"T T&S7:?(A?^&&"@O4MX/>Y4;SH#U3*>:*7P]N 7WA?,Q9F ^&NS M'UQG>)M[P:C *]C5KFEK(Z$1]KK'H_[>U7GI?MXYN2MUNFWC<91MSK@B:U@^ MTVO>,\]U\;'L-X6!ICF![7J.S]Z-Q[V,.1N97G9'00U,7M6':X;K]<"E32TS M#07Y!2&MX;F*Z_=<0S=4QX#]_ 4RTV0XLI&9"P45E5SF^XREY(^^2S]DOP>? MV+XC/E)L1W[(:9UT4/''OQ4#Z$0!Y$=1IPQ,NX=JJ&-/#6PQX)K:'&& Q M/C5RH0#"^;P(ADKUX8S>9 CJ'9R"5!@/?C#5"8A!^&$&I(4?1K.MY+)I9N&? M=%)VD5S ^J$>=CO*>OC,5,KHLIV)[1"_,BRE-G$,4\F64DHND\GB)WA20G@\ MPAX0[@Q8P(YRPY2A.@5>H #I,P=T[#%LVA.$!+_HS(3OJI["M^4J/C') ;,8 MODUQV)0!%<"Q'7NLS(8V/(.M#%!C\TW5H1/>&.E] U[<9QC@0@ ,#6U(RKX' MR,!PUYX-.](!JJH#-^S 0WSA5!1&P?)H%UCT%/YUC(JKZBQ2L!U/-4S^J:J3 MQNCB/:Y]-W\8+U?W-<"PU;WX+JB8\!H 5/#J8"F91X>31CW'Z/GX515%M*4J M[L(%Y@*(*C!MK]:6&);"]8.] ZJ8)H$KMK< ?D ]S'+Q,N!>9K8S@L?@=J<( M?/D);\ '&QW@63VF#2U0*0<&0F_LFY[!B3DE@8MG,&U53XF;<6SXNS4 D*NF MS]*@YF%'"M$[,7R=J?8 &^@K?._ * E/1*- ^8T=Y7()LA)2_'5!@W4D%7EW M*)A+GN@IOQ]HVEZ.ZH':T3Y'. =W!3@7H MD@XPM#UW O_G"X-8!"JJ13!-$ 2R$1W@QBREMY!OGJ!@XIJ(,TB M9X!%&=Z_IO8%4P"1Y:D@&2U/X,G$[YD@.X MUTO0E[P1H;G\BV#WZ(K+R9@=_"48( !,^HY7+'@S?-%_T=[)F@1 MH )XB_]ZC@VLCDQS6!H)PPNO6EP2+'&$Z@R@L>*JT^DB>(V+(5H\Q,#^4)/^ M];+IV;G#9T!YS GF!G_Y9IN6LL]ZCH^PSI$0R&532D38*:1&DJP [ 9[IS9P M& NF(K1,^ C0B)]+^0N_*?B8^"AX/A";,\,; IU>MGC9M9MUVZ2 ^.G/):/W.NFRNA19'M"INA M"U?ILD<[IC__:\UB][_<;!R'FT*GZGKY9C MZ7^YU_JH^94'M-3"0NL6<]IXM, YG>&FR#DP[NY^>:IYUR?51F:ASH]9KWK5 M'K@U4.<+.YG5-A0H06GF.2(S4T&SX(8?7!(R?MOB%X%7M%#P.B37]<)<(P4- M(T11M(6YT6"#(!IPFA/7C=J8P82D1 X^1G6!$"&LW$")"*C\@ DX^" )+T1J M^0;XJLYK/%)"H$G24"=(F""&Q/NB^P/I^B**H:P%RPI[4JI-S1ZHN)='< ?0*PN[2J%QC6^@]36\& [J++@ M7A!$G)Y7OCD!V\-%Y;2/E&53)I*2RXEH9(B3"B&E=%G -ZRH!^-K7>7O)%>/ MX$XUGIK5O#[:2V>KB*%@R44,URV2N:"# HUE>->/](5!#5 51"PISA,W98Z@% \85R.7D8;@"3\L/X=BN,;" T6HJ)OCY'OG/W2@PMH0* M.L!P'+Q . X#$>21=P$^L^2MC%4XB8?4AY! MV\3[(I>'.V0F* 1P^/3$5)&9.LAZ%FG52P_)1G'TP (.4, =^IX..@^PR38R M:[PX$\U6/!20BT.,$1O/H[%FH;8$>^KW$1D\8@MP3>J K'!=8![\PNTQ::N" M668 #GLF61N!W8YJ,)$D; 5?8<&U"_\ "B>3I7TWM A#?BU!@1F\>%? ]KVA MN8A9F82&:1\]/[%W!+X3Z4W1E[THW&Z4S@[\ \Z,5GR7HD%D=/<96UY7G<*V M*6@0=8$8%LH+&[TDG,16=R+5,+$/&J+@N6\"+B %.AQ0@Z8E4!1AHK-I!BC* M#Q5Z=4*W0#/I*C*+<%F3?2S#X:X-?DIL6)@9(R[1U3? H& J"1-=0"Z:D:. M [_8,7I$PPON3#67V%YL$<0-P&/^OJ]F9<"^ZIQY<>TB)E#JJFF C+(,-455 MJ%1I"L1"W(8S 3@GZ(A$/'AJ=&CAIW R<1_(T.'8*9 ^Y'<%%#$<>@Y52B R MB@JG%(;WCRPNA>P&WLO2+D ,EH"UT8-GF,)#$A-$THFD*%3P_9=8!/1]X8;<1@JE<#NX6/BW<1P#.%)09P. MW+T*&T],>\&XYJ=RL!#I$9_E#ES"?/A6^"R]*PAAX%<9D@P@(3)&0$[8@&I)+'A58D-V4R2 MV9!D-B29#;]S9H/R5UV*A;^WZT1;D.4 0D,(33$-Z[D< 1'[_WRZ-PU0J'0T MC>UP?#% !J2C)G3IF"Y+FH.,I8,!8WC"^0T0\$/G^A@L#T\=,5 ('%+H\);0^0K[< VT5',9_B>A97VT C!X7%A]MUJ/6(0GN! M%\Q81)_ FY7Q00QK&13/<(6PCZHZJ3!,)@*N$:??3J@,1._U*Q(TUN9KQCEJ M7/,HO3X?GR?G= _-4;%2S6Q79^7LJJ[A-OO1S!S9[&>/!89SS=)K&OEV M@.>VX,N@H+JK*3J#9N]D84\.6*?TH!JCUG6^7+JLK:;HK']N6U-TV[UK([@4% *& 5S*)("]Q%BV*X=OA6*0T@9=" 1'+)(1H#5"#'5P*U]4*NU I?V=L!KI2SA M9>#)W N4.@)$D6"2_$"(I;'Z@')M);1KH/OK)A:VH>=?67$S 6NZR_*[XT?C MLM+NM'7-KFM')U[E^J5*7-?QNDU*WQ@:$XI^8F2R6Q_"10ULX-FP?\=E>PR4 M YOF>QZ :3A.95?S3";M[2TJ_M53M9)[$^7M4OVW;U MH#V#NUD=#[ET-\+H$L=58N<5=P*GWEG'M4(;)Y1;BKP7%U:&?P*.M%]K[P9) M*&N?K]LZB>%8]DJM79??XKNI9#,I0(UX[0W9RS0?2T.?:5Q8&#]VE"9IU2*8 M+B+9$2XCII*A ]E5 )!IBFW8ILD]_V()=%J;_%?!XI2> M:B*L!,>*QC5"H49I4Z9MBN2 MD86>2;D>$4N4TK8T'H2$YS&!@S_/HU$&I>VZ/N;A8JS0#;WDD550G(OG2:Z(/CC^Q@F$1,Z6IQ9(__@MR/< M"_B])82D>!CF12 V\Y =R"!+I[B1X1*X!K[!^7N 92FEYWN8_\+/1@$-PCS" M#A669Y.T/Y$GHO-*+7Y@VSIY0UQ /U-'%P5R.$Q_A74B]:>15 5[W$-^*$)S MG ;I"=L>A0LB/H+ !(Y%ZG$$LG@LVIKAK7\M;!GU<$KB"'FRO-2_EY''"UH; MN0 *0$R0\( _CG@5=9?"7+SU-TK>%:'%<@;"+'@AJ3UAUE=P10 V_BY$>)H* M8ED^UDC0:BZ0ODS@\9<[8H$V-$ZF1D$YP^:'^V*Z4961K\SSM*0W70 MQM#MB4PFFZ OR,/;%OF8^.<'7Y*&P_I8(<)%HKS"8&_B@[Z!B@IA(GXDER== MG'Y!*=#N2,Z.,:9CU:+$VBP_3:CJRZW1TH8;0DPW=$).46F!R7$.2B41W!)Q MJU\E8PMD;1_,P7,VD2H77A[0LR 9=E*,JM<6"W4P,V179@ M(P52J9NVKU-&H4]?JSE @P.>'GV%Q'*$@J8MDN7178YJ:U0@"R=GI(*$6#Y( M2)ZMZ )3H\@U(@)M2Y.C4TEAB^\QZ-H]2"/:J1/7*"!@T.OL<=K?C. M*;!1FN'#\SUGQ'8X_:Y^>TBRU)5PANO"[M O<0))T\2VW\05LE5>P[*9R)?> MK<&N>R&-@K) DI7[L&$K#O.B'ZTC:,30=02-WISH@D)6<% M*!/C R^(G_.W M92:<@1S[%L,K*&UD'Z5T-O\2^PCU^R/+]1R?\WTB?- @ZYAOX"FG-A7V"#4[ MGRO]'2=42MEPI3K$+Y"T%*YM81W50@H8RM31O'5/R"MUI.!%>N?+"O$;?EGC M.Z,U@A3/1OTTL",B"W-T&#,5DR/'HE'ANI6P-"](QL?58MLS OUC+3[_;0P/C%=D'GR,' XD0F*:"XT'298%5*9BV51\*V_:#.8 MR6YPD9_B5 +D9#)@&0Z)?;YJ*G+@ <]49/':0K"A#*RWBVC7O X%JY.B*C=0 M-V5HNU&-3I P1H2)#ZZX(="RJA1(@>#?YCF\.D\,YV00T/A8!4M &R*_" *W M2RI?D..7AM_2E"RX O4F$!D9,GPI1 *RYD@V+>$.SST6+FVN,Z%< $-K1H< M771(R(6?4HD*2J\TIFL2PWS%=FJKST0.%0!3Q!.I%#$2->1CQ15FB'U0)I(B MRX YI]2$*$;!PPL?8/LB@LB?Y\+7#/*,Q/XXF0'MVIB51.!&JX-?>&@OK<\< M2C*)?B*3*)MD$B691$DF49))E&0213.)GD]1>$-"0V[S.YZ/M[\A.I_[ D[$ M+R&H,PWT$[*AES4:+LCI"Z"@<8V_KQH.5RY0'^HQ6&!)WX4/-16K/4AY-T$_ M#B,^J/JLJC%HIX)V;F ]!N4"1!1&!8L'/29-A&4UA]L=P<.:= :Z6(X)?P^W M"VIXGVLU$:6'6_$\T5FZ][BN%)1;H,+&82"RY^&#<-4M,NG)[Q.QZ4-S9DQ! M-Z:G8U9]&",(*JNC5GN8,Q\^&"2?X=&6%%3Z3#3@L+A1D$9@I8&=8:Z]LR ; MVW#HHK"Z3.3JAT8 Z8_<@QH D7M05[T/:.!^K3MQ2TK(CZ+-"M:Z!%3RN42" M5D%)&C>EI#&/#G=-H HOS7]-"/?1MSV*X-(/?Z.5]I+CX91>RX.VTK +7'Y( M9:(<(\ -:61355 X5HU;KRX+F&#'S>4?A MM?AB/RG!"F@#W,2,.!%D_XY( I-P*P0SX"+VD^KP"C**DJEB@\!057%63KDZ MFV"5%-(XEB^N\DV!A11W$Z$T]"C@:FBKQBD!8[BS*-%P*/MN4! I+SK.$]90 M?7A'G/.X%)KCWA$WZO7G<1D@7A$WB+EL@Z@3ULH@+Q'WQ+VE.F\1PTNX:-&E MTP@7DJ+Y8Y]K 6DQC"*,64B1!< AMBKO%U:C4D3,& )V:E'S(1G44&609OF0 M4[@VT&L4?C8@_0AH)I1G@9$/O'/=X/P N3$%/%%84/#)=SD8X$D-M\T$ER6\ M$5)41E)\+.G!\D2N_"$Q!OFZFX!"C0ED7(\#5-KP' MQE3##C%<\"@9G6!I' M9C@%&'6./2,W FYR_<7U-IGD0%*G?21F!A\M2_ M5?@))A0,5R2@V*B@4!S\+PS;63QI YW(C#-QK&EU42[/AHPG55M4H$M2*@J= M"%P<(B%9\LUYQW=XP0MOX XJ@G&<.*5G>]UKY>IX&7\9+[U"U!B+$EOA%P^7 MCZVY)/V1AEXGS.)>0XS\QB6B]=R7 _D7KPH+\KDV/QPR1.&3154QFI8KWCH3 M;M\([R4*1MF8MOM41RRDSF6S(Z7.!@$1D76O3^\5$\ODSX/=WA&PL4PO#U/NV UI6)*7: ML2WX4>,Z6JP=3?A0H,OP7"34FC(YD?-7/;1N#IQLKI-9C.S+SOUY?3$N_?RP MJJ:\)T*#2T3B9K_C,AK1N]Q G;# F1\_+$9-/3-2BR7C]L&RG7YCAE.H4M7L M:OOT"!T&/!CH(DH0R:T\?RMR(/)B[7T\ZM9\=V[MMSHW!\VY>V[VBOZX]NU' M+I?*YRNOOH\H5UHK7[%,)4NBL#&X6$AGJB_I^)>B)0(IO?5 ^)+>(',, MW#6AQ%C>-X+0#0R//L6E@TX+@73@AB[M$Y6X4J:8>GYOBMS<9;B*V K7,GG+ MBJ7DM#XJG9@*Q:O"4T%>)\\1U>%0SB+MBLX;L=B,;TIYK:$Y$J3_!R$E:>?( MX_F3:"NI/N^@)G)29=85!6:"7I!4O1YT., @9."W$(X32N=Q@^Y&F"K%]9<@ M',J#6+*)!=\P@57FD+F,ZLH!@2>TEA 0@6[/'1GDDY$CL[%N(8HUTC[G#4)6 M+W/-S5-C1+&%5-Q*%5E/_-I+[X:3:^RIRHH]!2]\V9X2.8<\<,O;P%"&5JB. M"ML;DP%1!^.)H=X&E;^"O4%Y53ZGAJ4\KVB&ULH)2/,-0Y1^8.\2Z+C^ *B) MO09X9IOPV-+W*)A,'%YFQ46J'WN1!.H-P5N@RIT-Q8)K/DEB@*^( >:2&& 2 M TQB@$D,\ ^- 8JR[%*AGZWHA7(W5\V5NH5BGG750K_?K134?H7UU6W4IJV6 M.8 GB\M/#BJY^XM1@;4ZQFZ^]-#/')P]>35XLK+\Y.5-OG4[+.3]QHF;'U?G MM4(F;_W-'J\OQRKX^ENC55K\.3*VT]9.7U\VRX=C,;= M&\=WCY_*Y[,+>'+E[:&8]C4IGJM9HE"]*U\-9-]_-+#]Y?FB,:K?9 M^]SH\7%T.=:/_79U,8 G5_8Y*FJ/VJ#=OVN<5,Y[T^IHWO)N<U>3YG@PO1S5_>Q!?:_3[HVR-7AR%9Z[IRU7/3[)9>KMW6%.91.MW9C!DZOP MK#?GS+RZ/\^H![7L\X MNL_A;:Z5.YU+P]K>_I^.9-[*MR7[+(W M.&\,NJ75?>[UU5;N\."IV"EU+O\@"=7]CF_NIGTKG.MI\[)X>E! MY?ST8#J:UN#)E7VJ;#2JG/K[YYV3ZZN[X]+#S;WNX]M7]EFMCLX.[^=%M>$_ M^.9Y.IUA-]F+;GEUG[.SLZRC'Y^<-]JWN[7CX8-[5-V;P9,K^[R?C.9PV0]' MHU+I\;'?N+'GM?T!/+FRSX71,/;OS7EGI':\4>5Q.JXN7'Q2[O/MF0>Y-V4> MY'\J\^ #ST:..@O?:A4%X60_,(.QABD2Y%%6@CPI2BA%PU.=IT0A&'\< MUM$9-F'C%78;JS@_W%%9^4"76"%3%2XQ^?01CQG4PO+!%EEO]0"(?([C51"^ MBKUL+RB5VV7>C#%+&,D'PJ8_LOC7=RDXCQU%T"R@;'"X:K&7CI[KM5NWY]5, MR7X\OZJZZEC':=?,;*/@\RB>1:/ERC['I@,!K*,UB5OE/ M]XLBI P<,.0L0>>+J4Y<]H_\(;I37%ML$@T?C1O@TKE%OA'5]VSY 7>,T"L1>RZR/C8D MQ>"OA)O\/8WSF__A#J<90.I%/X^X#7JQ?%3MT?@P]MD>GLTS8K.O1Y:8_RX^ M&/N-\Z]S.YEJ#/9G4HAN9FMO)GB3C5A9UMY-;F=4C:YF6V\&6!GR<5L MY<44*3Z77,WV74W"S;;U9A+E;&MO)E'./OAJ_M=ST"'P;L;_%X*ALBZN_5JX M?*C=_:^!4GD9)L^- >1)$:O_#8;_R>-KMHDPH;:F/TFQY>=5P\].G'H%=(1# ME8,D*S)(T+6Z IZ/$?R?0C+;@QZY9_73+<2/,%C#P=*WG00S$L;Q:L:1B-A? M0<1^+5#>BWY$K$GHK=G)7*%@HB)S?G\I^OJKA5THD:BH/SC^4,H4__Z=F.^F M@35?AD.YW&^&1#(]*<&:A//\.\Y3^OM%N;Y::Z%IC/7[S]:4;(7 K\DY*V%O M2DJT6T2]PO.2&_ QP_/>''O E;]['%UF7#$IVZXCR;_+>4]%==3"_+F1;+9_R>7KFY[Q2;N?;/YX)*SG09 M,*9SYM5Y2^#E_+XKK=OJLK-RZ?Q@T,G-#AY.W>ZD<5Z^Z.:[^6\_^F+R_)X4CGMJ/U. MPUOX#P <%ES#AO:ZQ^;^\<7A8>?D:)PO7)>UAWH:ZZ%*WWYD M4YDUN<9_)VPH4;425>N=6))Z>;M_/,V>GS98H]2?7&9Z^5FO]EE*2&6O47FX MNVP>= ZJW=:!Y7KGU5.D_BHH(<54IKQ*_K^VO[B%8T\-/=X!40SX$M,;>#^B MW]$5_"D.\*UE60EG2HS #S<"!7]I:NYF-MSNSMU']?%NU%E< M-,_[U>G]XN@0B[W!%BRE\FN4L-_10_Q9[.FK#_U.W&G;[+>OX4Z_H2GW;ZQR)ZQTI.:.;= MS?S@9-#(=.C>Q[E#YP]\Z*XURC9+\WKO5KF_K93NE7+VDWWNO>41;4#K,9RJIK)_V9ANSTY M;%TTXD_):%T2IDN\6'\V!TK,NY_@LW*DQHWA#>4\C6"XSF9GW7[NZ/0\:W1/ M,^UK;9S.7=QTCT?8&ACC=-E4.?.ZG,T_4ZGZ36RW7]]$2P)U[V2M_207:8YN MK$-O=C%H&/TCX](I%=J/0VQ:CI&Z AAMJ[/3$BZ2J#E_MIKSSH;6SY+N4>/J MWAU;IXWT9+\X>CIN79LU)%VTNXJI2J7PIX3K5BTRT>U>IE'2O"\L9TU">8FW M*?$V);;>5MIZSWK9ZIG"A=DET M+XGN)?;B>W.BS?$^N!BP)XWV95+&RFNB9!/P2 M%2Q1P7Y%._19Y21]WC.Z?2=SG'G4VZ>7S78_TYJ@<@*F:#97 5;PG')"MNC_ MTOB7'_(Q,97G8^XP5WE5C[+2NLM_)4U_^41Z&IO^[Z8D\?':$P=PQ8'M*SH? M6QV?Q-2'Z[0=]Q_E+^-O[(-CJJZ+D]Q5.=')MP!<)AGGL@S45?Z2D[Q%DNW? M8A([?9HV)=+)N>;QJ=O?J5#R+X._,)B!#N\*1Z/SR7:PJ.T[((\'QJ;U:.S)@? P_#>'0V 990H_O&$3S6+%Q$?I8#H\?JGQ*O-PZ M'[+'7/XI+FZ!\+>=$>U^A@N.QZ@3*&,5I^Q9?%_6RN.QLRLTQWT\41U^O"4 M]'S#U-.V[RE]QMS7'HV?B _?8JX']XW "T[&^SP#\@R-B1QR'IP_?*/A!F/8 MZ8ACPS+&_CAXG8#&SV[,8R:<%7Z%':B 4]T!]'+OKL#Z\ M4@R5I\&(JCL,5L89[8:ET&<3QYX:.BZ]$/M#TD!&-X6K@8?A03QN;!NNG%=, MGBIJ*T:)C=10R!%Z>#NS:'U-O0.1K*I /'S6*" M;LATB%SZO MFC9&[)V^*KFZ(9;"K^B&JYFVZSL$:(XN@[#P??5[_$TZ[4=/16\>]UV MI0#!9X*R?-UWY&16_AW\C?/!':6F>3Z\@(\J1 [HFSH<"PT^I>\ O_*&MAN! M(GQC_=% S=6&Q'=%:-=/7.5]644 3 MFT-^HMM^S^O[IA2H;HHD!_!9*:Y@H8%MZS.0U7QK-L[' \M6%W>14J:J*2;K M!HMS-B@'/N*.=>F+]]1Y\$W8*;XM@;Y?-3A0G\-<(\&)[L_3X^^#;(%^!:1LX7U!N:4D!H:\%GT7OA0,5KSP$ M-"PY!9V(!A8BQ@'OY[088E=\0U&R(6EE$K:"@-5&Z9[JHK@%) 9\"[_#.T$@ M0 VAN4"6R0,WE&:^ "(X(&-B\#7#3@0:!2,OY21K EW&]47A@:\TT$CB_#; M,4@#H4V#;H^#Z#D>(F_@\AU7)QP";H"ODV@((.NAV"?QJCH.'0@WP#;3?2BV MHBK^JAA[;L8]L(R)J2[^(7M!<$G903./#!+T#LE9<^6=?'$BASG*J1.1=6.+ MI35FFL]&NSYX;L7&[INY0FA6"B&PG\[F5Z=3X'__[_^)3>-8,;9%;]$(2"6T MR((>L#0?]J&B$^H?U9RI"U>) MDSHCP(Q-XA1?BP_CE!^^,'5$(()G3UZ)!1_N_E@RR/ZC*D,'-;'_NFK6U]F< M_TK#H86 JL"\,6,ZC_CH.5Q#V*-:0>P,:!?] $C@@3VKOJ=-^[)"]EP36@)J M(0#J+G) 6[D!I07,2E>TDS^RM)UMW?&Y[85F23VJK>P'VDH[U-3^JDL5^N_M M.E$N/-)?1VBTVKZKD@!A>+FQ^Q[.&S%<89G4TR%%[ MP:4N#7=4!X%O>/A38*7M54Z[CU?=0K73/+QN.I=SW]7N+K;0[HH=AK0MC4ZC M.'"<+3'"0FJ-J&;<))K8R#[A3^8BT.6Y0155Y[7G#LFU2M>+>-^DDX 45?P! M-4/0M[A1 P^-F)B@S30P6+A:3+KG:I?J'>4&M,4Y;%.7;^5*J#\1#B@6T[ZC MCBYT=F;+W]V(=06;Y;/GH=T>_H+.(]%(^EH'V#-X<6H@$(!B^+7B8H MPC2UGKM]UFP"6&0-=F$J2-,IY2I]9L.VF=)I*RBM 0\4T+G* 07,E3AU7U8 MWQ"PY*XU'?[F*G / V"J9#^U85W80MUVP#;E5P:H!M>*Q\2;0X((7OB7@!KP M4'.14O VBI"\Q$U=Q^N> MJ0^V(P,O(KC9/CW$7>.]3/]RN#;S]RV97HS/^D/OIJLM7HU-F\O+RPY;: ^7=YW&D=6H81Q]W=4@ MO7WT]51BUU/YVNO9.SPOE._2::N3JYTOW$7:/+T;7'S>]12J_K";OW=JG;:C M%8;W;J:1+LVP.?JZZQ'N,,%B47[:'OD(R;GX2MXJF6KU&:9:N_I_ZGCR_4K( MD%^,L]:\*]CW>Z!'YU!_[#[EV'XC?;Q(MZHS-ST:UCX//CI^+^7N=@ MF#Z_[]X?-7OEBV\_LJNUK__S*<3[[WGK^UU.\:%I[':/=TN2JN_N@'Y_U1M+AZ]&28FO$2[/TNZ;U"+KL$P>0($J-OC M,2"!)JR!7Y*>Q5GB1\&3O <6Z1._<'U9OCMIE*[.V^F'VHE^?/J)$F!TN'^S M?WYG+#I^,"W?FWEN5 M[DW_$R_LH3[H/\[SNZ/.^,&NVK-V<:(];KRP%WATS0M8,O<'AWSY=9K4S_%K MCDB?;N>&'/MK];'5;O]B);/AE&ZF1?NAD]8>SN93M5WV1I\H_R_=[,7%9/?Q M9-2\W*WO[9[J'=G!1OO[O)T.ITX>X^#D=\Y]0Y&LX,S M8_<3I6Z^7;S?FSB9>H?=-T[,L75Q=O:P4>I^+"-_O_O[EX;QQMLJ[MU.SMQ* MXZB3MFOS1N'LW+PZ_40NSFK[_@'8QZ7.C9EOW8S/O.'=V08S:)V5C%E^Q,K7 MN%"IIC/&VV4RW!L,Y"_DSU]NDFW$FH>C015V,IF/3CJ5FI5/[U<_55GK'1W: MD]'3H3U22_EVW^^N/HK$S]-V/7ME]+.99MU?9(V3 M1>[X\A.%Z6-^W'QH%A;5SF.Q67+F5[IQ; ]>0^*OI?"U*4(?'CY5W6'-TO&? M1AA6:]FFH2VNX%6[IJV%@=12.3<>FO-6.\/NLI7"HSGM]2NS;0RD;@H8;DD0 M=>/^@E3&(:P+N&,:\#<=/ITR46LLLD\I35O5#8J0692[A3%0P_)L9639,RN: MW4EO(;E@.P9L"? 0Z$0$2SE^.HSQ-'3XW5$PIT29#1FLHLG Y4;K(N*P73F. M".=B-+&/Z[.%B-@J?=_2-^3%?332GP4QXW80,N8H'V#Z:']_/^]/_'&#[3L' M]B1]?WS7JFTAII^MBW]O1R5.TW?6A^>#(#]&KJ>J85(2(C#OM*O&']R(LYAK MPW2>G1RB+F8E:[;#/[>I,"(/UN]_C'B-$Z6,&<"-#0UKU8Y"XJ(8?_[['NOQ M;.,&3T)M1S(+ %M_S( ^U2E39-$/%C5$'N&9I/2$I%&=84D'G (AT5<-AV>, MBMQR9XG>4UAXX0YMQTM3)4B/:2HF/;L^K!L!#WXQR J _?HA29\,[S-\+<-?66XU75\4+C-V;MFI]UKC=7#!RU[M3_[]J.0*I:* M*W*>8/:Q8 (5;'S8=7=U-KKM--EDMSTZ:C[..U\+INY9:7Q\U6GN94I/F2OG MH'%?;!_6 $R95"Z[JKQBU<5:/O">N8K_@D^M9:%"PLI*"2]"M)PK\:H(7F[G M6P'9#53#$NG?MHM%%.$:KIQQ:(\G#@/AZH)^B (?%&OE+WS\;P5;@Y@A$8,H MYI^H(0?AZ7@N@)0J'E 9L/C*:?C- HXQQGP8!YF.AF )X2_VCQ5[MD95K< . MSN/I6<^=A5A:CX%:$)PJ4B/"0T-P-!<3)V'E?5XB&50*\#HQG\IP,$_>Q?I$ M5#/XU)$-IS#&$P ]%8!$-QXK^K!0,C"I:8?:4BI8G:IG0GA$;M/ ZAK/,7H^ MQP%,5Y-)3ZH.FI7+PD0O5]3]R#-'7T7UH6MRPV*[8HP_Z#)8V1#%'[0Y/ZQJ MHL?#8U/=I#B'%#U+%9=#4!N6-L0+F4AB+G:4&U3F#"I6E)@D"/C4\GM@ MR1F\Q(,7Z*AXPGLI52N*7;]N;O,HX*E,!I,T5B_6: MAXMP,MSEK+_@P@WD%V$9[QB 3B+36BA+9(%:,J<*N8;*L\BCNOI*-:5*U \B MF5<_8OTKT(LGN4"D_(4787';<$NLEOT7"S0QU"#T!RO.5N(L;2,LJ7(L"L%- MLB.J>R%<5]1(K#=#$/^.J@X@_)CW=:)>Y?6H0#DB3#H%<&X6]6'KJG/F-?M7 MZGRMG"_L[0V=!;L3WO(5-%W"A[]<> MCDZ/;C/C_47Y;FXWAP_VQ;(/)TPW*-T];6EM:A#AC!9JUJC3/D: M#],^*$[7J/@T^T&]Q%%8+K'D;&*7T^)^>__TJG.C:=VKT\X#ZWBUU9*=]<]M M;1>!_5#'!MSHKZL;^2+%)KXY4CO[I'.*5B83P IA6\VHKIT<*^BOQZ@9JB@N M,TVJ>>"6#&C_H,/04'M$M&7[-\6;N'";3L++P@V;N$A2ZOR.IDU/F5I_XUEMZ_-YRQC]6JH^52E+ 6Y"J@M1#QK75J1ND0H[K@EAO=+%:)W* MP1?!>!-%@%$9DOH%Z1#DKI%ZS9;X\*^&06(3[G4@&LR2XK->*0*[P[7#QD_ MJ"F9:L'=IG-C#-N*=ANR>[!IRM< B$]\H4E1K[>E)WUK]5F")'\[;QXHM\2= MEJZP-2,F$/H*(SL?&LQ1'6VX"(MS\94FFS*3>Q)U-F$$*M!%J?8:32"&[=FH MYYOOD(80.JYI7[[+E3T!F-C&:FMU]J ,6@,&-K =XXE3C8@W+FFAX;97G:Y@ M]J'K,W*$";7542L-Q[45R"&YZI^J*GHWN/X2IPH\H%"=2$R:#'Z#JZ:@I-J^]T_?F#,]JLA(58RK&/'9%>(Q;G M M]YM]]A3+NU[2B8GT8'_/=*'-[%166L_^O_^JELK5[\L[6>I/&]6+XAKK5FA) MIXB17,W($KKGOG3G\+Z/O/G6>BN.V!,/ M.0#D4^3@ SHS1+2 [+4(L^4A4Z&PK32033 [P>PW8'9.8/9%#)UC"+G)91#$ M9"+(CDTN."&DEB@$EW1!2)KJ1A_$*A&AV%[;: 17X^I.5$!(B8PQX$#V@IIJ MD%=0!PFO>9B)Z:"<%+]M-2EE$E+Z=4@I'PB)5<4O(!#7GXB4B1ZF>7D>&N(. MADF%#BZZYLJ, /FU9]4@V0GTC:)BO4^E)/"#3+:OCS9?1?LK<;ZQV#UJ;C1U\.%$7XA/>3<@!DS+LCAK&ZF.-6B<3QYZ+!I21FXK$ M/RBQ+\SWP'5B^2LN6\_[OJKW<4OT*6T!0+V:I3=DJ])-:>(/>WV_OVCJZBA] M8#S5;Z?->F:PCON> CAZ8\[%FNA%.2V]6)Y1# M_(291WO/ 9<_#GS*ITBE;/(>=IQ?]R:96\A=+MYB@AN2UCOP!!61*DU)4")+ MZ>N":5>;3X-\=Q,*.6S%//\H7D8Q]+8V9+IOLF9?$E>4FW5HVZ=&GY&7?)6M MZ?/>_-[<+?J9],RX&(P.[D9'V8^J?GGC#<2TI56K[)7#.]Z@]_*=XMIBD^C- MU7A406JN%/!1?<^6'_!H#WT2"PIE0A51/),)8CD5'LKQ'+DO"12AZ;XTS)46 M*51VRJ6OG@FT8=I*]O7W\[KQM6(F5*'\1QT8K_C+![*^TXG?:TCM5J!]V^Y[ M,^#U[S$1ZW-0N_+BF;C=M_K?=SOC]F%SVF5:VIBG.?+^<9 M\]RJQ3(+\?;^ 9-S!D+=9=:K3;Q0*8JV.SC5S,')R+$ZS*MI[K18WF^V+K[] M*/(2D-7DGV?XVM:SKSK7VYTE^_!7%L5_@O!=SZYJZ?',JY?S-Z.3;F%8*QLM M[<"[^ 7857[KV96DD^ 9R9PN'YX&I^T+JW/BWG7WCBLV:UU=?!QS&D\NQP;TZRI=^[YC&>A33"E]@+ OTW2HL39[GI=MIU*V MG3-H?RGN=WNO3Z^OJ\5,H_E47RQFE:N]^V;"_?X-]Z-.. &Q[0M2@X>;1&C+ MS/"R^E!JC!LCH].LG.G%P<'U>#+_0&:XN%R<::5!3V_X)>_>V=\OE:[=P;MH M:A3VVQZ&=XIN6ZJ"-<8XE9*%]07/ZS'A.7X3%O;L/7TYF[J2 3#0J% MXS[%1KD;'*=ED-\[,A,U&('JIB+1$ =GW6%V'59HO((?.G>[=P>WZN5AIYDK M7['N>3XSZ=5^ 7ZX_<9K0(Y'$6H4ZYVT

L[O?F!3/#! M*]QI%X6ZGKEI[UZ43A[+9F:,TQ]>QP4_K$"90\_]E2!R+&QXREI28=&QIS)3S+<5X9B O,>A8F8DJ!!IB'?0@#2=< M4\H?C=X)PX.*!KBJTNA9UPM'0*^>,=)+8^(PC*9@[)_7B/%V";+*UW"C/13$ M]_B?^$M4"KN*("C&1N6$3(H>&F)2M4R4I[DYD?W2$KSQ"'776-DIYN?Z/IYW)Y-1!Y#,(:<_AJ0 J(992O8\0<4"CBF[7[:=R-3:-HP)J+2+%N#:25R$!!X I0A[FL,Y:4S;YGV6PQ*9M-RF:3LMFD M;#8IFWUEV6SQ366SI%;E_2S>$C$_$;8FJ?2*;E.9BK3E@,F 10H*/LZ> M!;2BOA94P^D[/!,4$0V0#IBZ8\]0Z\#'XJJ#87&W!:5YRN8[&S4!U*Z6>W:L M*!]"\9"J!J]O#+0;7K<:V$VJM5A63:@Q)&F)<_$0?\"@GN>4E8E_%5FYHCI& M&'W29N3YP*%N@ZLN@I:+MBPAMN4P7?36B?:4+*(6S<*N@YA7:V/_VT5@#XL, M83"J31,68HYFN*+MBBVT>;)(@LQ>5)@VZ&/TAD"[XZ-K8TFR/*UYC=I&UCKU M5!3F1.!;Y(T^Q:>8I6]C3J/JLK")7]#M5Q3\128KN&RB(KZ8W!(.RZ>I+?$N]CI V@[\2]R07=\LE'Q;@ B%C#_@_1HQ!L+ M<@' &0ZR<+JOB"2@.=_,F5(%)VP$EN>;$L?"$P3WCK_(2R@HW8*&N &JCC[,;W/P=X M@6=PDW5YA]$FO*ZD HTS8IP:(G"5X^=&/VA0>/+JK7 1*=RF!HEBC_=8)1]J M4[[ZU0O*$1'K5TP%93$<\42]2K0^)1:-ZZ^^/!J0>V8C<=3;45KP3O1M]XV! M+(%#06U)K\XX4NT3[D_@BQZM[OD:__!1T!:YZ>P9+NC?JMGLG]K6X!3[P]6( MWC8YCA=6IGGV49CA>=(F-;SC'&0[O,*@+F"0EW1L MSNGD+(DPVB/+QY!CT63$,)234M#I8]H#=)GRB4:<1ZF.9P&?&AH3SJ&0O<,O MKH@* 5X344?"SA[3AI8-2PEN.E$]'M>RJ &/SK"LEX>">-4;DM_2WM]0!1I2"[!(&OQN/K&X+O&_1GKJB*KZPMDHO4!2Z?-K";^J(O MO"RY"]JX3T CM?A6<"VFHF*]:4'.P8+Q%P!_E 1 XK*??M86R;:&>J C4$' MQ^<7#\)C$F8\U.;*3N%A!7)0IQ?@!@%)'BM6![@>/KS_P=)SJ^![L>+9#7TC M80P"U93M42]A3V@N"]-;=I=WV-2 '<"FS66NHPR9R=4->&*&@(/)KA:/X8I3'OS**CHL9"W3"H)A<]A,"B17^ :'0)RZ+M'HXMB#;. M,K#QO$=%^+B:)OIL&8,!GURP>AJ) #T_;)"!^BWOKOG/TLP%K+03P"'!)YTY M(O;\P'%<('887@+)ZIO(C:*K12!"36>0IAP9>A"DQ3%)H&+8/@"?($" :AQ4 M]7*%T]9]4LC1I!U(=3C>@T,'ENI0EPT IV6/0?QZH)3JKNA6.HN&]#;="M+( M"AYLN*OECE)LCK.F$'YX6HN8'-!5I+!>( 5<;VIY.Y&5^5B%'E?GU" HO]R- M(%H3C!=ET5@KNB+LM.5*;T"4$U\7IY MVNW0S>1NL#Z?^S1=0968%!/,_? =P$M7-ED.])5X5Q,D):DD13H-:&A(:D&_ MN9"-N<&H%1SM"&S,9?%1U%CGV@^5PF4THI=3)=JF&DA,], MA8=J_@ X&O8OSZ64!H!@I,IEY"/[K.?XZ+& A_+P$'8G<6QXJ7+&=$-5V@M@ M2&.Y)K+,&K9P1-^"?-_2SIH@?+"%.E^0AI"9J@^GA4ND[!DW>#3<7^4+8_(W MZ).$;0SD]9.Y&7(AWJ@=%& 2;'1M07M&X7ZAGCC[M?8N']E6S. XZN=FMH5D M[XK>.P'R(<2H0SX.:MM1@L\Q98JYTCD;G:[CD6<553[+)R->L&@^XPCY(@X& MD'T*G7^AA 0@&B-P49CQ?: 'N/'R8C+!Z]6ZAQH3T,$P(UH?ES?9 "2#5,?) M=4[W=[^6J^JQ94K53LE8NLIW[C6,R_<:5UG:-6RY[M7=4R)]YPKWHR MOIW8^@#MB>4G6[=.MWY>U!]'S-VK^(UTU2Y<7'1SW M['#6--S'F3> )U?6+.2]O<.[^V*KT^SG#QLGIX^WH\&@FU]=<\]\\';;I8-L MII0QC,)@[[BL56?=PNJ3S+,;F;)U83;&Z6O_>*5Y9ECKEH,3O3U%I/2F M%)'RYA219ZVLS^?N4B\2TUC$J!37)8T*%%,5U*H!-E&S'2P@P%@/%BV094^. M84+O%+DMN)TS8HLP[/5NSAG9^,MC@T501;#LK8F_S0(%S^-31C2*5B ^0LFQ"U95LB% %7YXG]1_7C^,%W71Y MI[A\U%T$)&3Z:X>MQ!8 LMXX#.7,TQ>MS@CQJ% M.\I1'Z@,5=O(^-@U8$E%NOD'X''EA@ ,'PJ;%'?*B;,&_?:73FE@@4T ')[C M%7D&.4F*ESW@Z"A7M@[75[V2E,.&A+?2%G9IXP'$ ]?)&H>F?.@+'0I'42>( MF"@:UA7-ZA6'C<)+@T?G^:@6EY8\W5%"" 0_0:/8O M)8K@QMU@+& F4CY9=\Y[I^G:43]SDI[?=\S:T)MD:]]^V!9;G0,81[EUL^;% MW%7AB\';W.0XXNTN5>%]3G-?/_77I="=]>IK>.T Q^5;J$:]T_#;^2C=K5K9 M_.VH_6@,SCKCBU+.FCTSS_&%2Y"^J3"C $SNU?KG!0ZWG[Y M\J1;/[CX]L.RUXQ;#T&(TT#E2.-PO%V<4^ 5@"6SPB[PN_'D%J"CT)>[AO-1 MG8LJ1/]:6N*TS%.58$$2>1]'2YD@KA"/,IR9O4;^&O3HACJ\K#6>[*>'?*_V M.=3D%/-WZ=)C;3=S4F/6GE[>;Y5'LV\_^B"_7B(G]Q_E+^-O@KJ!9IG,SY+I MI>1-=04?"RI5*9+-3-/'!OS!=X#WX<6']:PB'0+,5O2HYC+?Z^(U;?$5^CC[ M_>_OL G8Q1B#9"C7GW][\$*'/%+9$@U:G6#XVUXY#$L'"TT9D5DB0_.O! MF4!:K %62^SU/+K7AMSK562OT5-. 8Q *@87K*^%I-QD]*M!KJ ]LZ+[.@N? M"5^,>_L+WHWN7VW#:\FV(#TN>*_K(]O%-#5/-<"L(;O),URB:Y&6!SO%,>@W M1GK?B"$;.2*HP'L-]$YI(W*#H.(SA%$JFGD1E]RIW^04$BV!(H7B_ M'AT^7LT[VM7(:,\797\\[C5'GR-8^C/WWKBN'-J=L7YW<3*].786%V\5+&37 MD=8;IA.M"AK*N%D2,N(J+ Q9 $XLW45*IMMHW"A4U@75,2>7F5R#7OHP3*>- MVK6>"&,8)]/RS M9%NVD M%[WXF9U,,8Q0;6X\O3I8Z%W[?VZ"6WZG5/C29E._ I!R%!]-@/0LD++EGS6^V\4A;W8)J*A\FC&9.]]6__^2M187W(@O40)1&%0'X9 N_M#ZJYW68_:L/+MIDQ(SML,"P(5GIB8T^)IIIM M[]+RVW4[-S+TAZ&VUWCJZN7G7$AH\NNV)_Z^R8.T[#/"S)+]*[7N%OQTISV_ M:]U?EG.SZ7ZM"W;UMQ_YB,]V(F6\@<92ILG_B0L\/U9H"2Q M=;ROK/M7YM6PXV86LR?]J8RSZM8_@?8-ZUZX]G:KYT8V3&SV=SZ^>CO9F MW3SROFPQE2UFW\;[?F*M&E]>JTLD1MW3:U]0LC M$UNLUFX=5'XI]BWX@EV2([&CTZ@VX)V7NY6O[CU.%MT(W^% [^#HPZ#RQ) MMWU,&MM*3KTVPO4>O'@;#KY=S/C4-$KYZ_-QMJ&>[K:'S?JQEKZZ^ B>>?24 MSY5NK]O7(R/CG5B'_<&5.1UTR\@SBY54L?RB3OS)D]]>7S/Z.XR%:X8Y_KPP M3%3ZO3Y_?T/2^,]5:X.KNZ;MMNIW]R/IH6;6N7ZJO;:''8J/'VF: X@#.!=*IMSL;OS4L+R?6?P(M'%C^XOK^Y [.XM9;=\.GO?/'Z9O+6;YH%L(> MZWF;&D>W*U;[S!_?YSMJ\[RHEGK]WI5QL=J18_US6]O!L&Y;I&>AAJ3#\;%U MLN7R&_JJEM.\IUUD?(>8ZQ$4RLFQY6)T0GAAH)=! WH MD:GH.O4JP2WQ^C[>86)-9SYQ5)JB;#NO. 8V9EUSC+]XY16N@U64V!F)/N?/ MX??_YFU;PUWQ"JY8 X-ET-(D"-74?%ZF!;#B'3)X+B8O5O1L"!I#" &^#A?$Y-=%IUW<4M#;7/2>7>I@+ASUX=SC7*809MAJF%WH!+Z6"U3%CL#@PN*3E61IX M,9"?IM_B>_1;+2;_%I-]BTF\QZ;?XA_9; M?'NWO_*;NOU5-K_C68OD"P9"'L7ELNIYCM'S>4GSBFR.Z-,.JFS":A>CDD0_ M/%)/9!_S<-A1;$!2U- AO!8SN%[>S*I]05X&"S1I.91MZ;VKB@\H^CI78G"4 MB6KH:5+4:>35CM(VL)6(:C' 2QP.-@N[M-,(M G]8YK!W$?24E4Q?QNI$,T" MP_-EWSJ:T2CFU)"9K5$[H(F-O)+/G#3]8%@Z:77CL8TL'DS>]7;!!+0VPQ\' M-MBZ;CI35[N'CT[5F5=WUW@4UC^WM1X% 0UIF"!X MMZ/1(U@(P7P/V5V$",EEU,-3<0&A>,]X83KS=D^RZ1 W;[#K(S7HY#-2B,4$ MXZV(.L"$I_:$O,'37JV= B-=S_@)-U>?,7,)K9C.]XW6O1J@2SA$9.\C4X;%633T\!F>L@;]-5 M&A$6-#=:^1IM,25:4"T-C(2-+C=:HK.L-F+"IE1T"#E@$I^3AT1N"6=2@[E> M! /X\E+;)&I5Y4_0Q4S?!Q9/3DJ9LB2')H9+IU4WK:;% D%[I7-5; M=FKU8,O-F\)[C)TCF #(.VI1UZ7XY=$=_2_O"=O')IW$@,/N54S*/FQ!)8S* MH)<4"QOSH!/"M6DFFROY]0S !G@X4('%6]34!YDZ&F)@,+?C6^,.(OI6<#1X MET<=2(/MA,=$AYQMF>3.HF%3>NA2BDIR"=T8"''#("\5RU9 L'&'$8GOL9A. M)(8C1WPC:];9DI:T@H6Z8H1D,%691K6J ;L)7$9RDAZ-7W+#T6FV&0Q] 5HT M$*88Q""$#2X YW*@S[?/I'>$Y*J\EA0I+Y;T=A$N@FF(.,]].&Y\+O+ M.V'5 V9,M@"?]&836T4R544?9W4L9I<&"AQ]%$XE=*@Q:8^FVU*?JMAP:>J_ MRYE7>!]&?-2?*[V4P7/C,<[81O6G]\!UQ534E%$GC4%6^,HWE)?.! F-2S9UO7D4_; $%"J5!;7J4) M+I!I,"]H^A9>KB238$V.&?!'AT_+Q5#&,X3K4MC1Q#%M+FR80@4UT2_++HMKL8$O;;IR9)LINC>^#8;?02N9 MH?*76@?((-8@(?J1 -W!N50KYUP&9@#TR+%7 !Q\.38K6VB#0A@$IBIW^*^_ M 12@8320GT4H*R!FPRE&0$)B?'#(PM?=_(L;T_RQ+SK/P1^U8=J?R UNAV"N M;1)$!HH#P5U)8(:'E5#LHU )4(\P((( 02_LZ%1<@^,5-6JDT:6D\&;Z2T<4S,@=TBRQ MWC*Q1&+?Z(3QD18'_.T8[Q6":VU3S1VEZ3L11DDW%RK9^'4YG8S,ILE&>0\\ M:1_W0EUG([HV^:?DI0;7(N]VPVT$LX':IAZYN%3H1HCI M7WS<'GP/6&A$(/"M[BAGJ& (I6D3ZI G3**V<'RB)JNZ<724;UN"9A@QEG=' MTZ8'#@Y/X2,E5!J^R]>04[UY5-HE!RJ"H.^;?8,#)F)AN&)@+MFJ!,=@7O.* MS$O)ERPO/5%Y=A:J4N26C?2%E:,KXJ*]QZ4B_%$T-2>K8,FNB?)7H9Z)H#$& MQQTF-,T@).1.DG,VUH(9PB^6/14I;P03YTS M=_T@UR3:_'/1YDH2;4ZBS4FT.8DV)]'F5T:;*V^*-EYL4D_QS2/]T[/:M=UB:#]NA@L)N?GG;V]M76;+DR M)2[6MH*5YC,![Z1_D-[_18#6=;SN)5HF5$Z*OYVIH<867'$F KY6,P?W# ML7;=,=2#0M4^J1>'][-O/TH910=U85G%XW$IVTJ#5NX[#L_770@[BY)I*<$6 MOBJ]2#)6!=][]%4'D Q#)D(3UQ::T*%7UZ./?\99Z8:^QO6[B8\$X1]Q^W:= M.4+[B#2GBCH";VC0 (V:F%"= (XWQ("";C#AVYWX#O \'E1<-_8N/G-;I$B0 M3TUF8Z#=1Z&2P,<8FLL&3KCS(BY]"UDVC9>,A#;DI#I@WX:M!YG$Y$W HA'I M[UD)O;SD\0G\$<&G<'O2^E!7O494C])C_X:$-N4X1$L >S9@!H 3"C92)[3[8^S0_;F7%UFN]5M!<-%#TBWYJFJ6B,!GH$*Y*#+Q;I M4S@)2^,]_)Q<2.$W>SXEZB.M8:H1\EMT)I#'PK'[AB=SM^PE5);GWU':D:DR MPE$BYQYQ7M@'JXR4;G\"&T50,![.P;=$$B^6EW9#9SW/(QLQTQCB?04T&WQ' MT@Z&Y0R/C\QQN.#&K"_,NXC'\WS@1?1:BOY;F,'.G928/B+/W)?943S-R?

@\[CH,A(8N'H8%\1QPK->(N\/>:@V)H8"AK45FR1\W_?CN(97:DDV_6'YR)##&1Z-LZ[5N)$ B/!T%_N-Q)5 M&@+R&^'&_>ABB_'7;[@M?BC.-2+.;![*QP]@B\C.,&5QU?5,,U5%=#EX&&]7 MPL#=_&I"9W^B4P$08&SX%4&V@AZ79E@)?AW/-30L+KO([XRI6[C*%% >7[LE MR 0+X_[A1,YJOAS1-:]4"@N2O. ;$38?4";L&>WY9/CPXLB;/( LW*24O MSYQ &@C*?^!FR>]%IXZCK=PFBZS' K-*I"7PP=A\!#;WSH;A^X@ZRO?$>XIM M5HG#_---":R(E,P0*FD<]!2]4E: MQ )/=9BW;'=U7.'3N9HL20? 2I!RN-! M(C%D55RN:"("\(OXT/25[:_9O#@](.*!7#2UI- 0V88B3UHM4@V'JXAL383H M DQ<0RBI2(&;N)#X&CQA/(13- H=P5E2*_D?7(]G=;R( (@E42OFU1F RT($ M?U4IC"XM-E)V!"[@/'9*\C4CT9_PUM8?3Z$X/ ''.,:XY^!*R'(/EVANGM)LWY4B.]]9":VI.7(C(01/831B+O[ 6< MQ+-9M@'XYR@?08F=UDV1WE?O<%JDJ1,9FS5#!/RB;B21RQ@BJ) MC@*V0,])4G2T1SPU?PX#=1F8*7 M 0K?%Z;T00?"1:L&Q(YP1#3.'T.F'1D\J2"8A.4'3JD(%ET'$=$H9%=@R)Q9 MYV-\$?GC\R4+S_HO?/4JI-[$5Y>*Z[V?ILW9]KNN@I.Z7\> 17D%7B0TA/Z! MLL?X>;#JYKSI,+V3=N+S%_3O*TFV-&H6^YN,R!8[UJB;C+5?XB]P$YL(P0%O MR%"+%IU<"U\7BH!Z_&PW#[B,B4:NY\UT/!4&)<=\)O0$(0VIO3CQ_B*(DJ!" MB/;W#S(GX-T")Q"%J371=5I[+DSBF/3\F(CX3U0!T5CZVV+I&1I+I[%T&DNG ML70:2W]A+#WSJE@ZR[PIF,Z]*I@>#T,P?2#CDAQHD!W@N/=#RA9.7O$LR\,[6"4,!O9KC\@PMW"&<=-9P"=USNY M(%HMT;1UVWM=+"E DT>:X.ST^B MRSO1K3J'=8K@1.L_2$YMYO@ MX^F]@!DG:MAYY%I]GB=H.[Y/QT6)8TW@Q6>X M[IWX A$W^Z-!S6=8]IKKSZ'L,P5@*,V?^Z]#6&@H Q2&H;M'^0WRZ4\4/I<@ M4E%P'H3T'H*C>Z3,=$<.9I2="]NC1;U\>:=H&#P'!T;/914GR)\XN?QNI"CB MLQ6QK_\CZP#;9-E$SFM8]@)T&.P!\%>5@LIV42.)]0IU2R.!#S>:YBT))>@_30N'6A=/)*'D)ZLG? $@$2Y/(3D7 M3F6#MV+KI748_F1U(NIN(2;I(JOHZZT;P-HYY1%.CCYI'.8$FP&9$3OL1%-" M,7(-"!UY'"E#\0+[02_G+\XY+4UQ')V*6Q^B>!J5PY:GQ1;0;QO!;+0]<=(2 M*('^S*?#VTY@U?-..!DMKNPZK3"0,QR H+<%"RB")BP^@I60$=>!1@(FUVI- M<"6K4Y3W5/F&/(-(Z;D6KX3I?7@85*!RCHW.*D]BX#=;*7KYJ:PI,H1[5-]Q M_@Q_R(14")YF$[T.AL]B "=GFTOWJY !V[I:A)LQM8#,+<&[HM(9IWP8@1$J MJ)RZ]?$(P$02.7&P'+7$PR)]926.?! (-YTX+0XW./H5/J=@S@: 4-1(%_<( M!/N^5" RDI@7_A8J7'>,\)86$8$[99 MT$CG8D=,=B3I"[\6!G_O%'[%AIT7BIWDD;R0C2V/ *2E*3R92.LB?T@>QUX] M*<9%919@RH4I2C@2).M+*(PKW'VQ!_C#[9,:E)'@+S+RY?0@)_F'XY\%0R!$ MC;/L@(+>\P5BN4,]"."!["9# >-(E;U&IX@.WD%J.Y%^^?PO)HZTH&[4;NV2 M4WIVVJB%O#:F$BIC U\5I0.N<=,4TBCK=(,"NC!8IZ3%A8>P;8%S^@)S&7:O MPFJ_D\R%LIR0^D3J(\$/+]0&?5R%\OIV\DE0VLT<\B+$?NGT5\A-Y8/A-)'P M]WKQCB_R6)>47H1NNE4T*69L2<[9W"F!! M^0*7>9[6HET_!H4C+54@D5]EQ MXI1NWPJHT*Y)*]W3 ]!T^XI#CH.->A#G.:D_3K>SP)8VCEV!>!#1AN2F.EU! M+GM^G&@UM^O[?$6=\E>NPD3\D[1("Y?8N7K(R28Z22$DNNYTR?%I[U%?2!"K M,/#,";Z9XK>2DM7A 6A0, MX9/ JQ<6Q[U\_ 8*[+\$@ LW"FT7T)U17K6"/1<(R?JJ2YO;=C_:@D9S!-( MITDVA,O5RD"I66[)<( UX3?#41;&I:[C;\;DIBCZNEC#;GQ.6S^DB <9;&=] M'BXO@!8[Q$K=AB:YX9G@\*W(^O ..^]P2@]LB"!]">XHW$S)T& W:I) !SV- M5]X@ZGX-? #]FM#\\W+OT&D)#B8%?O>4MU"8FD#!^5V??RK**D*XC+)LX'YA M?ZAO0;B&%>A_\(4(6:#!^ A5=!V-:4#O&$AU=.;A1-&SGLJX:WK UTC.$F+= MRSUP.JK,8+^2*&YO@0Q&G]VPU8E,X(QB-\W_:4J<^.=PCJ^\!^)OX\)K+\'R M++_74V:>Y+Y+\\"^!A28"TZ3M@Q'D_"N]IT5V'T TZ]<)KXF*;M@G0;Y<@ \ MZZC#&NZDCLREP!8<5UN#N"8(:H6W=$A)R!<@XU@%N]R=&0XYHZQTXIJU#( D M\,^NJ8"ZVD$5%ZT+FU9HY_PNP>>?,(?=Q+U[N#GA6)]WFFN!Y^&B=YRV?FX4 M@.N =E/3EWE%KB($=0PX,4C^&_8!>'WB? MD@VL'(TT6G*T(?2:GG@^_2XNWYW O4\PM?#YZ.LD52<,H^JJCU8>S)*L- M$T)W"897N!)GS4OY/949\XCUVS_Q(B(7X#A[MHOAFXX*5][.SX47'0LN5Z ME29N]=E2_MQZ]:<';[RX^*-.QC>$H.CCI<=*!PV9N/5YXKVM0\++H1NK+9QC M*3\JX#7<5#"$MU,(J&0B@@M1I#[4::T;R3INSLB_!JC^" 4(D6;9M^0(GB7S M;W1G ?P'/C,C-7PB>=\EE:8G73&1F)&I1M"]#C-3'2$X&1%BG SE.#D:+ENB MHZ+1)VCQ!:F&I_,Z+K+^GC\6HM[;DM/%ZW6$;HX\X^(:9?$"($5+A< JBRN4 MF0'6HQ/_M6N0KX!4'=R>R"<4_ ;'T/.DK7YVLXD\:\Q[F1D.<]@BB-Q,6!TQ@#A49 MIH IX?#+.870%& =ZK\(49RV=9^5Y.YL:%:7\#E $MA9GYVK&?OQ;G9DJCMY,3U,2Y/[^N+7/\G 1F]. MLA[8 9R%Y>N8YNLU9*,T#5)^C+@,G!BDA!X.4AC\#PP^90 <%CY[BET&3B>2II<#9 MT$5DX$&0A'L"_H\RF0S4@@4V_C)(!,P1&:*\DO8$>$2. JQ[2<%-T262JN$X M))EW@(%R'W $E9J+8)PRR2J1;.8P+.>Y8KPVZ+W3O%./[9P)BIHFY M?2E.'%TX&X$\$^7\2#+*:_ >Z Y%@AAVV]90/O?"^1X^T7<#H"! 3)]-<3J< M#1'!:R/N3*N3@AGB8'R$!*TN6XX:<=<__?3%6]@,_J_N[\C"\@8^HJTBG"UWZ 23+G5D15L8 MQ"'-CVSG K?LRL"^:TF>BQ ]W>/!QY!G:#_U;_'G6Q@TR^!#LPQ8FF5 LPQH ME@'-,J!9!B_-,@CHE7_M81HZ&4-PSL<:2IS] \J!7.*O/U"37H!GY3G.^ER4;"# MWL](JJ&A)7E]:KS9XFXEF*O7H\PYA/@N%N#L5\-RBZ]E5XFWSF/$%W,R3H=B MO"P4_%?&>7V"Z8OXGL4D81@#-08@2CF)<;K37+!6==(IVO-/$[7>V:RPH/JK MS8F@@^U2(W*,&4\E>O*+7Z85G3SY::U(L35WUI';F.KT+8V='M3+ /*M8N.@ M,.H_@9-@?<]^O1;T5..#($%Y;R>%L$093S2-W1*S/VI1C.U-,BCKK?$'6!U,;# G4ORY';:EZ^,'N-H MIG@F]1,Z)W%Y!,YO?U6D,Q+Y KWJ([(WO1D-(5 $GTRQ?S+8"1L4R/#0@&#A M:RQPWJA%@H7-\-(81A5P&7:BD]_/<^R=K88GL#-,S..J\P@IO!IJ;JA!O^.[ M<^7C_-ZF[)F.CH48U#/TF:5^65M0Q"-%Q -O;@^J5,V"F%\+1Z&TWBZKDV/] MKK9X]>C,:^U!8X\]F\_WXCU&CFFKP; ][W*-!5!&9?V9_J"GFMW/:@R**[T4 MUY/[81U"PZ%7/=/;_TSH'1&\;5;'%1OW'*7.8Q-D\)_7 P6%F;76C(,LO\SNI!>'5;Y--&F\BV=OLA^WKMGBC!G]WH.#", M\E2WXQ"XW#X]1G%BB)P:I]\N:G$25'!;"UUI*[35T9M)I-=.!"G9[VDMA!?J M12L]82[/@P?7NNSN-9 &R.5!#^J:A.K32)ZB#\>>B&+X/5*O:;#TU#:_@2!> M ]SK[^@?:DMZ^9\%GYSO>QOK9 ZZ*MW9Z8(C4/['O:X]=ZB#4_#=(".X$7?1 M1EVLY#FDX0Z)&"+L'#DQ\1& H?7D=N",],/B2Y9TV@B /.IPTHK]K-4T!/'S M<^:94P:EM?J6 4YT>!LT*L&=>NZ3X](ACNA/)W6.!8=K1,O:FB(^ MTD@O6&?9J)'P?*N35K66*]]AB0U^7=P/;)J+&K 1&3@/9P=T@I^GSIT>)&XB M'=0U4*LSA(YNPV'PM+FO9RZ$?,6<;147\>$&XMY-[AR/J+_\S7=(H>=<[2_[ M49WF7)R'R<)NTV1?)^FS9M-//,<%M=W.L$ ORZZ]30\ M(S(%C/OC>M=]24@YP!_KL!@JM,4QYO"4TUZ)+5^)N9R'FH'I([LNG;,H3.0_ MD88H=F_=AN<\B3DX,G,U6'QR*)UJJ7"%?KW4BU"?A)9?Y*V?HPDE@:YZI]FX MJZF(N+CEVFL3\-R2YMRXJ3:I!D?'WM( :K"H.;SKVIOX?$8KNUXR>^*2@.&8 MF+*/+14)+.#/'?K?Y+&L'*5C<9AF!NV'VH,X$9IE>W?NSCCU^&H0U) 2$M/'34RA,#3F> M3$J;NU$?:-\J]M8K[\&G++K)&E6[^<>4>3!_.O\6'P=SP[#!=Z!^"[U?R$*( M :-3ECRC".L6BND_K&':$/0=O^3-:33_0Z/Y<1K-I]%\&LVGT7P:S7]I-#]@ M5L6URQ-OBN;SKXKFIVZ 18$:@C/G=D;\:[ UK((ZU3IE@P?_ISB5U[V/9LA3L?*4\W& MTVG _34)\)/\XGSX8'WQ2:^%W^[XBJQYK'^[ZNN;,^VDIKKE._>' MQ;Y=G.47'YDYS^ZZ^\FQTRXSW:HXGEL%/K4:97_],X?^B>NI\[XY>I<.H)^1 M0?_1B?/0,'\=ZX9E?,.3HN7(-AWD0/U0U]MK!R8R!5O#+TQ-"]=D]Q]:1/V" M37SZW*79:=\T.RTD-5[O:RT4@2<[T*;Z/[/L-)8- M% #8&^OL1KZO!L? 4OC[ C+R4<*OBY*%*352K&=[KW&J[4&=FF!R\7X!INE !T>%WV)8"Y M,]I/PQWH*4^FE)RV G_9#H4#0;[#-"#?EG?<8)AKL[FQ+FQ57G;Q)Q6^2),4 MGV[2[PL+ !-7=F=&7#;SG[F/G>.9Y0!HLP[[&L/JOB>BG[SR!$>_P!W M!6_O&GL$W&8#"NR"#E\9;Z4XA7N"X%2!>CO.:HZ YKSO2MG#KYPA6I1P(O9BB1**^2 O$X$Z_)K.$,2S MS)F3C0^+^?S9UO%KTS*H&1R.= S:'_/[]\=\&0Z%NULFC?U_:.P_06/_-/9/ M8_\T]D]C_R^-_0=,D+AV>?)-L?^OB^;[3/K7=:+&$5KL^8WZS#7R)?##I97A MSR.$S]JYWG-T5#P;1R,^[Z)$9 >2Q4<>_YRE1 M)YJFS\D-='#H7T8&@J-HN;-03Y[B5)2Y]91>2=*!XC_\OXFH-U&[=[Z4 L@+M(?M$M?>Y2/QC\+RD7N\S M5P+!\8'*29VLWBU@/Q.[9EW+7W1\*<$SGEU/B;6&QY'3A]0_1109N.**Y!:0 MZZRELCY9Z$D1TFELBM2H;_%X:AS?6J,TY87;*-NQ$WTM!:$KP':&D4*S!K": M"F7/^QX:M^F[HP-DGO6+4Y858)?CN"7!2+2CDK'3-4.4R,J(.7!]560MKJ?? M?;1S!D)O&G0'X&R,\CG[N,%-QP"=&OH6^M%EA\!!?/5$#\D5;&VW?M)\),P: MZ%! AC$ VTL?RVF#7/=U\#[AJE9 TZFHPUIUWV+/P[JN&\D-T/K"P0$3(Z,1 MU$_&"9^08;=14OKM96: <\(ER^G+&3K!RI/OHN4K9\XY7P!_BF=" EYXK"P0^E[^JG"<03T3KP;0>.@(6U@PHATI>+X=$ZTC7 ; MQ]X1QD!>6(@0D+ J@+H^PMO!;IC^WN)(UI##E] >(P*^["S-8H53][SYN C? M%%?/\6.-$VC%Q(?!%QP$]8N>+YB/GX=X#OG!I@:)OCDSDWU1..38PDTC_QM9 M&CN@<9E1'-'%WC??0(A(4@-\,0E?T@%Y-;=- MY;DVYJ2M.BP(9$)<>#6KCML-SKY&+D XGG@-7AKI<4[5_EQ4M*UCLGBPZQNI M[FR/I]7" \W91?R.^(@+V(R(M$4=01QUX%3 )QNI86,(F38JPE]Y]#+>E@[ M:CK.!KE4+(@^2>'P.,(_Z MRS'/Y]7TOOSP,),%<:Z,-^:A]M#=@.= 9_\:UC6:6_G#S/3GW2E/&U5DJ7!2 M-5HK%@V\NI"P*%1)ZDO'48R"L.53!X(!FU$D&@&43@3R6A!B,?YI.EQ!Y MCSMX1$D,"XD6*6K?K^%<'^O\SM Z S(#P]7.MQUL!-\'QP,Z/ RB^*#0BA-= MHS@)ZU$"6K;0+1M[8 -,S/Y,:7!4VE"-=W+A/4?C5-00&%I+689'3!;1JR#/4#D M=J'&V6@$"BRB%\>PF2AQ6,)ZCD-D*4J1__.O%W;Y[G<+DRK@"^L^L2\SI1&_ MXF.Z^)!;G#7YSEJ3YMP/%N/]4LZW'OO9/K=)K^YT+=T11PM_/^Y8_*1, 3;C ME@R;_/T<5;(ST@E&EIJ0PGD_@+ M(C/,% &9+J'ALL6_^!+,=DP.B-SSK:9%<$LMQ-6P@@Z= K(%U4O%6OK,57AD MP'Y\V/LL[F&G.1GROX).+\11/>66YYH4*XF#5Q38!3O4BZ0*'R.FAY@:L=?HDXK!(E9SOAF'049]U* M+QW@\5)1/3,+V+3?+ "_=7)R-MGL5$LJKW3;I8DXYAM2^XKD/C%ZXWD# FX> M%-P<,H>?$DUQ&J].&T*]IQ[*]>;#_- O/B[:'XY@YV3)G) E,VFHL4E&9^-# MM;M1%O7^JLUS^NYV9&EHE?RL,1W7F=)^KAGS=I)-YS^=+"\V(F]%%C/=:NB; MF)I6-\.[M67G"G#\2$TWO.D3@MF%5NW M2_T^>0VG* =ZP,!G!JP00I\[[?J1 _?)H.32L*VU0M/3%9,7\A?@D5.,\4]10-YFN8,OBUG M,$ES!FG.(,T9I#F#-&?PI3F# 8-YKEW./_V4J]K-#7(&O:G8OI($Y[3V$NW< MU#KB3+Z>KQ2%B2$2V@=?ZE(9\@/TGH'%ZL@/![W3KB/^A7?VEROY,^JB@=,_ M4,=UKU#1FT/L-+&%'5MN%.'RA?V@]O9T'$LHWJ\UH:0S?''7U@_%8JEI9T.H M"OL6%"5]"%#VE#^3#.](2'Q#_L#K&O=892G0\)WSQ3*_:MU)?9ZQVWIL$!-[PX_W![S?'_XYRV_,*U-[(.83 M_2K;B EKI?]P-]J%T,_].XC5Y MW$&S=.:]C]OC/LB[>>H-QRY.U\/Y.R+HDF$2>74-82CPKI@_52SGI6 X3>-. MF]ADH4N9N,1)5PSQ);!X\G#1PD.$3)BG[P<"#O)9J+]6"C[4;J9E>9EH:#M20K61C_RS#I"^:*?C95 MWN^Y_1"JR%V@*SW(;%8X'+NF-&]W&D<9!YR99(#(Z9_.+N_W]'\(87*+X>9! M&PJ,&JNDQFRWOVL>\@M$ ^29@WH\MIG/GW3=RQ76@UY: W#L8L 4G0/9NH MIU56EX"A*Z,6ABU-=/*G7'53!\K3:/F0$87\J-.:+O;EZEVY'4)ULPM37HC/ M<>9;9CC2BU&5Q!-O>-(T"5WDM*]T,I7 R:/,<' /_A7G\_T+)O9PS'\[W3[Z MB?WOOR,+.#2,I$MZDDXZU5.8H;'OM]5 P\^2]X/W!8_&M M7P@7V)*?6**86,_9[418U9+=M#[9]XJE]G7$2)Y!*>'K21;FK/<.:U\'5(&L M$;!UP]"=%2/>P/Q..IS.D]M1;9$YR(R\5S,/72:3'S3>$3 *%C%?Y]7O4VA:80T9)'I(*VUV67IY(\?9- MN(">#]B$BC 7V(XI@,.0&2X/63E?K,>SX=^$4J*BI^SDF!>:2]V<-W-U0SLL M7A;=.Q,D)(6HL- 17=SS#_!Y(BPY$R>CRIY$":*,DH00L$$HEP35^2RV"O[- M33">'B+%;#<7R7;SD10\))\=T^$^B+3'0=P4R9\ O?(/'B5)"EP.S!H/[=JB& 98F MG:5QG\V(>Y;P\].^.^12!--.][2IK,$.*+CN K=I ULR12Y[=V#D:7;\ U9= M+#P_\"C\FZC].",K)ZX?\J1)AI&?QQ/3L;] MK<+/C>[]@S36PJC9X)7 K*N;A90OZV7)CI-2 >\%@^3?$_4$\YRH9_%]G;QJ MLO8>7KORCY-D20I_+))DY36M@R5VEWEJ%VE4CCY/&JA"#0S<$?;]QJGBCS@8 M#F7"@VA?"09Q3\.5HOQGTN72B\-X\WC\"5DF>B=3AJW.2,,D@E8KDND-7\I= M *H A5+J@I*LBT@1A+?1Q!VJ)L5P\H@J*)]>DJ3 7G#XUZEL[^""O)@@ MAZN CW+[PZ'GX$](9MP3],3Y[FCS ^@?=7;?VS=1CYRFQMEXE-S4J?<"'TUE MY!F9XL')IHP\/?XU3F5=GBLH#@%;%SASIG'MEP6!*AN8X>B?51KPNDZYC2DY MG2XRR]D4D1!5"B#=P1PL2D'W1Y!*9D 3%8EH:1[ MF _AHP5N\ 8;J<*B -06X-4\%W7Z^[JE=T^]&[G/F?4$UP:3-\ YYIAP@1&/\.=5=KA/^'J"%FT'=Y'[!YU:_=< MRI%4E2B66DA&5'_F H7O2>ZAB>:\!NT]XB1I2SI7!6&%,TO9'?=-N W) N8X MBGZ.4 M^"Z$$NVQ4L2)M8)?5%E'-?GNH&%,'_('!!D>*F)0/(4&\?2.?CP$?]H9X R1 MU[#"UC0 [^([X* ,^L,)Y@".P<6D[C1A(.#(0^O G?L<7#E-K.R@C29F-QY@ M;\'J>YE,FI;WHCL+@I2FHM=;FPKJ22SN$;+AW@SV ;\R,&Y@$Y33=[YXJZE[ M9$A.-:L&O;]0DW4Y-HA5%U#4T#K!VR>9_W%6XP*MP[!X"5!>$48 F; UTOF^ M[(T]< M-?5IP0 F\]YT[9-SWSSA6(QXOHHHK\NR!V-(6\=%74A1M;Y64T7!E@8,K: > M+["6# 7%Y2O17RUC6@O&'"X$,\^^7JDTX.O,0 0>R32$0BDX%K$J'G ;N+"@)DZX- R@;%6 $>:9N!4 MBY)I;-Q!I29[2';YS!([W46;*6IP9LD6^;DNB^_W< M7:OF?/]6AQ @7M^M?X8'\)<'YM;9F, MA<6UDR@5"GP;^3J#=BM""B)?ZK%< S"9R/'<:J-TTMU^5YH9^5FY:J?OGPO' MPHE*390_NU36GE^,L('+!3XF0#P J$$\8^MC>23*O3W#Q.S"(;WM'3-I[B18 MQ+TB)%(G/.F@B_MJ+=F$KG]Q(><.#?A6+M'P):[W*\;YW%]K<;3H9,:]E1 [ MC.>#5$P<;4J[7__$+\N4_@<=WVX5OXYZ]QCH>("9=DX %_LP).)028C M1H=!%Z]\A6;_?F#V+T^S?VGV+\W^I=F_-/OWI=F_ 8,\KUV>NI+]>TU)_WIT M>4-NP\[M84%4,F3F ?G_ZIRC=VMS!M3A0V=X>DM-%SN^SJ6BSRNLI% MHHM6SW"4+Q1Y)!IH8%1QF)<;RTDV\=#?S ^5TJ&FB8LUS$CAN1"D+[V;P%+K MR$_Y66^IBIGJ8+O:Z?E:^^U986\@\'BVBV64KK$7%*[2['/;56:T01TB&"8@ MY><6N5#OIG*?J7=L:=QMJ[%)-G8WF6;OA>[;L\S>0.5J:][+-AN[C9!OIX=* MOB'*HV'VUS\\FPA@X],F'+#8X#GC#2H7P,H+BU?U==8M-,FQ=6L3$U9R#2)? M^P!W@.(3M%!T="?X?S0Y#\<=W,I)Q_5PO>3_A= >#@G 2AKQ?)PX/J#+@S!_ M_:X;VQ5ZUIZ1TXOR78Q?=S+I=R3UO('[5XUC=UW>J76UVMF,K+9Q8)J)CT\ M?R-:OXB*?7MC#Y+#95PH9>.]0[Y@#"KI=V3EO(&*=[75?)K62Y+0[>X+5;/7 M+323']\NYHU*Q8NH6&'S<;MR+_8$<7Z_9TQ3&7?K7\N+QX65WK;2L86Z$NXT MAI660[6V>VL3@E,5[SF$PN\%T1 "U:UJJ@31A$TYK99L(FH]Y54?,LQZ7.!Y M21UT+7YW&$STV7X71C^Y;*,SPF\.D9/$"9/#&9[&:0>XD!R5.=$"NZR_:0FH M::VHS4B;H2D,+Y/AHNAF+[D%"<1ATL/H&>GLY_6E)?8F[ 7F^SYL'HMZBJ)8 M\\70SDA!T;:.=_,-*\/MQ'"D;XI(]+XW=%);U@;TP$!?@*2X$_M@OUT47T,! M+S@)^C0?$9[_.&5,1B4HLCG#D0W4,1#Z-5$X[6PIOV_39J0K+R F=IS<%2S> M3PEY2]=R]>R^LU7Y@S4\#@>):6(0T'$D^+K0ALX($=#.+638E7\-K 7_Y,QP MQ-#*.M$S=[(W: -W!9&=UOQXHAPJ!59DM[DE8D4%QGE%$LQUNU9!9>=WI 7D MT!TK2N[MRRJZL59F!;3$U1BA6I\$PJ.U9W MF4F8G;!>E/K;MU'6C;)\%L*,6)Q]#G%L94S@66Y)Q*WTG1X1]O)LBWI5-N=S\*JXUWIDAOY(;@>/*\!'*Z>'3%V;"O'[Q_Q*$)>=K' TC@_Q:?;K9(_9 MUC.;TCA19/+L,E_+]!:[I=;^]<\<[.I5X?.D!&XQ(8KU)_(OY=] 20*F!M0_ MG/$2KCH )=,BL.B*)NIL+VL:T*M\WR'MFCP!=D?9N+D)Y#%=\A4GS^"_X"7 M6ZRM>=[5_\J'_^-9[F0#A4OI*0['?2RN<7!Z>GETM:[QGLP?+=_ M@6=K>.IWX&.]%IGN1A9SV))?+ M@62<8&J=)FN+EHV5;J0+>8-'$/2@/$B8_ #%*SS Z*8E/B?O)W4:7F@5D.WI_V.4/.EL(K*7[!TE6>YR%"$40!I9!\(D MHW3RJ'^SX&J76\"U$!S 32#62#"1WFG=+0+[=8%Q[(G,3YI5]+:LHA3-*J)9 M132KB&85_:5912(R\B82EV2E)!N?R,PT-4GP4VF2B2>X23HU96=,ADG*4OP7 MYF+\C=YLPO>$UKC(%GE?YV=9A4AP\[<&7R_$K;W RDKCDNJ(.UF)L\ M:#6]? ^O3)]?F9Y:HWF]E:PRJ]JP6WQ8Q%;:>#%)3)CS*_M[JV*PC4)):,93 MI:.NLKG[>G:2O+PRMI_IAVSY8*M\1L\.Y))U+(@+<.7%BKA%I[=;L_<;IBG7 MC[HY-0=LIPVNO%A1=[@Y< 5)U/NE?"Q6T$>Y="J_ U=>K&BE;QXE(1'O].5Q M/I&^%P>MN\?LA+]\3XGKJ]EF*=<0!IUEIC4ISQN[>7N2NKQ2F^>VII!NI-52 MLU!^B-];GQ1IR36QLQ\-Z\)D =TD'1[1Z%.DI32=I.9-BYTQR M,DUE$I.$/$]/,ADN/6%ECN$2J10[G<\NWN,Q7^R)#::M-M5]K3OL'.>CY (Z M3\^O3)4?>8LM'G;":M2;&8UJ;9@W R5%%?:\5:ZNQMERKI6;V-E^"5UXL M[>Y1;L[&B_:>*=6F_?)2-0W)W($K+[AE41"/#^F[55?-+R>#\7C#*'TD4Q>; M<%^99^)\.IL#6W:7+2XKK8?!?A9&)Y90VN/)B1=E>G(MI&;6AYMF8E5H,BHI=@U=>K,@4 M]_)BVKM/]?G!_O&^UVP7-NU%D)SV1V-FKI670V;3K,I\][Y?&BB!DK(N''.+ MW7:G,]5[2]4GP[D^ /0,D)1\WYS.NTRNW%^EA77:X+MJ0UL$24I2Z>[O=IM< M2]UTC&%IG5FUFX!3 R2E8%5WVEK:5(6MP>;TSG$ACC"C7ERZ*Y:G^_N4W>NO M>OP@TQ<+8B\+V)^]O+2:;&53O;OVN+696;TV0;.A8O+LVVQTEV/WZX M$Q1.5$LM^U@1=/ " 5S2R,F%E;!;B\S*7*D=>U'3=_ % N!\F\S%^UQQ7NS' M#''$ZJ-$>2RB2R]VO[1(/I176E90#]K=?&3'V*IRCRX]$U599&?)%"M-XLQT M-DFDING)E$F U3-)/LUDXG$Q)9[?7+P?U[5U<9;H=SM,]R%6WAZRS4!1[=Y7 M]M/:NKKJ#T2C<-^=[U?":!FDF\?&7%L9V=LN\:O & &;,(LI3:,1T I MHK;F+)(Z(&BR@X;Z:STN*X+JT=M MI/8S0Z926P2)ZMWDH5E-WT\F@BCU:]N*FIVV,X&B&M<+M7WB( S503]U_] ; MV?&E$"BJ5;ZX2MXODYH*#E2Q8R0CV_T[>,A(S7L M0%%E"K.9&C],MRHWWTL UUN2G@H\U%8Y)FV6.FU%59A:MM:3=MQ,;H,K^?,K M>YNXV=PLI23#*\O-L<"R>Z4+K\R<7ZE,VW>I9%LO,LU%L;(=/;*-?FH7)/Z/ M7-WN[4OI@3H8+';F_:ZBI";90/'OUGNU56W R7VNO5T>C].Y+#M9/T'Y1O2SU.O M2S]//YU^?CW0_8JP./?K"V+]LZ4L;36Y.1=0"?= D>2R%^/N8&]GT316PAY' MX?*.)SEW(&U,X:A0)V!QF1]07^[3HW5^/.OGF<*]W6,/O>TNH+0V^+I/S0]X M9<6EDQ+@RP'P32&&Q=9_9;PM4[7C.?$X,M3#7-$RXF@WTE.+%\3;'(\XZN 4 MQ:Y/W#H!6,6:XHU!?^DLKBCTM5O;%?0^'W'NP=R '2JL/[>KTSWQ^YQZ+WEP M 8S^X-8L?Y:*!.X!O@*#,DS\OZX[!KPZH1AQ\2%W''3O:>+:DO\X/_C?%-Z; MO"0TK6?8Q>.X3Y'W3=S:AO,!=KVA3TX\= QR$?K=AW1D*9V'=&@IG8=T9 M"F>AW1D*9Y^\-?^Q3>@1^##K_X9D2+^"#)^*Y'\##9[#S*].P L)59[#J[^3 M+#<2F)!3A8H0%2$J0E2$J B]BBQ48_TVZ/%)-)@9&OSP?W^E?[V1'O',[Z13 M)>$$=]GU/H)"UA&G .,3Z95^B_Q,3Y[JSP[_]<](%DTXP#6HL17^X?__S_2Z M%%T6HLQFLCR?7RVX^9GB]5I2W$SN OGHA#9X\R__#98H[M='DX!E?Z=^F*S! M+)Y3::*<0SGG99S#9BCG4,YY$^>DGSW!S\AD&^LPG=(D-_7/3]1G?[*U>^M5 MW\B:O?&R*8O_1:NF+/[WK)JR^/=;]CN\)6%2PMP.)3QZ8/ZL1]JWMDJ^ANL_ MS$() 0C\GT]=X.UC$*C\Q<_]\9/^/)_WK*<8BW? MG LLF$Z-'FFE7I4G^?UH/.68KK":YH6'72J^>_M,"U^I()J\":@P4.RE4RXH M[$EWJBP::"Q+/7%_WEZ]-YN,^'DWL=@EYDS5'#U6,K-:?K: 72WBO_YAF50T ME> #FJI3G*$X0W'FO!MGU!J[5&-'657EV305EXZYJ22W;XPSC]Q=?I)? M2:)0322J#T-EM=Q8L'\-#W"&34;3#,49BC,49[YN0M&[<89O/Q3ZQ;TX9#9E M92+L-R.KZ=<[N36$< >5F];']:+0W4_OUPG0T>?N(ZH^!D,I=?;2WMY4%4QU*=_:D ML!,RS Y "##,^%0TGKB<#O[3XW>^N374U?57N;H"TBFIORM$5MT6,">13$1"G!@ MG!/,7>.HW]K1E*SVU>&0&?0$CLMK[7T_8^;NX$@:%+Z+V99BJO7J_:WMNW2Z(.;6=X.Z,+!F M'253SJN3 IPF NV[3)2-)ZC;G0((!9 ;66\G )(^W@O21AH=^V(_.QYMFDK, MT&Z=#26Q+*,LRE5);4Z[JWMFJ";[[ X/+DKP42;Y,KN- @@%$ H@'V^5G0!( M0;3B?+MG<4PUJ978F-C==ZQ;:R#'GCZ=+_OVA&DNCT8KEB[/>O8.SS-+)J)< MXI7VV ^(VK5,Y1&.B==E>V>8*A[ "S8:7KZ(V/)LJ8.5+11:C_?E+K ;-@P) MDXLL=&0(#5B_QUPDC'$LK<"B"400+-X*]QUY]%8*E MZY84 ^:BV><%F5V64H-UN7EK!*L6YCF=R7(9H?JP,XM,9<3,&#@S&\8AHPQ# M\QTH@E$$"SF"O<-@?A6"'?1.NZR8;;LO/NZTZ:([[(YJMPYPE@ZS_"*_W%IJ MB=\.MJE^F]V,H0XKFYP4W60X]L6?8HA8Q,0FIB_%=+L93:(D#:)&,+9Q6 M' Z(#2SC_@@0#<-*0X.B+QX_?U.T4R?%7J=WMUJHU>EQDLNM[E9WR38:K0X4 MMG@JFGBAT4GA@<(#A8=WF(D--3;)Z&Q\J'8WRJ+>7[5Y[N;97L-ZX3ZWK[3V MPC:^+V?T;:6FRUD(#]">X^/15.::2D3A@<(#A8G6V0N6MNC%:F(EW=\4TD.N;.>[_0W2'C(P[9R)IKEK=&IHEK2_[C_.!_#1B$)&^P$OQ]?XF)Y< S_!\I/&$U%MTWDOWVC67^^0RV3F=R))I\'Z#.3?3-(5 M^2O#8^M[_%M.OZ8SE[[EU=#SV]]TZ\*Y7'7ET[T*[=\\9&73K0KMU%#&_ M[]91Q/RV>T<1\]MN'47,[[MU%#%OO7TOK,Z-M7,L[38W*G3T@A M]U8I9(&"E?G14GAM*'?8PKN4C4+,1D]/Z*9L1-GHY6ST_+CNCTH9#Z,Z4-9G MQDJ._$LS+.O?D;EIK"+&6L9)!%;@"/ /K*H(M5""I0%*!#!&]J$!2@7QK)5VH5/.7CWVG.O>/:.EU298/RH^_B7P_ MF_[N7VB(.\%\R7CW)K:V]06VQ&O #@](D3=G6H+G. J5P0>'B:^$B[,/67P87Z4W_4*RDL_>"TJO*E7J%L4<)"!<9 M !=LE,MA%03K$<]]?AL[-.3-I*"4AQ@PJ M]G@P,>^54FLQ2:+>*HDHP_UEW?"^FPA2R**0]6/FS+\,LI8SLU1/;K2#L"I4 M2]KF,%CW$SL 6;#?"Q--Q?^R%L3?300I9%'(^C%S[5\&69G,MC(<\F.+B24K M74Y:%\WR8[X:'5R4?Y@(9]_Z8A! H= M%#I^X'#Y5T)'K9VH2ULSHS%BPN@_+I?+D5;8 >@ UE\JRG%)"AT4.BATA,'P M^O1Q\:^$CKF:+M8+X_N>6BVG=VSZ7E_I3!M !XQ$1IGX5:WCQT8BGYX93^.0 MU$/V+>@50J3^3G'(SYQA_S+_V*2WGFJ90DI3^6)&?!2[]42LD)VDH#V8X*@[ M/\S"1\&*@M47&J0G8)4^W@O21AH=^V(_.QYMFDK,T#X[H8W/=KG$9C[9"=5] MHKO=5$?F=+ 8 4LT&24_]LFH'XW^:-X1?'J"ZW@$[PJB%:<;_FWQR3&^=VC Q^6ZPX@%HV29'DIR+)MPIAL M?*AV-\JBWE^U>>X="7=O0K+M[J[%#7;[FEK-F,MI_([KFHBFXYG>KP)R2;-!%S'&CP]"]R M5(:"+-3'^?EVZRM]D:M[7KD?#E=C)F^NV<+R+I]=W+/'666O!(Y2-3W=WZV45G]0DZHI+G77>F06$#A@^#.:R5S5./ZZ87RV;,J6 M'9'W:UFW9)0**ZX,L+ CVN.(,0?[-K4CDF+- UL&A@-D=/H+T'EGURV\.,, M1 =2!(PH 0B=R]P?IO="K=]O%J<9K3*>K>96=L*RV"9D7JK:4=\_A9UO02\* M.Y]O7CX/.V/I7HNO%X.^*H_4O-#IS5LU>P=A!UB4Z2@/YS)3V FQ&%'8H; 3 M-N/T>=B9'(X9>U9EP]"-4X?@T]"[&J02LV[& M-@5Q,S+N-PF+S:X6Z.5^_9.,7^I[-(! $2=<9*.(EUD5%[F&\9^ MM6#4! (X8)HGHNGTU4PW9)W_QQ:GFORY7*'H #ALQ'\^MKR*/?S+L0YCB(UTY]5BFCRW_XA;VW ^0-R,/R&2A*_Q MB1:Y!GZ"WB:FB0=C2[Z$!3?-_ ]<\67SJ_59YZLG ,%UA5QU 4C*8\#]8>NI MN6;L'#(ZO\<@L/R9FK*HQG: 2/*6N C1_ELWOZ#@;W4G$*@&=K MRRY X87>^BCSW_BL8^76I/O*7*U7G"BW)HMWHS3X(_IMA^\S-33I'2Q&J#8S-/CA M__Y*_WHC!>/IWQQWTVRW]#/>^ID,/=+7:3X]>0D_B7_],Y)%,R+HDBQ%"O(, M#2C 8R7B;-29+S&]GA1&I?5[2&L@*[V9<3!S7/Y[RBY^*>3>*H4L^SN=_-%2 M"/.4+@CW.;KHW\U&Z1_.1FSF@]B(HM$5'TLF\=/9*/WLJ?_:G(C0GOT%>6W* M,P4WM KJ<+4V8;:]?<"38#=;90U#^^@W1;=%?:' $+9H6;)M_?GP])%OI,^' M(@'I*X_"GT:OY[S'E&"4P=Y'+YI 2>61'I!AH1?%KX\-%GQO>CTQWY/[S277 MU],<3\L]PZ/@XSF>>=$T%1FLBXQL^0[6<4@$Y_OC26 ^_SY/>C\91CNL)JFA<>=JGX[NU52WXS'ORLR?"'K"YE?=9\ M4$^.QW0QEEU9L7XUM=GL)7:62@\7DP09FAE/LQ_6DR/<@A(._ B;?4#AXY-J M%M\-'VJ-7:JQHZRJ\FR:BDO'W%22WUX3]$;X&!6U97JT[[7436F4,Q/ZI&XG M('SP #[8*,=>]F^DZ@=5/[Z#U1$J^#BO"'PW?/#MAT*_N!>'S*:L3(1=SEJ( MS2^'#WU0*%P?(<36<-.+*GWOLAD=#"!P/6=F]5BZDE&%V&RDC,OI^';.?;FQ&+/G MAZZ@'6I,EZFEC_-NJY"K+29)TG(GSF1>I.U1F:3AI^] +@IA[[);SR"LM9*W M[$.YVU#Y5CV^;^SZXWKGRR%,WZ9JO7V['%<'VX9TE]T>V/H#A##85"<9S61> MUO>:JF%4#?L.]**V\[MLYS,(*ZS9@3(:SQHJ-WN([:M:83J:O+V3XALA[+B1 M62&Q'XZ%?&:DE!K]X3IE[ "$91"$L?%K6MCS]0LAMXVWFJW@)U%'XE_D2'32 MF6DTXM:&Z18P'Y% 1[/C#I5>23O6U<&TFY67>6[2X[\<%I.%Y+C2%7E)[<:5 M7<$8V"4SMICPT#B-1]D/'"X0;DD)!X"$S=*D^!$6J_ 2/QYJDKZ/&>V6&JNG M)H5:81""*WAIA?5]]YE+V($ M($BMK!MFZE!C"FJU>V=;BJG6J_=?;BD:+>5NEHU/FD*,S="M)%&Q[[8SXY'FZ82,[0OSYIK M:RUM7Q\/[X78/IFK\C'A>'S( OP"EFHZRC+7DN:H G9S@:1X3^WEK[.73_"K M(%IQOMVS.*::U$IL3.SN.]:7ZU]2>[27[/)84DNSTF#9:5J:S$#\ I9R!N#7 M-4_;=X]?MDSE$>Q91)?MG6&J%FZJLI+A-Q816YXM=2 L"X66:5+O(@U/?+VY M2N2S0<03@)E A+/GDTT"I^W63I?MX*9>=I%%6[J?47X50@,*!*V&S3/\R6($[RG(?L5YZ<.]7PQN&OC8-:3M[*I0TB^52CT>KSC1M?I))F&S]?IJ=9' H MB6$O1YA2UV*(I.WW;8<;_#1R4O"Z^?#ZUX!7V:HGY76MN^_+[#Z]'94XOJ) M\.(A>+VT]1-5O:CJ]1/HB>V_T-$S5.#UR8/I7P->?&/1U>MB7&9$OL>U4J6$ M+98A>&5^_<-'NVC-L40.$_XAF_A;IYD\=:9_K2#L%FS@ M&\G8PF$*H43O#^P%&+Z%APEFO]+ ?46<*<[$E@>E]Y!0#YMY8Y6?FNSQL)NP M##1VTUR4OQJX_TD^YW @R(7M&@8YH@ 2 @#Y2B/S%0!2;9;Z=Y7':+)I05);_E11KK8F'/X@P_SU] MK3A: _B=K)%+_8[#81BGD[E]]SVY66PF:]K5>7B?/-O[R9F 7,)!%U>BBC$N M?3F@&_[[__X_)Q/++]Q-!#!\)'6HA;!C(V>H&%F:$+O^OUXS?R9<[WH%_"N\D7-PH$_(C$CRT35> M@[2''ADH ]#GDH= JT-W"I%B$4ORQU#,_W)H@.7K1V,F7*+F#, H1F2@ *Z0 M+8N,P"[KL]]A?>.&88.'VT;$7LJ0TLA=B[)&BHHNZN"0T2)NWJ<5^5<> Z,L M_3M<*^*\)?VKK(/5&%L+'.)6-"+O9S+XF[4431GGBZ_A-!_X*W3O;<&R_NU# MKF"4/X>)(.D7T3D[R:1F/"_'^4F*CTN3!"=F)J(X%2?I-,//I_(\P[#,+\S% MHG,R;Z1VI;>-J2K3["XG\^UP>)>H+J N<7[EJM&=IA)R?JKR.ZO!3"1^W"ED M)]SEE9-AK&^MMG5&K2;OK+ZY[H[DQ0Y64[_?KZGUI)'"]14^T4X=T,PVOO%A1:M6,]3MK>=Y7^MM&?7:< MV&)\!ZZ\6-&4/QX6R5RS)HC[Y$,R7EUES&T67'FQ(K;!/NSLRMVJORUD1LIH MGLXJJ?8D>?F>R4[C7L]9\[9:94JU:5S-\87$;L)?7OEX>%C-JX6=H'8KY7ZJ MI9=KD$JIRRN[1CJ9EUEU+#2%SNXA9I>*4FPW25]>66&F=L)<'P8"-S>X=*F3 M/J:5-K@R8V]Q#<2*L#M.LR50?LH?R8I*YO*<1CUGQ54%9J1O^L31J M/A9&)M^&^N#%I=O6I&",]_PC4[J;K]1*6^HG.DAUO-BE73\CY>ZVLL%LF<'B ML)+&-C-$9NK%-C4ZNMTMJ^5]GQ^FC 373+:5S0)>>KI/$S[)S%)<:C:1XOQ\ MDI"3_$1D,K,)DYC-IVEN-D\FQ/.;C^5-C6E7"PNUF4F-C22OS=*M;)!,&8GE MJBS7"IHP$!@^=P3R,AFW@V3J\*@*H_VVM%)Y+9[=J ,IN=]D@V3JKM>4%-:8 M*L+VT%+5VK8G,5R@I*S&A5$AV^MH3&E>GYC%_,[4S&R0I-BQC:3-1VU!S1<6 M6E4NZT=!SP9)RE)OZ7R:'>7[7*Z2V>HSO?40+"G%O;S.F=W&3E"DV+J[+I8[ MBU4VB/_3Q9C5T?IW>T9L:$53ZZ\G@\TBB/^55'EBS>5L1EBU=_JLJ^L)F\L& M\7_K6#37J4J^W-^HPJQ3ZCB+!< AZ9G5@+\XG2R:T^K!6)?D/O\@*FKK/I[B.]D)O)1- M8RL2G:=9^]G+H:@_\926KN7JV7UGJ_(':W@<#A+3Q*"-OL8]_:WZK?/C M63_/%.[M'GOH;7?D8>!;R IQ%7=L\0.E71/7EOS'^<%_ED,SC)S:\,"<8<7- M,8J03BUN; M=KCY;N2:Z&]QO_D-Q=>[I'Q[Q_UFZ=9]SZUC?\?IUGW3K6-^)Z\&!NC>A7;O M*&)^VZVCB/E]MXXBYK?=.XJ8WW;K*&)^WZVCB'GKO7L^V?O=KI5;D^XK,XA> M<:3C=)!,;IW4VUF:/##__V5_O5&"L8SO].W+3I)ORIO(ICFTY.7\)/X MUS\C630C@B[)4J0@SU#;'!Q3CK-1IW7#]%6E&51:0RJM@:ST9L;!S''Y[RF[ M^*60>ZL4LNSO]&WK5C];"F$5P07A*!M1-GHM&[$9RD:4C=[/1NEG3_UWE?6& M7!W(BVL%5FO*^[6L2XJ]-67KSX?7-G\C33T4M>"O\+A0>KW2S4$)1@62"B05 MR- 2C HD%4@JD&\FV*O:\H=*(^>)1FZ:"JRJD,U'9?;VYOM_(:)\?^!XVS.RL\U6,>46Z8?4TD3=AMW^G99( >7'@OUH+8Q=>L_P\U[+$@9YHU:" M10FP_PD?33 OZ_9)<83B",613QO8%HPC:HU=JK&CK*KR;)J*2\?<5)+?WL#@ M73BBFAS.O\S$ MOV!H!(4R"F44RKZ)17L&9:V5O&4?RMV&RK?J\7UCUQ_7.S>"LJ9F#*;[[+JB M-FO%AEZPTLOB%D(9'B$1O]:%G4+9S4630AF%LB^UJ<^@K+!F!\IH/&NHW.PA MMJ]JA>EH\O;&YN^",B/U>!@*63TME!X?T_&):MB-XPY 609"63K)?=14\C": MS%O-5O"3J*/Q+W(TOF]X*D7&C[17MX#]B PZBAYWJ/1*VK&N#J;=K+S, M?R-T?#@HI?A(:*_[8B&;J=P7T^W4 C8/A$/&HYG,Q\T9IT!"@>1O!Y)W68N7 M0/)0D_1]S&BWU%@]-2G4DI/8II&]#9 PS5JW*W2'.:-@S3 ZC\ %LN.E%0?N=9B3& M +7RKIAI@XUIJ!6NW>VI9AJO7I_*_=:DC30Z]L5^=CS:-)68H=THZ:ZU M:FY*]ZV*QC\\Y387#,8 !FXCRR9?E[E(@HT#V+>A%@>R=9O0)D!5$ M*\ZW>Q;'5)-:B8V)W7W'NI%&%E\MCLWD3EGT#P"^F&S]D6_"GZ !S3+15#+] M@R.>+5-Y!%L7T65[9Y@JGJL%=A)^8Q&QY=E2!V*S4&@I*'4_4O?C+2Q9(J$- M(J 0S(AX]GS227"UW5K.LKGL8W*,!0@ F!A?DJ@$G7+2FF)OMFGQ=D=EE*#=;EYHT M)MU 2[G;"]V'.-,7ZHG.W20+ 98H''VFM9& 88"S$\#&+BI+/??OR"^U]=% M33-F:+CQ+*"%)/4SAXAD2HSV7YV!Q ,6%K):"+.4@0+L\11!*,(=OM882+G3\ M+ OU0QSKV9FT[W3X;%4H]?+WAK"O%UOM]H1E4)4C _"2I^5)%$HHE(0"2C[+ M5/P0*$G,,W>KNB)FU#Q7+XXZJ_UJRSA(BR6HN*B=9NRQ:Z:KTUUX8E@\?Y@\$BH2E8 MD;T$?W8^T T[(@%NF]E@>6A"/*:WZ"[\V3?^C1CIB]F&^3BNB48 -H+K1' E M ( 9.&B0X,,;V$L9@@+R7J&;3D4@CC/ %DL9\A*DIPCW!#QU1P8TXD.VW5FM\ M-W+9^"U*#EB]^^\[]VX=\SMQ-6>.[EUH]XXBYK?= M.HJ8WW?K*&+>>N^>#_.^VU"X->ENY'5\[DBY-5F\&T'C&_VVP_>9&IKT#A8C M5 /V,/SP?W\E?[V5@JG?''?3E)/T,][+&;#F9?,ZS:MQ;18_E?G.)'RUZ,/_@ M@G"4C2@;O9:-V,RSJ^XQ%3.GU2C.4$HP* M)!5(*I ?1+#7I-:'Z\C'I>AD-G+$(L.1OX,*'1()^?[ \4&):3>1[ZMY9Y^= M=9:U)LWY&]MA!4\C[V8>^.*.U66U5*R862DSZJC6VU->L28?D(.V*I=+LU)' M[_:Y8VU<;U:[I:0$)XW#[LU\(IJXVG&?8@+%!(H)+\&$UW6P"L:$?#G/[8=< M2E;S^8'-Q:K%2>KA[;FK3V*"W. V?3D[/_8/UJY6KIH#;:BT 2; -E1<,IID MGDU+?6^7GC"J1LZ(2VI]A%(E?.;WQ=*ZMKJXZM90UFJF;@K)K M]WDQMFJ\O:CQ20@>%RJ[@G T>(9/[Y;I;,U:J LXLQ:H93P?S? O:P9(88G" MTK>@%X6E5\Z"/(6E63*W2DPVU36C-(;R1LRESJ ML+:2R=@ PA+0#%/Q:"9]K6_.=W>-??0L[;\#4K\_7>/3K[;BP; MUJ:>B:OYR;Y>CRV;@V'^$_QBJ?3#_E%([;*"R);R]V:QM)(ZSEAL+IIB7S8- MB(("!04*"A^K^ER"0G5Y-YQV,@N.Z0KQX_TDG2D5IY\ "H-C0JKG&NU*?ROG M[$JG=S?*5;)DQ'4\FGIMTZV?X1?[BNFT?P7K7CJVS>- LFXXF,U_=M)6" M$@4E"DJA40Q/0*FS7V_*\=YFQ^1[7'LW*(EFJ_<)L=+'3H)CTT9%8:K9;8S) M=.>SVFB!A\9R\6B"^:@^K&'4_+YXUN+?@;??'U:I;7PKO>Q5D\^."RUU/ZM6 MEL)J^+#-W]VQ:^X=K=">A,CM0V/7G+=*(RWN_$D)\T6>&PB&V4XFF!& MT8*BQ0T4IE>A1?VQM$_78HE>_Z"--\U>F6UL8]F/1XM\*=5?]"Q#9U:'!U.> M-/F'0K.-9R"RT3AS#2U^K(O-WQ/0L)>R"7C 7!LF5+YP2T!JZ8;(^ 1L/0R7% T+W?7;?2 M@\*2[3>EH5;:2?/D1OT$77!:SZ^8U)&;]DM#,[6=%.X?K/L%GAS'LER4SV2H M$R_,HDBAC4+;E^NT[X*VN]9#F:GV"BUAE>MQ^G!3L J93PA/W+LU49 M>7X_;\JK7I_/+_!(.9;GHDGF6LXN45V=W73V@OO-)_%&?SL7X55 K8 M'V?7G\$(ZK8?8F3^P-*R$*X\1! *M,/Q?BGG6X_];)_;I%=WNI;NB*-/R!"V M37Y;768.&8%+CRM'<='*#')9,FDIF>*CB=3+-#R*"Q07*"Y\NFJUNIM8.4E6 MA_VFO,YUU7)SL^]_ BYPB\QX5E0XY?^R]Z8]KNK*_O#[*]WO@-:]5]I;ZO2? M(1-KGV=+&<@\SYTWB(!)" 02ADR?_K$-9*2GU9WN)(UTSMJ=Q!B[7/6K*KM< MQ0G]Y;09K5KMK#+VRB;%2?(A&D]<>ZT3_P^X+BE-(RRXA+C&B&X3FH'J.2A+ M5,#BN# )+C8Q 1JJ68(+4Z"%@\WP_JR%RI"D9G!\HO!(] $A&5YM#TO44+T/ M"Y+1(D8;8@R,,>3NB2*B#@5B!$3!@0T4FU@9#NQ]!%!9$4PY$9>RL W4FV6X MA3X0:1$C*+HC>+0]^\:E?LW!X_F46G_'S '7)B6*T&E"=3P:IJ'#/T6\1VTU MH$R*&_??#GQK6C-$U6.>$3]A%K:E\7:> Q,A0LO#\=",IUS.AL,'4LI^H1V/ MFE&_" "9<@Z'8YL.^#3Q/DL;]X%:*"V ,M81PHY&J"+. 9&NHV)+42=2SMBQ M; (M_0/FZ5RJG284RX)+0:3:7?Q+A(P_0/@Z&B[^^S58D\(Z.I!M+<0W*& @CK>\*[/$0-:Q%]M9P1='LB@T009HGC(%'M#7Y?XA^+J*_@5PL'?G70:9**1:+D MWU Z_O4KS !-F2DZEE8TUQ'0 91Z!16@/1ZH*%B3H^_V"SDS)*"Y58#$(&G!!P)[0KA"0ZI@F; M:1N_3[A"J$O!@A"_IYD/)Q".=A6$('K9&N8\Q(?(7('T=\LOP>G )O"YB;$B MY@+2S(XF/#LWESIGD\"#G D;A%WNRS!(8C+"(5H3. $+%TL2;4P624'9NR6" M:[1A*PV]$S'%(]&9H-(]KBZ$?$@ 608BFID[5QU"G$;,X7P-"$.=2NQ)3\('9[C'$FAC"$2[ORSMY/S\2G& B*DL&9E0T"OC3 M3+'A@!^(D6-#8"< ;(.R*\&9ZX2L("U);."7KP\*"II;)@LU>>_0CL@#]14B M.!XHI*4#9=[$U/4658(]V*:!V !3< 9@OQ):$-1(=J#F"VJ U==$6**EU. O ML)^2 .EN;@C*)2OB.51R:[\X$CZ_@K3&5;'\0>'8H<,1OW&(KJ+[/B6&&2#E MK7\'Z>!S36:H(I,?+O1-MS^1QZU%-5KG[=6Y)@MN=U%-]AZ5@"P@G]&1!;.' M? *=-H_?P$]XR4V B^;!AY"Y@@IYP>46(&C-'#>IO\R\HZ<)2JW526LK- M:2).UN?E6#N6+Y:%R I5LX_%STNJ$G!)3P#FD8"V"?+A4(.'/10C9CG$$X_U M+$>S?:/<+06'.%>$T#P&UNMEY#".V[YBO(>SR::IJ/^IL;.9LY%:/:\1@?Z][__ZZAHR=FQDK=+<4!2 MGUIXPV(,(FY-%&PU_!:TE;"Q_.. Q&-T5V+A]VZG@\&N+/5(L_]''/R-*'6V MDJBPX0$QCPH7>H\=UR[TOWRE.(O'"-#D?B,7?,TNU-[)^8] 3$P$^__3J6>" MBFM\R%]TW2 = :MVY$%Z7[W$:XCVZ%@%^_@0?Y"'XSJ'G@P+_WXB!+W1O7TI MWWIT1]2T 1G%(/I0XVO LKR"&$5=_,Q:I)\ZXIIA[U5!YE 5Y*!'J&,GU(F^FG.+K,E2=;4N$:?=0R M=MHRONP4G[1WZR9/ MG[]=:E,@Q76*J2X8]$1GHV@Q?3"&+<_>WA>&E3(WGI15NK.E-HO\Y"F?02W/ MWKXR(DO2B7BG4XT5GK(]AR[-Q5N?19"]7*J_(1;YKUKL;H) EU/)L MG&JUR"NM5EGJYH>6V,FTF4A90#D#S\;I.-'N="A$;34^C["L7@1\.9*"+<_& MF23)K$2QPPA)CYP\F^#JJ>AB!5N>C7.4Z"QTT!>>R%DF!9LG"J5H&-ZP23)3&22*FU:5:4F-6'+LW%V M2YO84.[;TZXRC6SZZ\IPNN92L.79.*5Q5YXTX@VJ6X_T:\EN13#['=2G/\X3 MX\IW&\?U47ECS/.@&Y\*BMKH,8EXR]O89'\]^]B+^Z'//O6B[_FS"B7'PB)V M;SW@/.AH?A4%".G'>%CC^C:7CGJ,A2MWFRM'/R9#P+S-M:,?*2IAP[6YU[2!BTN'2W>32A2;FS:Y<:&)^]]I]O&KUJQLKWTVZ;XK7?FW3 MXMOR,P25%/[<)(!+';_<.XH)^+12U"_[9S^X%#7SR+YH MB%T][^QC?%PBR8;Y>5SS#:2Y":[Y*8@3JNL?I*X_ERR?)F7?>,/]TE+X5U<7 MO #.OV]%U7^:8X&(>T:3:V [UR2X8[;S@X=OQ4ZX?Y:[?Z1+!>/YBPF5S%=VYL?')]'IEB_=:+K9_VG1?VQ>]X_OL_JV< MN#!E,U$K72$W47J63!4V@XCZYS=:?$%O:()NH_28OJS7@!UPQYV/%EHQNI&0 MNO7XDR@D04-SF!3/H-0743+^P-!?7;7SNJW(ZP.,JU,UET:,JTN8>T8!XJ^; MN\AWD'SLXG?XBI&VHJB#::0[JVO.R,KJI8[XYXD;7T&\X-M[$/H: MF1N&@_ MISIRQNHVN[SYE$;!YRB[QP.9.+^_]_>%D>^JG9GK0[[05/IAIE)X@?FCYIXQ MC8X[3[K9Z2K="=D#(AUQ!LC<8Y&Y1S[0L8_5?KE%U[B"\B#9P)S!-1@%>L.A MT_LY>=UN K!#7/YN%Q8)9 ?*(\JN5#-T+QU0 )JUF)52C@SCI+K(Z1.JH5CJ M8H2NY:',W GJ(<[&+I.W\6?XJ'?JBMZ!QWD'AM<-.YQOQB)5M^@IIKP\72@QHZ!($9SX<8Y2@X9GJ.'&8+@Q M>"\.Z%[.&U#,BWK&%?*,,9L9>MO&R3'/D#2MYZ;M'+WH47@*4(P]ZT31)/;#1:RT4$X!++]W ?F=2YN.DRW\JYK//]8NJ(WPP MZS>Q B8@YB84 A..GY USRPN0V8U3.LW\9?R-\IUKPF6A>L''28I]^IW MB,9L;NBH] ;\'A5-R!Q4UG"STN+T!*C>D#?DD^(C,A!LQ\3#$ A-$=RE0$U- M,-KLBIKXR?K1<3TN.X10XA\XQ&?&B-NA2B^8)*)AV6Y5D_>-_7A0^'7P??LD M_SXUW RTZ!,N>0$LFP#K.= MX&\600Z0T)J@(B3^^^:!\?G_X(]_*4LT,40E M0;M$G8#3*A,4KC)Q)S9RNI:39XHQKG8W\E/&6).SU7K[Y_JAJ$-> 1UAS;F+ MFL:E=K7O[&'>#*H.@!B&=0[JA/A MU>RQ3V4FB&&]3,^G#(M*U:P$RZM1X?*<\.P6YB.1PC"QJ^+"4'X5EQ7D:LTR MW%(I%RI2L:]IXG,$VKLN[@KR[)?]8*9=N B1 RI#70%<@V:=Q5A".2)HDY9 M=AW"%YP+[)?QV&';:59J@IQ?J)GRE%QT6UUZ*_UY\;@LD($)![!CBXJ'$ HX M*RF'>4)D.NV\DNKHY*+!F\9"*/;G\Q4^#V2CY^>!:$6@M6NATD?NFS!S:/NW MO(5! A'-K;$C/%,3!1><0'7=\*(+^L8O:H2:PNY019.C(04KF0.MLA0T+VFO M@-0+ N-'@ML5UCEY$G,='@1F/;]T$M@753HHM?*L#'B#/2S"M"_VHL@1K_@3 M_,FO"/3FRG-?8 20+QHS?VR^7+K<4!J1&%@6M)E'6%\;>M8M#@A%];R^T"K% MY]-5:LJ2FXQF#H;C:&^V"JB4%]SNFROEG;BO>PN-@7@J0E%TLRU]9AV\/QH4 MMB=__$ MTAXX#^(OQ.PT^8_W*_Y$_?,W-O8N9C,EL:A0220JN[]]'>:+P@$K[!69-TQ_ M#A5-]'14:])?JDHF&U5!+=L9;Y96(J6\7T>AEP0)(RH*H4C '7_'%'3+A?$T M@%T"MQ[$&"[84;M 958KCU*58C>14#/1'EN; F;$I\=0F24?2)(\5V9SS8'+ MAVLCBKO78,]E]Y['W=KB G[(;($FG8 -8?31("#G+171M;@H)R[QF6IGB"09>ZVNIR\GQ(&@6*BD)K:++4>3B-""XE* OP6V0:^0:9;=C(.'=,Z-];V$%'TX&4^8$(]H)% M\1R(48% 5>P9.4[8] S5Z:E2J4J6DHN9"U1QZOS*@U]&U<4/(#V+5@?+AQ?Y M,L[1)RV*&IG2[*9E=+OEN0ZAI!\OU^*?O2A!NL/WB3:!:T,+A0)+EKBNVFY, M)S-Z.K?3B]2O?]GX^8$1%$87:Y$UB:0>R1 V%) WZY5AO> &R?6+2D/88#W6 M,5(N1/FC E8>^9&!2S"G>TF=%Y0LM[$50=#ET:P#3?!_J=A#+. >Y.-/)/"1 M-74P@HQAV779([;DUFLN0+,.WJIM[>IF!+>8=Q@Q,(V '+GC9%G?D"T\H7HJ%XS-&X,Z!D2 MPM@$P#.)7#3T5)H&X(OQ9I)OWD@ E9%WK?2 UV)=#"T15$T5&6U(F0:_!RG3 MGP"AS_%2(-_DE#60W'W40!:28_Q2>I*8;A<,)JM$8]X7U]@(_W,.0G:8CBQ= M,-/W6^D3;W2'.XL>,^&2U5[Q9O2&M^PQ?*&H'RQ(Q +B;\DQ4=YDR)ZO^4K% M8QKX"^0OQVX1)MDTM8[4DF(WPNM1D5N2TXR,Y)@F9G#R$^NT*.G!(%*:\TJ>%)RG%"54MN\W-XO%!Y?T;\,^M MD*?PZO(S2Y4SS Y"I08"I8R+28%RU+/BI<)FF)'5=JLSZW75A)60F] .>2"C MYZ%[Q\<];X%??R'9_4*B#DR ?$*T]I=>5O9H6=D/+JL8[;)JI"5S'.CIR71Q MLV&K?W#N?O%E99P5VZ4[,Z?;5_+2NKNN-E+8MGE@ RX[NTCVYC6]B,:ZZ74[ M4EVO+6*P,;K(3:E2+YDE^TZ78:N\J"RV>,'(Q/E]3E\.GU56Q_X:MD5"L7MV M^5H^6?YHZ6KK#IA$.(HFX]MT+5,;K;?R"D$H';!P.^-AM/%.;V9S=,Z$9,T" MMJT!_U@=D0#7.7=/*M&Y$RK-CH7/W4T\77TX>1MMC*'H ,="YJKLF+CE"$"M M^TC47:X)U_[3UEX<6/D)IT4BI.(TR=*:9&(B]I:^,"^ MJ+L=8:L4CE#0]@$0^/AYK@$;[.,H=N6>CX^D@^-W\1+&TXU 5_@]R-VE'T\U GRZ]EC0^ZYQ[0[]IZ/@G\Y#JQ[O.H,^^M^&X<:F#9 M0,#."WK_6%>V"'($^$ER7%;T>CS%FGV@$MYCMU @GV)-\-.(?V5A:9BX *T_ M[?TCZ) 0318VUB#W*[Z!**!S:SMBR!%O_ =Q1GY(!QHB=KD%VQTD)JR%Z6#! MM;60<-V6//E/N]$4NRKE%<,E->[!;^/NN[311+VG*3"AI[6*6NQNS%XG0B?M MIEG^\VCX[Y;&?KXS4.M/RS4WR\V5\E,URI.@^8PT0BF$?&2B'1:\FX,Y_%3^ MW&.E((X\%,2=^/D29*+C,)

,HS#L9'78* HG8W=2.&B=*#@^I:)$*.WY MK'C'V+!7I78TV6P1>X"U4K=D:B_"!PF%)!YWLG:UBLFD)^W62+#?2=[N?I,G MEJ]\$K36@OW>LO 6!PQ+6A4_+Y*L-,4/UK^1L*:4^M&V9_^4? .K/'V)"J:= MTAV:$,$Q[DKG:A6$/=*U=H7]UO&NT$PRI1%D4\F7<;KD&=?<7=TUWIYE3KI< M#]M$<0_3UIRPWRJ^"@V.OG)]:B?/R*'7>-IEZFH537NXMFZ$_;;@514E=,,A M%_Z#I4[F\0>:C+^[ -QGT2MRZ$Q]YQ=$O5&FTH3Q'LADREET6GM/6:H1P2 M*B4S-6T&P$%^WH'7>@KVFTH[]R2&U0IV5PJMI,B1V)^5W%4Z.=#G*IS$<5=& M5[/IJ._[M^Z"_?;23_ZX?>!#:[B*N_;A:H3'Q,V;M/Y! B_O:B+]?[QKZ%VC MOB)C$G28U\WVF(]@8]%#O?4J@KVU:[?;5V)U54(UUI.R6,*.K*@JESTD:UK< M,5O:570\XQ4>A*'E)U;1)KW+V53SS% MW1IV-1M'TZA'T-;YB-_Y#GEO[0D R$GOX15("9, Z-NN#XQXZ +$?F14*N>> M]4BG416*",I%H=<*88)2^NC29W$$*JZA< 6%8@?0OC2M:1*_:>ZM-YY+&'^7 M82/(I%\0/P2VO1^1=E^1UIR)WYQ/*):4J\08"I)FYW)!%:((HA*P$;<@_AZC MZS#XQ:G"V7'[.; %5R/ M 5I6ORQ4-UIL[%G[4F@M309! DA !D !X;"]W;W)K&ULE9A=;Z,X%(;_BH7F8D;:%GSX2JHDTK39T8[4:JMV/J[=X"36 &9MTW3^ M_=I (2TVR=PT&'S.^YX#/-A='+CX)?>4*O12Y*5<>GNEJBO?EYL]+8B\Y!4M M]94M%P51>BAVOJP$)5D35.0^!$'B%X25WFK1G+L7JP6O5B^0K(N"B-_7 M-.>'I8>]UQ,/;+=7YH2_6E1D1Q^I^E[="SWR^RP9*V@I&2^1H-NE]QE?K2$U M Y-$Q,J4\9M(__NJ1>KVD" MCX]?LW]IBM?%/!%);WC^DV5JO_1F'LKHEM2Y>N"'?VA74&SR;7@NF[_HT,T- M/+2II>)%%ZP=%*QL?\E+UXBC )PX J +@/HG*JMSBO@6 MW1%5"Z:8OJ!'S11TR\@3R]N3']=4$9;+3SKN^^,:??SP"7U K$3?]KR6I,SD MPE?:G)'P-YV1Z]8(.(Q@0'>\5'N)_BXSFKU-X.NJ^M+@M;1KF,RXIIM+%.*_ M$ 1X9C%T&,57!@# XG!6]J(72;4<5%\U76].<]=W(+=SH[X<@.).'P%K>\ M[&8E;V;-'>\$'B"&IREVR\O=A;XWQ1^[CL9-C*)9^MZV95H:QH[W"P] Q/$D MT+^PDI0;>AKG>. >/@D^*]#QF'QQ&CD*&,B'3Z+/BG0\9I_K71S(AT^BSXIT M/&:?2VL@'YY&GPOI>$P]AQ8,R(-IY+F0#F.FN;0&GL$TSZ:1#F.&N10'?L$9 M_/ISH,.8;L['%0:VP33;SLKUE M(?FV XZ;B#!>C1U;Z9:]XTF0@JL_ [M@FEU6C)]A.1E]5(+WAL=3XM2QQ(2! M?C!-OP?37?JB]]_Z:=;[;[?'ZR[3VP4UO+_%_M$FKJ!BUVR&)=KPNE3M?JX_ MVV^X/S?;3'^8WN[6[XC8L5)J2UL=&ERF^F:)=@/<#A2OFBWA$U=Z@]D<[BG) MJ# 3]/4MY^IU8 3Z?T.L_@=02P,$% @ RX5A4N%!WY$E P _@P !D M !X;"]W;W)K&ULK5?;;N(P%/P5*^I#*^TVL7.! M5(#4@JI=:5>J>ME]=N$ 5I.8M1UH_WYM)TUH*.M6O%_-,)4QY\I*IR59.TA95OS3U[(0>P0<=!!(22"' M$OR2X-N%%L[LLF94T7J8H?.S"W2&6(8>USR7 M-%O(D:NT(2/KSLO);XK)2C =QQ_IKBY#50M2U8)8 M/;]#[UI*4/*J1\FOE'RK%'0H_>89O.EM$B_Z15SF'<4I-"*K85ZW[81X0Q*. MW.U^#9HH/_ #KT)],!A4!H-^@]8:?4X 2;.]3#%H]5C(A'NS!V'TV6(+R",X M:+<85A;#7HN/7-$$4;LG;<["QJ0D]&/OD[4F:A"$88>UJ+(6]5K[!5M($.YI ME$&E-#BRY8:5TO $+3=L%JVEY9HHGPP#O[UH<64P/DW+Q8W9/V]J$Q&1B+3; MPUZ=A-Y1#5?2ORI>"\R/L1=VV-L+:GQ TY&>5L%UT.%CDP[748=/D76E2-^N MMD!P$ \ZZE8G'3Y1U.&#LJX%Y?MQV-5]==KAX^(.-Y.LS5T3Y8=!$'>XJP,/ M'Y)X?E_#U)&'C\T\7(<>/D7JX6:@-9JO#_+17!UX^$2)A[^.O%[(Q]-.'7CD MN, KZ5&/K5Y(8Y4"O212'[6*@^,:>5Y^YTJ=? M>[G6'R@@#$ _7W*NW@?F"%Q]\DS^ U!+ P04 " #+A6%2A5L>(7," #4 M!0 &0 'AL+W=O.*"5O4!JN)&BL9L%5?#E/G;]W^,%Q8W9L<$J62CVYS==R%D2.$ HLK$-@ MM*SQ&H5P0$3CUX 9C"E=X*Z]1;_QVDG+DAF\5N(G+VT]"SX%4&+%.F'OU>8+ M#GJF#J]0PO@O; ;?*("B,U8U0S Q:+CL5_8\U&$G((GW!"1#0.)Y]XD\RP6S M+,^TVH!VWH3F#"_51Q,Y+MVC/%A-MYSB;'[#N(8U$QU"@\QT&JGB%D[A&ZY1 MP 3NL5"RX((S7\7C!5K&A3G9<3D"+N%[K3K#9&FRT!(OAQX6 X=YSR'9PR%. MX%9)6QOX+$LL_P0(2="H*MFJFB<'$1=8G,$D_@!)%%\\/BS@^.CD .QD+-;$ MPT[VP+ZIA:K U@A+7'$IN5P!R0>4I3.73#!9H*$?5S"+)5CEG:O7>E,XP5GR M=A4GT_ 2M8<^P/5\Y'KNN9[OX3KO"0"S.P0'QBUJKLKW'JK'3#VFZ^=U?I'& M6;A^A\AT)#(]2.2Z9J30_2);[?A>YAYDNI/Y=&_J=$R=_F\-Z%G^K3[]2WWT MAD"XTVD-ZI6?)X8>KY.V;[KQ=!Q95WVGOKKW\^Z6:7H6 P(K"HW./I)VW<^0 M?F-5Z_MVJ2Q- 6_6-'91.P>ZKY2RVXU+, [R_#=02P,$% @ RX5A4IN7 MJX9?! [!, !D !X;"]W;W)K&ULM5C;;MLX M$/T50@BP"5!$(BG?"MM 8[=H']H&<;/[3$NT)40279*RV\5^_)*2(BJQ1#D% ME(=8EYDS,X>CP\O\Q/B3B"B5X%>:9&+A1%(>WKNN""*:$G'+#C13;W:,IT2J M6[YWQ8%3$A9.:>(BSQN[*8DS9SDOGMWSY9SE,HDS>L^!R-.4\-]W-&&GA0.= MYPSH@F-) :@JB?(UW1)-%(*H^?%:A3Q]2.S>MG]$]% M\:J8+1%TQ9)_XE!&"V?J@)#N2)[(!W;Z3*N"1AHO8(DH_H-3:3L:.R#(A61I MY:PR2..L_"6_*B(:#@JGW0%5#NB5 YIT..#* ;]V\#H<_,JAH-HM2REX6!-) MEG/.3H!K:X6F+PHR"V]5?ISI<=](KM[&RD\N-Y(%3Q%+0LK%7X#^S&/Y&URO MJ21Q(F[ %8@S\"-BN2!9*.:N5"&UHQM4\'H^ TC:H'U:UB_@/4[8%.7'2F7\3:A MX!N3UE:;UIC3@9B=U1%F%V1=3C)$311M"E0B0*_!F'?K(3S&"+_D=G61Z8M$ MH6>$U+.FNJ9;"0*3;WDIU2="4I9G$OP'KEH%L(0=-QN_(Y>&J,.W#;8*_D6/ MTNO')\JIR=0R8!"9V&B@IH!&XB"VUE?%B(7(%;_YH::[8%Z%#AJ5=LKSJHK2 M_-;\R:C[6X-&+*%=+T[4"J&O-Z?G*HNG M+4O(%D/D3Z;=Q!OI0G;IJHE_0RMCHS/8&V@@L%$?;%\:_;$R5+B]^8[W-@L]NP6_YQRHU#8OAAZZWR'S[>"K?-=BUWK?.J5A.Z4JW<[4<%Y>;14 MWDAV* Y;MDQ*EA:7$25J+ZX-U/L=4^ONZD8'J _XEO\#4$L#!!0 ( ,N% M85)7PJ!!B0, #<, 9 >&PO=V]R:W-H965T*Z2;Q9&+G[( 4.BY*IE<.H52NUO7E6D!%9$3O@.FW^1<5$3I MH=BZ 9#6I*EW?\V*W(I0YJT4]=R]6"[Y7)65P+Y#<5Q41+W=0\N/2P<[K MQ'>Z+929<%>+'=G" ZBGW;W0([=3R6@%3%+.D(!\Z7S$MPD.#:%&_*!PE&?/ MR(2RX?RG&7S)EHYG'$$)J3(21/\<8 UE:92TCU^MJ-.M:8CGSZ_JG^K@=3 ; M(F'-RW]HIHJE,W-0!CG9E^H[/WZ&-J#(Z*6\E/5?=&RQGH/2O52\:LG:0459 M\TN>VT2<$7!\@>"W!+]/""\0@I807$L(6T*=:K<)I'TL7CO\9SYX\J)I!.4(#_0K[G>Q9#ZZOI>&ZA)]?39R/1!%UU@EHO MN*#W-'F8H!PR$*2\'=$+.[VPU@LOZ*WW0@!3MD(UQ+@FFL/BL+J)%N[A/'46 MB,GQ.2:Q8$PF#A;346:,D0$T;QW.X[ M[GS'H[X?N2(E.B^A+8)XZ,Z;]R(88N;] (:0,(JP/8!I%\#TOW>?5$0!TI\W M*GDZO@MGG>[LK;MP-@CC!H=^+QT64-##)!:,/XOL^9AWON=OWHASBW$_Z!FW M@()^(8<8[(47OB#LG4YY[]J]V"NH]=#V+-F+^\>!#15/>^%80-,XN!#.V:6% M1W>FOO+UA<[&-B/V3V+^6[=CR_RSK/TT##']0]$J$U_X.O'I6T[AO?X@9V _^C_W3783'+Z-'W61 GNL&$.GV0A6 X->>JA>D6Y =9[HD MB.?U_)JS PA%-R6@;USI3D5 RH7N&!"1B&09-1V*SL6.T.Q&MR0IV5%EW=L) M'MY043R+>\&X9QU5!6);=Z92.]LSU30CW6S7_7ZL>[[>_)WIBNM.[233M-1? MB=A2)E$)N9;T)E.=7]%TJCW.=>I: =F@>Y_ MA=5O4$L#!!0 ( ,N%85+$W YDW0, !X0 9 >&PO=V]R:W-H965T MN&!;'?*7(A6BSW>PB.HI_V]T&=1IU*2&I@DG"$! MU3+XE'S,D\P ]HD?!([R[!@9*QO.G\W)UW(9Q*9%0*%01@+KGY^P!DJ-DF[' MOZUHT+W3@.?'K^I?K'EM9H,EK#G]AY1JMPQN U1"A0]4/?#C7] :FAB]@E-I M_Z)C^VP@)JSYQ2]M$&= ,NT!TA9(?P>R'F#< N.W ED+V*BC MQHK-(<<*KQ:"'Y$P3VLU U+X!22Z00]8 M@>[.@K."4()MUXQR4)A0^6$1*?U&PT5%JW[7J*<]ZDF*OG&F=A)]9B64EP*1 M;FK7WO2UO7>I5S&'(D3CY$^4QFGL:-#ZS7@R=^#YV_%;CYMQE_[8ZHU[]!XN MDZX$K]%3^!BB"DH0F"*IL#HH+GZ9'D+"]([B"*H*['Q!Y+S[S&U/H[*N49EM M5-;3J"]7[[X6;KK*KY,F81S_X>JC=W+Y_^YX+O4ZR9IR51(\R 4P1=P1^J3B< MNR,8PGH2\&.CV"3^P1/!K(M@-M#WO'A&?&_FHW39]N/I=4\TMOW8:)(:XZX5 M-A\@LYF#O+!^VUF_]4I]?BE 2KO0;(!!191L5B1I,KDQ7]<2Z>5&;SFD7:]< M\?A?,4K-L'#97/O!>=^4ROU<$D_#S#LWYETZ>Q +X,XVS4E7K$G[5SH71&STV7/)>E=, :4XKZ/ MY#NY?(!+S=CS99">,DB]2FO.?NH0R(8"^LX5N-W[-?K=OX_+![AY=OU=NK1_ MVKHE8Z_4WVH'PFG9SXV2,.D;_ -DW+=ZYD/DQ$%>^C[M#A/_-NN\8G#:]^/] M)M8#9'P]Q? Z*QPJD%L;0$J]4?NP%13DW17NR+WDRWM?KM^9XI? M6Y"=9)K*^1L66\(DHE!I2;T$Z;V<:(K1YD3QO2W/-ESI8L\>[G0!#\(\H.]7 M7,^M]L2\H/N7P.H_4$L#!!0 ( ,N%85)JL"P%Q ( $4( 9 >&PO M=V]R:W-H965T\W-GWS%9"_FL"@!-7JN2 MJZE3:+VZ M)A-1ZY)QN)=$U55%Y=L,2K&>.KZS67A@RT*;!3>9K.@2'D$_K>XESMR.)6<5 M<,4$)Q(64^?:OTI]SP"LQ2\&:]4;$R-E+L2SF=SF4\X ;* MTC#A.?ZTI$[GTP#[XPW[5RL>QQ_@:MH('A MRT2I["]9-[;QP"%9K;2H6C">H&*\^=+7-A ]@#\\ A:0+ +B X PA80G@J( M6D!D(]-(L7%(J:;)1(HUD<8:VT .^LS MTR-MW7ZG:1KL'95+QA4I88&4WJ7I2++I64V6C!>L5%R42++M[>1/?',?^":@4OSD[*0ZQ\@,92W$BSEYR&XGOB%B.=MH MDX+"SRN[8WEN,@''KSKII'FF">P>_\[^5S5X&,R:*G8G\O]XIO>WDV2",K:E MQUS_$*>_63V@R.3;B%Q5?]&IUOH3M#DJ+8HZ& @*7IY_Z5M=B$X )@,!01T0 M7!L0U@'AM0&D#B#7!D1U0#5T[SSVJG KJNER(<4)2:.&;.:@JGX5#?7BI5DH M3UK"70YQ>OE0;D3!D*9O3*$I6K$MDY)EY@*B2C&M$"TSE'.ZYCG7'%2?5TQ3 MGJLOH']^6J'/G[Z@3XB7Z-^]."I0JX6G F>M7/&N,IH>L[KDL1I"C5Z[4Z. M0T6B.&I4'W!)@TM&P $8/<^>9NA I2Z95'M^ M<-*?'Q!UN.8IP3UX6Y3$4>QFCQKV:)R]+3.#+M9]?5RTN EHWA/FNJZ;;J@$NN)8=J#LB6$N)G2ABF]P"0V+_"*FTHY MJ5+KD?V)'%-\8,)^:S#^^+N@]TPZ'<&W'A;X:;],#E7:J>5'J([KX5&HGS0_ MTO-.)8>]$H6^XD3$UL.G)":1!>G2X9CT%N*JUG4[Y30,$]R;AGNGCJ3IT&2T MSH*#BQZ0V?;B''M@C0E'4=)?,2X9--!D@+0U*QQ>;X*=_CGFA+CU%CQN+H_2 M.*%^KS8W[->1'V#SJYUEL/UA<#:P4X9'%*!KH,;HT$CSO)G2A? 92OH23D05FN\8T2)+^ MYL(E"T,RM,!:?\'C!O-0:EKNJL*.,-K6,0VQWS<8I\R?#[6IUF3P)9>YT-&Q M[2)33$*KABY9B@=V#[@U'#SN.%8[N;#1P;:_3#'LMDB?UZ5+XPB[@8/6C()Q M,^H#NS'K)!_:;YKT(9VJM/_&>YUO,_/I_8W*'2\5O"I;"/-G.O.MPSFC%I!'!_*Z -U"?F"[#YG\+R?U!+ P04 " #+A6%2 MO\*Q)<8" "O" &0 'AL+W=O2L;5Q"NT7E_ZOLH**(GJB35P\V4I9$FTFK M0ML%/QVOR0KFH!_7=]+,_(8EIR5P105'$I83[PI?3K$#.(L?%+9J;XQL* LA MGNSD-I]X@54$##)M*8AY/<,4&+-,1L>OFM1K?%K@_OB5_<8%;X)9$ 53P7[2 M7!<3+_%0#DNR8?I>;+] '=# \F6"*?=$V]HV\%"V45J4-=@H*"FOWN2E3L0> M /=/ ,(:$+X5$-6 R 5:*7-AS8@FZ5B*+9+6VK#9@BC$1A&>J[&OC4KKR\]J1=>5HO"$HAED/13A3R@, MPJ %/GTS'(\.X;[)39.@L$E0Z/CZ)_AN( =)6 =3U#!%CBDZP?3-'$IS_"31 M-K],*(4R(N7.G,4MD<>I.G#1;UST.\4^%(!(*397X?RFH MBE4Y'#J']DYX3G$X=8I 5:@%NC M)K9ZV6P^LU$IIQK8KBV>RN%@3V@2XV'8KG/8Z!QVZIQKHJ&C?G'#$[_7%DD: M%\E';Y'DGY3B!/>3Y&B+M)C%01+A]M2/FGA&W>=32'-5\X[,X.#O71B\5_KQ MWH6+/[H M<>#TX=C'!P5H-5L&!\7P-_K)K:5?R5R1;E"#)8&%_1B4T)9=<=J MHL7:-9B%T*9=N6%A_BA 6@/S?2F$?IW8GM7\HZ1_ %!+ P04 " #+A6%2 M.G2U'2H# "&"0 &0 'AL+W=O14W8DU,PUP25>0YE1\3R,1VY'C.;N&9K5)M M%MSQ<$U7\ +Z=3V7.'-KEH3EP!43G$A8CIP'[WXV,'@+^,U@J_;&Q"A9"/%F M)H_)R.D8AR"#6!L&BI\-3"'+#!&Z\;?B=.HMC>'^>,?^PVI'+0NJ8"JR/RS1 MZBZ3LH4K'#%.-C0K:)F;#(N#\AC(]0PT99FZ M0>CKRXQ<7]V0*P/^E8I"49ZHH:O1*\/MQI4'D](#_XP'GD^>!->I(M]Y LDA M@8MR:DW^3M/$;V6<07Q' N\;\3M^I\&AZ<7FWJ#!?':Y>;]%35!G*+!\P1F^ MO93H%)K2TK))6&\2VDW",YM,:&833+7=9 $KQCGC*R*6=N$#J&Q*;%T=#=[,?[%!4$?:]SB)HUH,+!X!-U(*Q;"^NV"L-LX&VH@. G81H2 MH@7!2U/:&#:6:TG8W?/C-C@2U #I':EI@'A>_XR:J%83M:IY2%"#\9O$*96K M2]1$)WZ$?>\X0:>@7C\,FGWMU;[V_J>D@"=?%5/OM)BBL#LX\K5W*NBTY&:G M7(+^$N]R;JY^LA:*G:V@P4DHCT[NM U1 M>N?N=:@K]:/B0?;0X_6)_C(*-\$GS3E"^4)#P3#DY'! M$BD[=STL$5EV_7*BQ=KVP870V%7M,,6'$D@#P/^70NC=Q&Q0/[W&_P!02P,$ M% @ RX5A4K]Y^9XI P M H !D !X;"]W;W)K&ULK5;+;N(P%/T5*^JBE6::."](!4@%9C2SJ%3U-6N77(C5Q&9L!YB_ M']L)X152%MV 7^><>ZZ3FSM8<_$A,P"%-D7.Y-#)E%K>N:Z<95 0>?K MH8.=[<(3763*++BCP9(LX!G4Z_)1Z)G;L*2T "8I9TC ?.C6Z8=!Q_:U*GT33 _?&6_:5O;8W]3L8IS&Y1@+\AW_.]EH F%\-QT@*? M7@[O=[@)FDL*+%]PAN_X$CHHPX8RM)3A&S]5(KA=@JF/JR&@51OQ<-W-5^ID]/A3A(CDY-6[AZ28*;4PS^!'Z!T1T!=1O M NI?$-!%'I.&,OFJM&%O5[&\;LN>CUMKC'?R#&&OGP3MSQ#>JY#X,SV_5:^" M17MZO3A*SLCY.SG_,[F@5OA<,G=E!W?7 M'2T7MY_S L3"MD52EXJ2J>H3V*PVK=>];3B.UL>F);-MPHZF MZN<>B%A0)E$.V:7CG2K<@=ICIMA*$.:#WYYRK[<0( M-(WJZ#]02P,$% @ RX5A4E'^ZI Y @ 'P4 !D !X;"]W;W)K&UL?53;;MLP#/T5PNA#"VRUXS1=43@&U@3#!FQ8T]'R:Z1KDE>+%(DC\ZA3!5;ZYY\@TCP5ROCYTE#U%ZGJ:\: MU,*?VQ8-1];6:4'LNDWJ6X>BCD5:I7F67:9:2).41=R[=65A.U+2X*T#WVDM MW,L-*KN=)Y/D=>-.;AH*&VE9M&*#]TB/[:UC+QU1:JG1>&D-.%S/D\^3ZYM9 MR(\)OR1N_8X-0B4W1GMU]QT!,)5E;Y^(7MD)LE4'6>K!Z* MF8&6IE_%WZ$/.P7YY$!!/A3DD7=_4&2Y%"3*PMDMN)#-:,&(4F,UDY,F7,H] M.8Y*KJ-R8;66Q%TF#\+44%E#TFS05!(]?(3O2(3.@UU#Y;"6!*=+)"&5/WL; M7?31$Y &'AK;>4;S14K,,9R45@.?FYY/?H#/$JMSF$X^0)[EV>/]$DY/SMZB MI*QPE)F/,O,(.ST ^T[&$'6M\C+"!D&YKF/-&PVTIP=1?K9D2?^+4*/5D()4^$^.K-W+&ULG51-;]LP#/TKA-%#"VRUXS3=5C@&FF3#!JQ#T*S;6;$96Z@^ M/$E.6J _?I3L>-G0Y+"++8KDXWN4J&RGS:.M$1T\2:'L-*J=:V[BV!8U2F8O M=8.*/!MM)'-DFBJVC4%6AB0IXC1)KF/)N(KR+.PM39[IU@FN<&G ME(R\SQ# MH7?3:!3M-^YY53N_$>=9PRI$ IN41EN59@<#.-;D/*'\K*&?)R MRG/Y7$O)'77966"JA$(KQU6%JN!HX2U\Q8H):(PN$$MR6#A?H&-ZU;2V VBQU1](7BHJP!952QUNJ2]^J*CQ+_"ZD*XM'>XDX/K1W.:C+-Z^ M0F4R4)F'UQ:B:8*HVFI@:UR MW?T==H?IO^TN_9_P[NFX8Z;BRH+ #:4FE^^(@.G&L3.<;L((K+6C@0K+FEXP M-#Z _!NMW=[P!88W,?\-4$L#!!0 ( ,N%85(Z$3O(^P$ !@$ 9 M>&PO=V]R:W-H965T/;DF:71%ES0Z(2' M=I%]FCTLYS$_)?S2,(0+6\1.MHC/T?G6++(\"@(#-44&Q$",+N_ B@F0)%TCX62RK4B594>!^%C-K-%([6: MT"Q.NW@H3^0YJAE'U0JMU<13IB"4:T2-CK3;@:LU!/%>?+:]P6.,IY#G*8HW M:R"E37A;2F()D4C64[GE6*ZX4FX-]8V8S]Z)(B]R36#_I9"L_MQ"<6ZA2)SS M*YS_D1A>H9V?:>>)]L,5VA][NP4OL.5?JVOPXX"0.MZ%5!-X1(.F3@P=6L$! MP2(T'>,"'AJA'>&4^YJ^<7*CG-LD)[ZE0S4K2GFX;$%>''1\,]^5WVD7A(&6 M0?G-':/]> ]'A[!/9[]%XIN4S(Z?+OB8P/$6D4Y.O$[GCT'U%U!+ P04 M" #+A6%2F<=WKU8" Q!0 &0 'AL+W=O/ MDA,W&]H<=K%$D>_QD18UWEGWX"M$@D>MC)\D%5%]E::^J% +?VEK-.Q96Z<% ML>DVJ:\=BC*"M$KS+!NE6DB33,?Q;.FF8]N0D@:7#GRCM7!/,U1V-TEZR>'@ M5FXJ"@?I=%R+#=XAW==+QU;:L912H_'2&G"XGB37O:O9,,3'@)\2=_YH#Z&2 ME;4/P?A:3I(L"$*%!04&P<29S KT-*TJWC<]^$( MD(_> .1[0!YUMXFBRH4@,1T[NP,7HIDM;&*I$R7C:#JW6DOB M+I,'84HHK"%I-F@*B1[>PW>JT'G.2!36\P62D,I?L.O>E.AJ(4O^.5LT#8*O MA$.HQ=,+GT,E"$N0AO'H""_-""67Z2<8'%)?1[[R#/\NS^;@'G9Q>%$E*?X.YW[>U' M[O[_M/<$_Z#C'T3^P1O\WQJ]0@=V#5$QM[M ON4E/,,K);3=:!F'D3',[';: M&Z?;5T0,.Q'#DR+F,?56*+X"SW#V6LZ68'244'%N#: 6T-LG4&PO=V]R:W-H965T=W<-R=]G=FT<0L!*I? >YESYLR,/<-T)^2CR@ T M>>)YH69.IG5YY;HJR8!3U1,E%'BS%I)3C5NY<54I@:86Q',W\+RARRDKG/G4 MGMW*^514.F<%W$JB*LZI?%Y +G8SQW?V!W=LDVESX,ZG)=W $O1]>2MQY[8L M*>-0*"8*(F$]M7 M5C+),'^*7,2@*F1OO^5!%[@G1 4?1CN3T[ XV[X[RH_!W\33;]- M>]_R]3^:]@[.L.4,+6=XAO-/Q5<@B5@3E5&)E7RE3TF%99!$9T#4D6M22K&1 ME)\JMZKU9M(!FTD@\Y((J'T9\81U>Z&!RI' MX>"LS&$K<]@I\\$V%11%MR"Q1Z("EL 9X1>LL*]3B?+M]:FW*JH=C@^$^OU> M$)[6.6IUCCIUWM GQBO>\8B-6Z;QISVVDY9STJGNFHNJL.5.!./SA?^553/K5>:>HK>4+EAA2(YK)'2ZXWPP93U9*HW6I2V5Z^$QLYO MEQD.&ULK5??;]HP$/Y7K#QMTM;$ M#K]2 5)+-VT/G5!1MV>3'"1J8F>V@4[:'U_;"0D58%*)%V([=]_=?>=\.L8[ M+EYD"J#0:Y$S.?%2IS87TS'?J#QC,!=(;HJ"BG_WD//=Q,/>_N I6Z?*'/C3<4G7L #U M7,Z%WOD-2I(5P&3&&1*PFGAW^'9&B'&P%K\SV,F#-3*E+#E_,9N?R<0+3$:0 M0ZP,!-6/+HU,8WCX7J/_MT6KXM94@DSGO_)$I5.O)&'$EC1 M3:Z>^.X'U 7U#5[,BC=2\:)VUAD4&:N>]+4FXL !#\XXD-J! M='4(:X?0%EIE9LMZH(I.QX+OD##6<L+#?66U>3,=/&A1+Z;:;]U'2A>/R" M,A8#,WRB,J=,HJ]H;I^?'D#1+)>?]8E,J0 Y]I6.:GS]N(YP7T4@9R)@@AXY M4ZE$WU@"R0F F1M@$#@ ?%UO4S39%WU/G(@/$-^@$']!)"#!J80ZN^/(D4[8 M]""T>+TS>!H&6\(=6+T&JV>QPH_TTX';;W#[SAQGO"CT5R9]SJ!G8+1^?.UCBG6ULGZ3)YGU^K1;C7O?OH/^HB=+A5)-R_[DUH M906[=>7C-V'0\28'1=IEMIPEVUJ1O3,WPL M4L.S_)%6IXA;IYX6SZZ"2"M/Y+KR1%IY(FYY,BE>NH?D6&FB/C[FQS\8& L0 M:SM'2Q3S#5/5[-B<-K/ZG9U0_=:\&O0?J5AGNF\YK+1K<#/4P44U.U<;Q4L[ M?BZYTL.L7:;Z_P8(8Z#?KSA7^XT)T/R#F;X!4$L#!!0 ( ,N%85)Q)_;M MV ( &0( 9 >&PO=V]R:W-H965TXX1VB0FUYE.S]L#G4[:1!:'PP)'8E"7FO^^@8-N9Y5K[A4>RSJ5>L.?3 M"J]A"?*Y>N!J9K<;1'7T8I-#\QA&K2R3ZA.^U)R M]90HG)PO)4M>$*$)4)T 5!68"G2%%JQ4-TM@DQS8Z3&@BQ@D)H6X5 '/RQA= M?+A$'Q08/>5L(S!-Q=262I2FMI-&P%TMP#LBP/70/:,R%^@332%]2V K-ZTE M;V_ISCO)&$-RC4;N1^0YGC,@:'$VW)T,P./SX=$)-Z,V02/#-_J?!)W@]5M> MW_#Z1WB?F,0%$IK]2K\X*4H&4CZ4SYHW-+RZJKS.QZ$33NW7PS/N!T7!I!,4 M]X-?]SN/SY] M9_"N/<6,L_+H]1G2,^XE^RH,CAQ(U J*WA6T @H9D0>"T%F"%E%/4#!Q.YF. M^T%^,/$[JNV#^EL"7YL^)I2 #95UW6I7VU9Y:SI$9_U.M="ZX_VCJ?OO/>9K MHBIS 9FB=*['*K&\[FGU1++*5/D5DZIGF&&N/@. ZP#U/&-,[B=Z@_;#8OX7 M4$L#!!0 ( ,N%85*4B=(.0P0 -H0 : >&PO=V]R:W-H965T M.1*[.";\_0$B=A@;V#@N/-'U1NH%&;,D J8L^DU#N1D;0P.%L"*[2#ZQPU^0&^1HOH!%(OV+ M#KFL9:!@)R2+<[#2(*9)]DO>4 /;@ L#. 7970#\'],\ ^!)@D ,&70%. M#G"Z MPGI&))F,.#L@KJ45FQZDX4K1RL$TT2?K67+UE2JY0MLZV6?@/A(<"WJ M) 3H%XEVT,+=+[C[*??@ O>4B W:J%VVP"D+T8U*Q"P] M;YLBD/$[)<_9?<>RK&;?>85>7JM>\_P,7-W>JVU_AZW*_MDA:)!S_9K8HD', M]^R+Y@P+'U18[O? U74( M'0\@>N0T:"MTN-0F\9_(M9!%$>%"+V7N;SP?^5[#]0QC^Z.>?0$^FVBW35EZO*@7@'H M;[H"=/,.RBVW;8EUZF'X TWL2E :O=].CY'6%?DH5A9L!,)#%)+WICOI] J3 MG3()Y!VIW :FJA-.#1-[?_R2AD_]"[%B[8#F.?WZ^ZT+#\YO:K O3 M_ I3U0FGYHG;N^=/)DFDWB5']^ZU>\]OJ:*XOU8*0'.5\FMJNKYW;DM=:&#W MS^XM#4)XX/?/ZYU9>N7I5_\_A*LF)% $*X6S5)DP$,\>TME$LFWZ\%LRJ9Z1 MZ7 #) 2N!=3W%6/R.-%OR>+?&9/_ 5!+ P04 " #+A6%2F@'ZMHH& !( M(0 &@ 'AL+W=O&ULQ5K;;MLX$/T5PN@" M+=#8(BG%=I$$:"[=[D.*(&G29T:B+6XET2O1=K+HQ^^04D2YEBDY,; OK21S M9L[<#D=43M8R_UG$G"OTE"99<3J(E5I\&HV*,.8I*X9RP3/X92;SE"FXS>>C M8I%S%AFA-!D1SSL>I4QD@[,3\^PF/SN12Y6(C-_DJ%BF*"_%;_@2:(U 8Y_*J6#VJ86;%Z_:/]B MG =G'EG!+V3R0T0J/AU,!BCB,[9,U*U)WK_[@-ZA$2IBEO," MM*%[6%U\A(=P_3V6RX)E47$R4H!8VQV%%;KS$AW9@>Z2AT-$\4=$/.*UB%^X MQ:]9[A2_?)OUJ][B>+HI/H(LU:DB=:J(T4?W295#+ZWU4J/7WZ6WS)JR.9KE,D4KJ NX:0MF:24P5C0_K=ZE8 LV1\U#.,_'O2[\<:?:*=$2!T@MF M2)$_Z6O>U@:ED>-&[*93;UQ'K@QPQZ(-_.,:_]B)_X=A4D#*5CR'G0$M>"YD MA"3.HG-8JITZPWV1VI'M"1U"!YW.19;I9P$85R?= M@24Q?FCKFNE6UQQ3NK-KL&=YW7,"^S-GF4;58;[2TK0_F4YVVV_L*]AI_Z$, M2I=YO&7^R \<_ENRQ,1I_X)!KR<\&L$P->.B#Q:RC063\6XLEF"QFV$WBX1G M4>_R.,?;K#H-6 M++FCX["E/*:CNP):K(-*AB.@QV@ M+'WC??A[NS5[H3NOC#2K"/M#^GN/]EEUU;+*49'$;@C$O2'<\7PE0FY>JZ*C MW#7?_T)73SQ+A+YS#F*!,Q42D(IPJL4C%NB M]"HUR7""LQ1.W!2^=PXL8Q,W8_?(@5M!.1.ZL%AF)FYF/E0*,K[N$WW+TV1\ MV.A;XB5NXFU$7RO7F_,ZYAE2,8SN6216(EK"2XP>[1.NN)FXJ]G;O!0"GFP) M[_"H*$/7QH =$"@=4N^/UL3O+[@9!DOUQ$WU/8K0K:";"*AE8^IFXQN>FU,^ M2'?UJNBJ1)=)2['TL!1++<72MU)LAX+6R);;X6LD-]UHG(/00[T>4DNJU'U^ MT?,]K-*R<7IRO',LIY9YJ?ONPP#>G;S7 M2&ZZ:2G4=\^WQ,,3[<5O*>PXQ/4;A\&''5%]2Y2^>\)L3Q +8\%7O$=^+CKT M8\\;!NXH6Z;UW4RK/RB\(LJ6/_W#CJ*^)4??/WSX4IV3[VZURV^;'$LG#@9F']Q6O_"@LLT0:')=K $FWP&J+= MH\(Z]$_''1466+(,.HZ%_]<*"[9/@G';R7+WNM+]4>,CM/X;@VL );(")7P& M@MYP#!KR\K-]>:/DPGR7?I1*R=19E.KE1G_JKO]XXNP_4$L# M!!0 ( ,N%85+66:8^0P( *L% : >&PO=V]R:W-H965TVPGS0HJ%7M)?#G_W[G8/NE.JB==(1IXKKG0TZ RIKDA1!<5UE2/9(/" M[JREJJFQ4[4ANE%(2R^J.8G&XTM24R:"+/5K"Y6ELC6<"5PHT&U=4_4R0RYW MTR ,]@L/;%,9MT"RM*$;7*)Y;!;*SLA *5F-0C,I0.%Z&MR&-WGB[+W!;X8[ M?3 &E\E*RB#C>T[_[W&TN M*ZIQ+OD?5IIJ&EP'4.*:MMP\R-T/[/.9.%XAN?9?V'6VDZL BE8;6?=B&T'- M1/>GSWT=#@3AY0>"J!=$[P7)!X*X%\2?%22]P)>:=*GX.N34T"Q5<@?*65N: M&_AB>K5-GPEW[$NC["ZS.I/=U0V7+XBP0H%K9J#A5,!YCH8RKB_@*SPN?UY^?2*;>#B)V//B_SF)$]QDX":> MFYSF*BAL]15;M>Z]:7N'2@0CP51XQ%-7_@Y\Z<&N?VRS,+R.4[(]+/(1HR2< MO#7*CY$FR6#4)48.KG&-:N/;@;9QM\)TMV)8'3K.K7]H[]9GMA-UC>,?IFMC M]U1MF,V>X]HBQZ.K20"J:PW=Q,C&/Y:5-/;I^6%ENRDJ9V#WUU*:_<0Y&/IS M]@I02P,$% @ RX5A4HZ!8;#S @ J0@ !H !X;"]W;W)K^A4M>OZ;)*# M6'5L9CO0_?N=G9 %%"@:#\1V[OM\]]W9E\E6JG>= QCR47"AIUYNS/K.]W6: M0T%U3ZY!X)NE5 4U.%4K7Z\5T,R!"NZ'01#[!67"FTWO?] MNV1D[9W!+P9;W1H3&\E"RG<[^9Y-O< Z!!Q28QDH/C;P )Q;(G3C=\WI-5M: M8'N\8__J8L=8%E3#@^1O+#/YU!MY)(,E+;EYEMMO4,=S:_E2R;7[)]O:-O!( M6FHCBQJ,'A1,5$_Z4>O0 O3C(X"P!H2'@,$10%0#HG,!@QHP<,I4H3@=$FKH M;*+DEBAKC6QVX,1T: R?"9OV%Z/P+4.?^ 8#L>[X:>WTO'(Z/.)T/R2/4IAP992C"M)&.\-(?)J7)1;1B[#>V]M)G=](?!.)KX MF[;F769!.([WS9(NL]!F<=,1]6T3]>U)"1,0$H_;9R+U\4L0W=_] 1N@& M,[,"(LIB@2=.+O=D[-"/7.)9J4[159>6U;ZWK>@'^ L.I.RPBL;#X8&2'59A M$,?=2@Z;T(>GB_&_;IA3HH^:G4PO4$L#!!0 ( ,N%85)-3A2&: 0 +01 : >&PO=V]R:W-H965T M2(CFU3+N!7VQ*UCF<&\^,/%DI_6A2 $N>\TR:RT%J M;?$I"$R<0L[-J2I XB\+I7-N\5(O U-HX$D%RK. A>$XR+F0@^FDNG>OIQ-5 MVDQ(N-?$E'G.]7@3_KIEHT=H'KBNX"565L3Y\IGEX'Q $ECP,K-?U>H+- Y% MCB]6F:D^R:IY-AR0N#16Y0T8+\-.0HQNP7&3FF)R0A]D-.?IP3#Z0@)B4:S!$2/(@A34?\2:NOZ6J M-%PF9A)8-,>1!G&S]56]-=NR]6>8GQ(V_DA8R&@/_-H/_X?+4S*D6^$W?O@- MQ"T\[('?[@VG%V_A ::@S0-K\\ JOM$6OGO0U:F7,9RXPD_P%!JK16QQB540 M/Y(2PT[XBNM?@_UFPV&[X;#:<+AOXCV_HN$_' *INB MB;'0<9D;ZX2H7]/IIF47XZV6=?I'_0)X)Z3(R]PE,L9HX9""0\2/4AA1&?L: M+"*5Q19ITT3SE;OM(HE1S>N:Y$L-D+MJMVN>'G%#^"MS;V'N,"X*3VGXAZ]( M.MFEPUU"CX5*^,(5Q+J1:K'IA',44[-*19QB0XA!%-8]V!L9[!9+A)LWK)CD M7G_]1M)*TWS^=BV!^GO"'7^N\@K/.-N:-X>BKKB":_O2:^-HH])8M+70NCY! M_7I]C^+T2WVLG81>0Z(-0X;L;*LEG=S3W]1[\I/TZ!CU;0YC7O&<=:I&_.KV^X# MMX/ <^""M1=>]W_&'==+(0W)8(%4X>D9NJ/KOPCJ"ZN*ZAUXKBR^45?+%'@" MVCV OR^4LJ\7[K6Z_:-F^C]02P,$% @ RX5A4NK[FP-* @ ; L T M !X;"]S='EL97,N>&ULU59=:]LP%/TK0ADCA5''29/2U39LA<)@*X7F86]% ML65;H ]/EC.GOW[ZBNVD]2A]V-(\1/>>*YU[='43*:K5CN*'$F,%6D9Y'<-2 MJ>IS$-1IB1FJST6%N8[D0C*DM"N+H*XD1EEM%C$:S&>S5< 0X3")>,-NF:I! M*AJN8GC10< -W[(8AJL+"!S=C4C=:W%BIP> )0E\G9,H%[PO]P(Z M0&=!#(,MHC&\091L)#&KLTX8&J9]<.'2>:0'/PP@7 MTN9V&=SWQD\_"NP](Y!0V@F<0PE=IA85$NW"^ MA/T".^@D&R$S++LT(=Q#241Q;N1(4I1F5*(*3% IP;21$50(CJR&_0IO:-H4 M4_I@?A\_\P/N-A^!4DCRI+.95DDU@"4$ M6RP528?(;XFJ-6[5OIW:?%SS_!UJ_K=U+C#'$M&A:-W[IUSE-RM>7/XOR?9? MY5CPBQK]I7?J(I?O0>3J]$4NKDY?HW]XG)S(P%^-@_OWX/;M4&!>.3&\,V\G MVB<%FX901;CW2I)EF#^[A#6]0AO]]#W@U_,SG*.&JG47C&%O_\ 9:=A5-^O> M%,+/ZNWO9GOARB;LW]?)'U!+ P04 " #+A6%2EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,N%85*0I#RA/@< M !M$ / >&PO=V]R:V)O;VLN>&ULQ9Q=;]LV%(;_"N&;9< R6[*MCZ(I MD"7-%J!K@Z;H;4#+=,Q5'QY))4U^_4@Y:8\<^<5N3GP5BY;EQZ3$AX>'S-O[ MQGQ;-,TW\;TJ:WLR6CNW>3,>VV*M*FE_;S:J]N^L&E-)YP_-[=ANC))+NU;* M5>4XGDR2<25U/7KW]OE:5V9,#QJG"J>;VA>&@J]:W=N?[X=#<:>M7NA2NX>3 M4?>Z5"-1Z5I7^E$M3T:3D;#KYOZOQNC'IG:RO"Y,4Y8GHVC[QE=EG"Y>%%\' MR"]R8;L2)Q>?I0M:RYTZ90YET[]:9IV MH^O;%J4MHU@4P!9,H+^66MQ**U MNE:6/LH9(,IXB:[;JI+F(523U;>U]A^3H7LLBJ;UW2.!S %DS@MY6OS;^N_L MRFD7/4%]](27Z;.RSK2%:XUW&86"XN VA[_3.[45X87RM78GR^XQ"(45Q43Z MB)C]<;J]NZPPJE >T7^[_4W4RE% I(Z(WQW.^$&,D-:JI]HKGLM*^E1$2!X1 MLSW\<-";S ]A E]H[4WX *5#UHB8M?%GTRSO=5EV=-H/-.O;0/!4IY02:2-B M]H:_%TWKE:&^^XM8M6WKQJV5\0TM%Q03B2-B-H>_(^_"N#Q4X$;#6J)T' M-4;6B)FM$09QW]9-N53&_M+U([UVC&&DP:R*R[IH*N7#S>_]UD1VB-GM4%7: M53^\&LS@!P&J+G0?$KDA9G9#UZA>L)O6%.O=9P%I(6;6POMJ4S8/R@^$5:U6 MONO8^/B1PB$;Q,PVV-::]O%L'68P.K9>S2$'Q,P.^.BO6S;6"B]]CR2-=ZES M1B]:)SN2GYC("#%[2+&POA,)LRSJ+CPD% PY(69V HQU;F(Z;8%D,666!<:< M4DQDC2FS-6A0)HZ^=(/X7RDFI_L-:O3:26*;-:AH.UP7L326;*+!D0R.V0$T^NU M9T@N,V:YT#2-.#I73NJR7XG(*;.#AC$SFC-$8ID?-(R94TSDESGWY!?$3"@F M\LVG=D]"/.FRW[^P$3NF7.[ M!V)&%!/)9\XL'XQ)Y3-'\ID?,"-_$]'IGSFRT/R %KJ)J(429*'D@!:ZB:B% M$F2AY( 6NHFHA1)DH80]<4_G_ 8&1@F23\(LGQ[=L;C0M2S%U5/^0]#%5 F2 M3\(^K=;#/"U<*[?3+1O3B!7%1/))F.73GT(]%OUCNL@O@ MN)LB^:3,\L&8M-%3))^463X8DXXX4F2AE-E"&)...%)DH90_N0,FT'N-CBR4 M\B=W=B?0!X8=*3)0RK_R> ?Q6)Q)8QXZ3]*E#2E<>OS:*\@\YKE:.*&M;?N8 MR$ IOX%>8)Y6C2]Y#"=33&2@E#NQLYLV&;@K,^2>C-D]SWF3(2XDF^QU\CG' MXMI?;-GZ5O8QS]\R#"M=?_E4AF23'2B_\W*$D2'99,RRV8-Y+#ZH.U72;&V& M9).]QF*T%VFHH5L3N29C=DTO#W4L?AZ*Q8/XIZ68R#<9LV]V,#][C!!5-'7H MBB1=59HAWV3,OMG!O&B,TK>U" -W?S+U30;WOS#[9@?S7*V4\7U[U^RROTL' M^29C]LT.YJD?3%H;!AA&R5(_$LP<62=GMLX.YMG:CW[]*UUWG10-!633!&S.Y4SY[0+L);%WT0.%FS0FSA09W0@P^1M$$;M>< M,'L(+]N9]D#AMLT)^_*#G:T'>VH3;MJ<=!X:=Z?;=V^7OFEJM?SHO\#Z\D*6 MQ941X4]WK7@V#QO=5FU9GOFR3_6'1BZ?_[?%\__E>/&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV\MNVD 8AN%;0;Z >,Z'*LFJFVRKW B!J)P$G;5Y.Z+D@5\HRZZB?RNT!@Q MO OK$3+SW_\:=LOI]7@8MZ^G-XOI\ORO.E/R]7;OZZ&G\?5[_UP MF/ZQ'X;M\,P=8OGY7DS3 ]=_[Z[7A[[SQ=[=]FY6SR]/'3GIQ?;]7,' M.0ER\P=Y"?+S!P4)"O,'10F*\P3O5V +U=\V,;H+=3O1U ;Z=Z.X#>3O5V +V=ZNT >CO5VP'T=JJW M ^CM5&\'T-NKWAZ@MU>]/4!OKWI[@-Z^>5@"T-NKWAZ@MU>]/4!OKWI[@-Y> M]?8 O;WJ[0%Z>]7; _0.JG< Z!U4[P#0.ZC> :!W4+T#0._0/.P&Z!U4[P#0 M.ZC> :!W4+T#0.^@>@> WD'U#@"]H^H= 7I'U3L"](ZJ=P3H'57O"- [JMX1 MH'=L_JP$Z!U5[PC0.ZK>$:!W5+TC0.^H>D> WDGU3@"]D^J= 'HGU3L!]$ZJ M=P+HG53O!- [J=X)H'=J#IL ]$ZJ=P+HG53O!- [J=X)H'=6O3- [ZQZ9X#> M6?7. +VSZIT!>F?5.P/TSJIW!NB=5>\,T#LWAP4!>F?5.P/TSJIW!NA=5.\" MT+NHW@6@=U&]"T#OHGH7@-Y%]2X O8OJ70!Z%]6[ /0NJG%:!W5;TK0.^J>E> WE7UK@"]J^I= 7I7 MU;L"]*[-L Y ;VO:<1V W]8T SL&(+@USEO9@( .LZ 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;,!3' M\5>)N*T"V& #4].;=K=;+_8"#)P&A7^RW2Y]^SFDK;2IBU9ETKXW08GM\SOX M2)^[7'][GHU;'89^=)MHY_W\*4E)I-F-8V4YVJ'WX:A^2N6[V]8-) M9)KJI)E&;T:_]L<:T^: MVH?UY&EL?TM9OR3$X>2RQ^VZV5V%#5'R;L)QY<\!+^>^/AEKN]:L[FOKO]1# MV)4<^L3YY]ZX^'R)=WJW4/ [A2.QF:^K6[8SQ0Q^?BEZ=3_;AALWI M4UR_SOBM_@?[D) ^,D@?.:0/!>E#0_HH('V4D#XJ2!\B MI31"$5502!444P4%54%155!8%117!05609%54F25%%DE159)D5529)44625% M5DF155)DE119,XJL&476C")K1I$UH\B:463-*+)F%%DSBJP91=:<(FM.D36G MR)I39,TILN8467.*K#E%UIPB:TZ155%D5119%45619%54615%%D5159%D551 M9%44635%5DV155-DU119-45639%54V35%%DU159-D;6@R%I09"THLA8460N* MK 5%UH(B:T&1M:#(6E!D+2FREA192XJL)476DB)K29&UI,A:4F0M*;*6%%DK MBJP51=:*(FM%D;6BR%I19*THLE8462N*K!5%5I%2:!4IQ5:14G 5*457D?Y/ M7K]/T_X?QR_/>*B[\34_6?[C>O,34$L! A0#% @ RX5A4@=!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " #+A6%2@"Q[%>X K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " #+A6%2F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,N% M85)CLZLTP04 #D8 8 " @0T( !X;"]W;W)K'@ & M @($$#@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ RX5A4M!\W^RK @ : D !@ ("!)A4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RX5A4O3%:!S?!@ M/R( !@ ("!_R 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4O_C*?XB* [X8 !@ M ("!##X 'AL+W=O&UL4$L! A0#% @ RX5A4F-UCGN)! ^ H !D M ("!$7 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RX5A4A+>RI!)!@ <10 !D ("!DWL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRX5A4FL!.&7' @ 3@< !D ("! HL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4K5ZA-%U#@ WBH !D M ("!B; 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ RX5A4L_B-,T( P Q@8 !D ("!?\L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A M4OK G,3:#@ /BL !D ("!+-X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4@C*ZXZ ! " P M !D ("!%CX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4N#!_[A] @ >P8 !D M ("!0$@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX5A4D7+K#)D! X0X !D ("!6E$! 'AL+W=O M&PO=V]R:W-H965T]8 M 0!X;"]W;W)K&UL4$L! A0#% @ RX5A4C4P M2R=S @ 0P8 !D ("!XUP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4FYY"RZ" @ W04 !D M ("!WF&PO M=V]R:W-H965T&UL4$L! A0#% @ RX5A4LZW8HHD!@ )!( !D ("! M?G,! 'AL+W=O0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ RX5A4OG9),,&PO=V]R:W-H965T.> ( %0& 9 " @7N( 0!X M;"]W;W)K&UL4$L! A0#% @ RX5A4H+Y);,> M P ,0X !D ("!*HL! 'AL+W=O&PO=V]R:W-H965T2 0!X;"]W;W)K&UL4$L! A0#% @ RX5A4MW4$$77 P : \ !D M ("!UI0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RX5A4EZX*Y!> @ UP4 !D ("!EYX! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRX5A4J=2J7(S! @Q !D ("!TZT! 'AL+W=O&UL4$L! A0#% @ RX5A4B!%%57E @ M6 @ !D ("!.[X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4GY"MF[8 @ ( @ !D M ("!]L&PO=V]R:W-H M965T&UL4$L! M A0#% @ RX5A4AM0R,%F @ ?@4 !D ("!.=4! 'AL M+W=OND" M "Y!P &0 @('6UP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A M4BUKT^"@ @ R0< !D ("!"=\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4N1065Z( @ , < M !D ("!?>D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4O=5%3IJ!0 Z!L !D M ("!+_,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX5A4N%!WY$E P _@P !D ("!&P," 'AL+W=O M(7," #4 M!0 &0 @(%W!@( >&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4E?" MH$&) P -PP !D ("!MPT" 'AL+W=O$ &0 M @(%W$0( >&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4NN\!.9#! 7Q !D M ("!AA@" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RX5A4K]Y^9XI P M H !D ("! M7B," 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RX5A4CH1.\C[ 0 & 0 !D ("!M"L" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX5A4F6OE:\G M P S0P !D ("!=3," 'AL+W=O&PO=V]R:W-H965T(Y @!X;"]W;W)KEO9@( .LZ 3 M " 5A= @!;0V]N=&5N=%]4>7!E&UL4$L%!@ !P ' S!X ' .]? @ $! end XML 120 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 121 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 122 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 286 606 1 false 104 0 false 10 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.boingo.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.boingo.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Operations Sheet http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - The business Sheet http://www.boingo.com/role/DisclosureBusiness The business Notes 8 false false R9.htm 10201 - Disclosure - Summary of significant accounting policies Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 9 false false R10.htm 10301 - Disclosure - Acquisitions Sheet http://www.boingo.com/role/DisclosureAcquisitions Acquisitions Notes 10 false false R11.htm 10401 - Disclosure - Restructuring Sheet http://www.boingo.com/role/DisclosureRestructuring Restructuring Notes 11 false false R12.htm 10501 - Disclosure - Cash and cash equivalents and marketable securities Sheet http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecurities Cash and cash equivalents and marketable securities Notes 12 false false R13.htm 10601 - Disclosure - Accounts receivables, net Sheet http://www.boingo.com/role/DisclosureAccountsReceivablesNet Accounts receivables, net Notes 13 false false R14.htm 10701 - Disclosure - Contract assets and contract liabilities Sheet http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilities Contract assets and contract liabilities Notes 14 false false R15.htm 10801 - Disclosure - Property and equipment Sheet http://www.boingo.com/role/DisclosurePropertyAndEquipment Property and equipment Notes 15 false false R16.htm 10901 - Disclosure - Goodwill and intangible assets Sheet http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and intangible assets Notes 16 false false R17.htm 11001 - Disclosure - Accrued expenses and other liabilities Sheet http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilities Accrued expenses and other liabilities Notes 17 false false R18.htm 11101 - Disclosure - Convertible Notes Notes http://www.boingo.com/role/DisclosureConvertibleNotes Convertible Notes Notes 18 false false R19.htm 11201 - Disclosure - Credit Facility Sheet http://www.boingo.com/role/DisclosureCreditFacility Credit Facility Notes 19 false false R20.htm 11301 - Disclosure - Leases Sheet http://www.boingo.com/role/DisclosureLeases Leases Notes 20 false false R21.htm 11401 - Disclosure - Fair value measurement Sheet http://www.boingo.com/role/DisclosureFairValueMeasurement Fair value measurement Notes 21 false false R22.htm 11501 - Disclosure - Stockholders' equity Sheet http://www.boingo.com/role/DisclosureStockholdersEquity Stockholders' equity Notes 22 false false R23.htm 11601 - Disclosure - Income taxes Sheet http://www.boingo.com/role/DisclosureIncomeTaxes Income taxes Notes 23 false false R24.htm 11701 - Disclosure - Commitments and contingencies Sheet http://www.boingo.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 24 false false R25.htm 11801 - Disclosure - Stock repurchases Sheet http://www.boingo.com/role/DisclosureStockRepurchases Stock repurchases Notes 25 false false R26.htm 11901 - Disclosure - Employee benefit plan Sheet http://www.boingo.com/role/DisclosureEmployeeBenefitPlan Employee benefit plan Notes 26 false false R27.htm 12001 - Disclosure - Stock incentive plans Sheet http://www.boingo.com/role/DisclosureStockIncentivePlans Stock incentive plans Notes 27 false false R28.htm 12101 - Disclosure - Net loss per share attributable to common stockholders Sheet http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholders Net loss per share attributable to common stockholders Notes 28 false false R29.htm 12201 - Disclosure - Subsequent events Sheet http://www.boingo.com/role/DisclosureSubsequentEvents Subsequent events Notes 29 false false R30.htm 20202 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 30 false false R31.htm 30203 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPolicies 31 false false R32.htm 30303 - Disclosure - Acquisitions (Tables) Sheet http://www.boingo.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.boingo.com/role/DisclosureAcquisitions 32 false false R33.htm 30403 - Disclosure - Restructuring (Tables) Sheet http://www.boingo.com/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.boingo.com/role/DisclosureRestructuring 33 false false R34.htm 30503 - Disclosure - Cash and cash equivalents and marketable securities (Tables) Sheet http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesTables Cash and cash equivalents and marketable securities (Tables) Tables http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecurities 34 false false R35.htm 30603 - Disclosure - Accounts receivables, net (Tables) Sheet http://www.boingo.com/role/DisclosureAccountsReceivablesNetTables Accounts receivables, net (Tables) Tables http://www.boingo.com/role/DisclosureAccountsReceivablesNet 35 false false R36.htm 30703 - Disclosure - Contract assets and contract liabilities (Tables) Sheet http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesTables Contract assets and contract liabilities (Tables) Tables http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilities 36 false false R37.htm 30803 - Disclosure - Property and equipment (Tables) Sheet http://www.boingo.com/role/DisclosurePropertyAndEquipmentTables Property and equipment (Tables) Tables http://www.boingo.com/role/DisclosurePropertyAndEquipment 37 false false R38.htm 30903 - Disclosure - Goodwill and intangible assets (Tables) Sheet http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and intangible assets (Tables) Tables http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssets 38 false false R39.htm 31003 - Disclosure - Accrued expenses and other liabilities (Tables) Sheet http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables Accrued expenses and other liabilities (Tables) Tables http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilities 39 false false R40.htm 31103 - Disclosure - Convertible Notes (Tables) Notes http://www.boingo.com/role/DisclosureConvertibleNotesTables Convertible Notes (Tables) Tables http://www.boingo.com/role/DisclosureConvertibleNotes 40 false false R41.htm 31203 - Disclosure - Credit Facility (Tables) Sheet http://www.boingo.com/role/DisclosureCreditFacilityTables Credit Facility (Tables) Tables http://www.boingo.com/role/DisclosureCreditFacility 41 false false R42.htm 31303 - Disclosure - Leases (Tables) Sheet http://www.boingo.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.boingo.com/role/DisclosureLeases 42 false false R43.htm 31403 - Disclosure - Fair value measurement (Tables) Sheet http://www.boingo.com/role/DisclosureFairValueMeasurementTables Fair value measurement (Tables) Tables http://www.boingo.com/role/DisclosureFairValueMeasurement 43 false false R44.htm 31503 - Disclosure - Stockholders' equity (Tables) Sheet http://www.boingo.com/role/DisclosureStockholdersEquityTables Stockholders' equity (Tables) Tables http://www.boingo.com/role/DisclosureStockholdersEquity 44 false false R45.htm 31603 - Disclosure - Income taxes (Tables) Sheet http://www.boingo.com/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.boingo.com/role/DisclosureIncomeTaxes 45 false false R46.htm 31703 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://www.boingo.com/role/DisclosureCommitmentsAndContingencies 46 false false R47.htm 31903 - Disclosure - Stock incentive plans (Tables) Sheet http://www.boingo.com/role/DisclosureStockIncentivePlansTables Stock incentive plans (Tables) Tables http://www.boingo.com/role/DisclosureStockIncentivePlans 47 false false R48.htm 32103 - Disclosure - Net loss per share attributable to common stockholders (Tables) Sheet http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersTables Net loss per share attributable to common stockholders (Tables) Tables http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholders 48 false false R49.htm 40101 - Disclosure - The business (Details) Sheet http://www.boingo.com/role/DisclosureBusinessDetails The business (Details) Details http://www.boingo.com/role/DisclosureBusiness 49 false false R50.htm 40201 - Disclosure - Summary of significant accounting policies - Basis of presentation and consolidation (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails Summary of significant accounting policies - Basis of presentation and consolidation (Details) Details 50 false false R51.htm 40202 - Disclosure - Summary of significant accounting policies - Concentrations of credit risk (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails Summary of significant accounting policies - Concentrations of credit risk (Details) Details 51 false false R52.htm 40203 - Disclosure - Summary of significant accounting policies - Marketable securities (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMarketableSecuritiesDetails Summary of significant accounting policies - Marketable securities (Details) Details 52 false false R53.htm 40204 - Disclosure - Summary of significant accounting policies - Property and equipment (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of significant accounting policies - Property and equipment (Details) Details 53 false false R54.htm 40205 - Disclosure - Summary of significant accounting policies - Goodwill (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails Summary of significant accounting policies - Goodwill (Details) Details 54 false false R55.htm 40206 - Disclosure - Summary of significant accounting policies - Revenue recognition - Practical expedient (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionPracticalExpedientDetails Summary of significant accounting policies - Revenue recognition - Practical expedient (Details) Details 55 false false R56.htm 40207 - Disclosure - Summary of significant accounting policies - Revenue recognition - Terms of contracts (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails Summary of significant accounting policies - Revenue recognition - Terms of contracts (Details) Details 56 false false R57.htm 40208 - Disclosure - Summary of significant accounting policies - Foreign currency translation (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails Summary of significant accounting policies - Foreign currency translation (Details) Details 57 false false R58.htm 40209 - Disclosure - Summary of significant accounting policies - Advertising, marketing and promotion costs (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingMarketingAndPromotionCostsDetails Summary of significant accounting policies - Advertising, marketing and promotion costs (Details) Details 58 false false R59.htm 40210 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails Summary of significant accounting policies - Stock-based compensation (Details) Details 59 false false R60.htm 40211 - Disclosure - Summary of significant accounting policies - Non controlling interests (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails Summary of significant accounting policies - Non controlling interests (Details) Details 60 false false R61.htm 40212 - Disclosure - Summary of significant accounting policies - Segment and geographic information (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails Summary of significant accounting policies - Segment and geographic information (Details) Details 61 false false R62.htm 40213 - Disclosure - Summary of significant accounting policies - Recent accounting pronouncements (Details) Sheet http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of significant accounting policies - Recent accounting pronouncements (Details) Details 62 false false R63.htm 40301 - Disclosure - Acquisitions (Details) Sheet http://www.boingo.com/role/DisclosureAcquisitionsDetails Acquisitions (Details) Details http://www.boingo.com/role/DisclosureAcquisitionsTables 63 false false R64.htm 40302 - Disclosure - Acquisitions - Final Purchase price allocations (Details) Sheet http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails Acquisitions - Final Purchase price allocations (Details) Details 64 false false R65.htm 40303 - Disclosure - Acquisitions - Actual and pro forma results (unaudited) (Details) Sheet http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails Acquisitions - Actual and pro forma results (unaudited) (Details) Details 65 false false R66.htm 40401 - Disclosure - Restructuring - Restructuring activity (Details) Sheet http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails Restructuring - Restructuring activity (Details) Details 66 false false R67.htm 40501 - Disclosure - Cash and cash equivalents and marketable securities (Details) Sheet http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails Cash and cash equivalents and marketable securities (Details) Details http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesTables 67 false false R68.htm 40601 - Disclosure - Accounts receivables, net (Details) Sheet http://www.boingo.com/role/DisclosureAccountsReceivablesNetDetails Accounts receivables, net (Details) Details http://www.boingo.com/role/DisclosureAccountsReceivablesNetTables 68 false false R69.htm 40701 - Disclosure - Contract assets and contract liabilities (Details) Sheet http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails Contract assets and contract liabilities (Details) Details http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesTables 69 false false R70.htm 40801 - Disclosure - Property and equipment (Details) Sheet http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails Property and equipment (Details) Details http://www.boingo.com/role/DisclosurePropertyAndEquipmentTables 70 false false R71.htm 40901 - Disclosure - Goodwill and intangible assets - Goodwill (Details) Sheet http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and intangible assets - Goodwill (Details) Details 71 false false R72.htm 40902 - Disclosure - Goodwill and intangible assets - Intangible assets rollforward (Details) Sheet http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsRollforwardDetails Goodwill and intangible assets - Intangible assets rollforward (Details) Details 72 false false R73.htm 40903 - Disclosure - Goodwill and intangible assets - Carrying Amount (Details) Sheet http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails Goodwill and intangible assets - Carrying Amount (Details) Details 73 false false R74.htm 40904 - Disclosure - Goodwill and intangible assets - Future Amortization expense (Details) Sheet http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails Goodwill and intangible assets - Future Amortization expense (Details) Details 74 false false R75.htm 41001 - Disclosure - Accrued expenses and other liabilities (Details) Sheet http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails Accrued expenses and other liabilities (Details) Details http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables 75 false false R76.htm 41101 - Disclosure - Convertible Notes (Details) Notes http://www.boingo.com/role/DisclosureConvertibleNotesDetails Convertible Notes (Details) Details http://www.boingo.com/role/DisclosureConvertibleNotesTables 76 false false R77.htm 41102 - Disclosure - Convertible Notes - Carrying and fair value (Details) Notes http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails Convertible Notes - Carrying and fair value (Details) Details 77 false false R78.htm 41103 - Disclosure - Convertible Notes - Debt issuance costs and interest expense (Details) Notes http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails Convertible Notes - Debt issuance costs and interest expense (Details) Details 78 false false R79.htm 41104 - Disclosure - Convertible Notes - Amortization expense, debt discount and debt issuance costs (Details) Notes http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails Convertible Notes - Amortization expense, debt discount and debt issuance costs (Details) Details 79 false false R80.htm 41201 - Disclosure - Credit Facility (Details) Sheet http://www.boingo.com/role/DisclosureCreditFacilityDetails Credit Facility (Details) Details http://www.boingo.com/role/DisclosureCreditFacilityTables 80 false false R81.htm 41301 - Disclosure - Leases (Details) Sheet http://www.boingo.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.boingo.com/role/DisclosureLeasesTables 81 false false R82.htm 41302 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) Sheet http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails Leases - Schedule of Maturities of Lease Liabilities (Details) Details 82 false false R83.htm 41401 - Disclosure - Fair value measurement (Details) Sheet http://www.boingo.com/role/DisclosureFairValueMeasurementDetails Fair value measurement (Details) Details http://www.boingo.com/role/DisclosureFairValueMeasurementTables 83 false false R84.htm 41402 - Disclosure - Fair value measurement - Level 3 Reconciliation (Details) Sheet http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails Fair value measurement - Level 3 Reconciliation (Details) Details 84 false false R85.htm 41501 - Disclosure - Stockholders' equity (Details) Sheet http://www.boingo.com/role/DisclosureStockholdersEquityDetails Stockholders' equity (Details) Details http://www.boingo.com/role/DisclosureStockholdersEquityTables 85 false false R86.htm 41601 - Disclosure - Income taxes - Income tax by jurisdiction (Details) Sheet http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails Income taxes - Income tax by jurisdiction (Details) Details 86 false false R87.htm 41602 - Disclosure - Income taxes - Rate reconciliation (Details) Sheet http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails Income taxes - Rate reconciliation (Details) Details 87 false false R88.htm 41603 - Disclosure - Income taxes - Foreign operating losses (Details) Sheet http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails Income taxes - Foreign operating losses (Details) Details 88 false false R89.htm 41604 - Disclosure - Income taxes - Deferred tax assets and liabilities (Details) Sheet http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income taxes - Deferred tax assets and liabilities (Details) Details 89 false false R90.htm 41605 - Disclosure - Income taxes - Assessing realizability of deferred tax assets (Details) Sheet http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails Income taxes - Assessing realizability of deferred tax assets (Details) Details 90 false false R91.htm 41606 - Disclosure - Income taxes - Changes in valuation allowance (Details) Sheet http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails Income taxes - Changes in valuation allowance (Details) Details 91 false false R92.htm 41701 - Disclosure - Commitments and contingencies - Venue guarantees (Details) Sheet http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails Commitments and contingencies - Venue guarantees (Details) Details 92 false false R93.htm 41702 - Disclosure - Commitments and contingencies - Letters of credit (Details) Sheet http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails Commitments and contingencies - Letters of credit (Details) Details 93 false false R94.htm 41703 - Disclosure - Commitments and contingencies - Legal proceedings (Details) Sheet http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails Commitments and contingencies - Legal proceedings (Details) Details 94 false false R95.htm 41704 - Disclosure - Commitments and contingencies - Employment contract (Details) Sheet http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesEmploymentContractDetails Commitments and contingencies - Employment contract (Details) Details 95 false false R96.htm 41705 - Disclosure - Commitments and contingencies - Others matters (Details) Sheet http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails Commitments and contingencies - Others matters (Details) Details 96 false false R97.htm 41801 - Disclosure - Stock repurchases (Details) Sheet http://www.boingo.com/role/DisclosureStockRepurchasesDetails Stock repurchases (Details) Details http://www.boingo.com/role/DisclosureStockRepurchases 97 false false R98.htm 41901 - Disclosure - Stock incentive plans - Plans (Details) Sheet http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails Stock incentive plans - Plans (Details) Details 98 false false R99.htm 41902 - Disclosure - Stock incentive plans - Compensation expense (Details) Sheet http://www.boingo.com/role/DisclosureStockIncentivePlansCompensationExpenseDetails Stock incentive plans - Compensation expense (Details) Details 99 false false R100.htm 41903 - Disclosure - Stock incentive plans - Stock option awards (Details) Sheet http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails Stock incentive plans - Stock option awards (Details) Details 100 false false R101.htm 41904 - Disclosure - Stock incentive plans - Restricted stock unit awards (Details) Sheet http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails Stock incentive plans - Restricted stock unit awards (Details) Details 101 false false R102.htm 42001 - Disclosure - Employee benefit plan (Details) Sheet http://www.boingo.com/role/DisclosureEmployeeBenefitPlanDetails Employee benefit plan (Details) Details http://www.boingo.com/role/DisclosureEmployeeBenefitPlan 102 false false R103.htm 42101 - Disclosure - Net loss per share attributable to common stockholders (Details) Sheet http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails Net loss per share attributable to common stockholders (Details) Details http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersTables 103 false false R104.htm 42201 - Disclosure - Subsequent events (Details) Sheet http://www.boingo.com/role/DisclosureSubsequentEventsDetails Subsequent events (Details) Details http://www.boingo.com/role/DisclosureSubsequentEvents 104 false false All Reports Book All Reports wifi-20201231x10k.htm wifi-20201231.xsd wifi-20201231_cal.xml wifi-20201231_def.xml wifi-20201231_lab.xml wifi-20201231_pre.xml wifi-20201231xex21d1.htm wifi-20201231xex23d1.htm wifi-20201231xex31d1.htm wifi-20201231xex31d2.htm wifi-20201231xex32d1.htm wifi-20201231xex32d2.htm wifi-20201231x10k001.jpg http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 125 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "wifi-20201231x10k.htm": { "axisCustom": 0, "axisStandard": 39, "contextCount": 286, "dts": { "calculationLink": { "local": [ "wifi-20201231_cal.xml" ] }, "definitionLink": { "local": [ "wifi-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "wifi-20201231x10k.htm" ] }, "labelLink": { "local": [ "wifi-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "wifi-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "wifi-20201231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 866, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 13, "http://www.boingo.com/20201231": 3, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 21 }, "keyCustom": 104, "keyStandard": 502, "memberCustom": 56, "memberStandard": 45, "nsprefix": "wifi", "nsuri": "http://www.boingo.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.boingo.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Acquisitions", "role": "http://www.boingo.com/role/DisclosureAcquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41903 - Disclosure - Stock incentive plans - Stock option awards (Details)", "role": "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "shortName": "Stock incentive plans - Stock option awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_wifi_EmployeeAndNonemployeeStockOptionMember_JEfE1RrEMUm0XhyAeCFM3A", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41904 - Disclosure - Stock incentive plans - Restricted stock unit awards (Details)", "role": "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "shortName": "Stock incentive plans - Restricted stock unit awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Employee benefit plan (Details)", "role": "http://www.boingo.com/role/DisclosureEmployeeBenefitPlanDetails", "shortName": "Employee benefit plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Net loss per share attributable to common stockholders (Details)", "role": "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails", "shortName": "Net loss per share attributable to common stockholders (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_wifi_PerformanceBasedRestrictedStockUnitsMember_JZN_JeY4p0qAE2PC2jCgnQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42201 - Disclosure - Subsequent events (Details)", "role": "http://www.boingo.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_2_26_2021_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_muXNAf7tfEGkrqn8uUfa7w", "decimals": "-3", "lang": null, "name": "wifi:MergerAgreementTerminationFeeForSuperiorProposal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Restructuring", "role": "http://www.boingo.com/role/DisclosureRestructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Cash and cash equivalents and marketable securities", "role": "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecurities", "shortName": "Cash and cash equivalents and marketable securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Accounts receivables, net", "role": "http://www.boingo.com/role/DisclosureAccountsReceivablesNet", "shortName": "Accounts receivables, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Contract assets and contract liabilities", "role": "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilities", "shortName": "Contract assets and contract liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Property and equipment", "role": "http://www.boingo.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Goodwill and intangible assets", "role": "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Accrued expenses and other liabilities", "role": "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilities", "shortName": "Accrued expenses and other liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:ConvertibleNotesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Convertible Notes", "role": "http://www.boingo.com/role/DisclosureConvertibleNotes", "shortName": "Convertible Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:ConvertibleNotesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Credit Facility", "role": "http://www.boingo.com/role/DisclosureCreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "role": "http://www.boingo.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Leases", "role": "http://www.boingo.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Fair value measurement", "role": "http://www.boingo.com/role/DisclosureFairValueMeasurement", "shortName": "Fair value measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Stockholders' equity", "role": "http://www.boingo.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Income taxes", "role": "http://www.boingo.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Commitments and contingencies", "role": "http://www.boingo.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Stock repurchases", "role": "http://www.boingo.com/role/DisclosureStockRepurchases", "shortName": "Stock repurchases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Employee benefit plan", "role": "http://www.boingo.com/role/DisclosureEmployeeBenefitPlan", "shortName": "Employee benefit plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Stock incentive plans", "role": "http://www.boingo.com/role/DisclosureStockIncentivePlans", "shortName": "Stock incentive plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Net loss per share attributable to common stockholders", "role": "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholders", "shortName": "Net loss per share attributable to common stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - Disclosure - Subsequent events", "role": "http://www.boingo.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_0eyYLICCMEWw_S6Q-gIr7g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_0eyYLICCMEWw_S6Q-gIr7g", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of significant accounting policies (Policies)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:ScheduleOfAllocationOfGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:ScheduleOfAllocationOfGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_wifi_ElauwitNetworksLlcMember__sUZFj2AXkW_q9aHE0FY7Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Acquisitions (Tables)", "role": "http://www.boingo.com/role/DisclosureAcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_wifi_ElauwitNetworksLlcMember__sUZFj2AXkW_q9aHE0FY7Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Restructuring (Tables)", "role": "http://www.boingo.com/role/DisclosureRestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Cash and cash equivalents and marketable securities (Tables)", "role": "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesTables", "shortName": "Cash and cash equivalents and marketable securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Accounts receivables, net (Tables)", "role": "http://www.boingo.com/role/DisclosureAccountsReceivablesNetTables", "shortName": "Accounts receivables, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Contract assets and contract liabilities (Tables)", "role": "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesTables", "shortName": "Contract assets and contract liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Property and equipment (Tables)", "role": "http://www.boingo.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Goodwill and intangible assets (Tables)", "role": "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Accrued expenses and other liabilities (Tables)", "role": "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued expenses and other liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "role": "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:ScheduleOfDebtIssuanceCostsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Convertible Notes (Tables)", "role": "http://www.boingo.com/role/DisclosureConvertibleNotesTables", "shortName": "Convertible Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_DebtInstrumentAxis_wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member_2Ldj70uWtkW5X3AHmoygHQ", "decimals": null, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Credit Facility (Tables)", "role": "http://www.boingo.com/role/DisclosureCreditFacilityTables", "shortName": "Credit Facility (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "wifi:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Leases (Tables)", "role": "http://www.boingo.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "wifi:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Fair value measurement (Tables)", "role": "http://www.boingo.com/role/DisclosureFairValueMeasurementTables", "shortName": "Fair value measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:ScheduleOfSharesOfCommonStockReservedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Stockholders' equity (Tables)", "role": "http://www.boingo.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:ScheduleOfSharesOfCommonStockReservedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Income taxes (Tables)", "role": "http://www.boingo.com/role/DisclosureIncomeTaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Commitments and contingencies (Tables)", "role": "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_OtherCommitmentsAxis_wifi_VenueGuaranteeRevenueSharingMember_SdU7uvLJrEiOHqb0pqvBxQ", "decimals": null, "lang": "en-US", "name": "us-gaap:OtherCommitmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Stock incentive plans (Tables)", "role": "http://www.boingo.com/role/DisclosureStockIncentivePlansTables", "shortName": "Stock incentive plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32103 - Disclosure - Net loss per share attributable to common stockholders (Tables)", "role": "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersTables", "shortName": "Net loss per share attributable to common stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_2_26_2021_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_muXNAf7tfEGkrqn8uUfa7w", "decimals": "2", "first": true, "lang": null, "name": "wifi:MergerAgreementPricePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_0eyYLICCMEWw_S6Q-gIr7g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - The business (Details)", "role": "http://www.boingo.com/role/DisclosureBusinessDetails", "shortName": "The business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of significant accounting policies - Basis of presentation and consolidation (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "shortName": "Summary of significant accounting policies - Basis of presentation and consolidation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:RevenueInitialApplicationPeriodCumulativeEffectTransitionTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_1_1_2018_aRXFJv1NLEeE6fpR0b3wbA", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_wifi_EntitiesAffiliatedWithTMobileMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember_GBwcJp7EP0ubxx04Y-z2Sw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_e3BmqiR8SUSdcoCcIKt8Vg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of significant accounting policies - Concentrations of credit risk (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails", "shortName": "Summary of significant accounting policies - Concentrations of credit risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_wifi_EntitiesAffiliatedWithTMobileMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember_GBwcJp7EP0ubxx04Y-z2Sw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_e3BmqiR8SUSdcoCcIKt8Vg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of significant accounting policies - Marketable securities (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMarketableSecuritiesDetails", "shortName": "Summary of significant accounting policies - Marketable securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:MarketableSecuritiesPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:ScheduleOfPropertyAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_VJR_NVAZQUCXzjMvx0lNnA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of significant accounting policies - Property and equipment (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of significant accounting policies - Property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:ScheduleOfPropertyAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_VJR_NVAZQUCXzjMvx0lNnA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_10_31_2020_To_12_31_2020_MlbE3VvCmEahRAEzozj3bA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of significant accounting policies - Goodwill (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails", "shortName": "Summary of significant accounting policies - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_10_31_2020_To_12_31_2020_MlbE3VvCmEahRAEzozj3bA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of significant accounting policies - Revenue recognition - Practical expedient (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionPracticalExpedientDetails", "shortName": "Summary of significant accounting policies - Revenue recognition - Practical expedient (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientFinancingComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_gFM7vzJobkyoaaAqU-fMGw", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:RevenuePerformanceObligationPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of significant accounting policies - Revenue recognition - Terms of contracts (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails", "shortName": "Summary of significant accounting policies - Revenue recognition - Terms of contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_gFM7vzJobkyoaaAqU-fMGw", "decimals": null, "first": true, "lang": "en-US", "name": "wifi:RevenuePerformanceObligationPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of significant accounting policies - Foreign currency translation (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails", "shortName": "Summary of significant accounting policies - Foreign currency translation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "wifi:AdvertisingProductionCostsCapitalized", "wifi:AdvertisingProductionCostsCapitalized", "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "wifi:AdvertisingProductionCostsCapitalized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of significant accounting policies - Advertising, marketing and promotion costs (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingMarketingAndPromotionCostsDetails", "shortName": "Summary of significant accounting policies - Advertising, marketing and promotion costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "wifi:AdvertisingProductionCostsCapitalized", "wifi:AdvertisingProductionCostsCapitalized", "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "wifi:AdvertisingProductionCostsCapitalized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_wifi_EmployeeAndNonemployeeStockOptionMember_JEfE1RrEMUm0XhyAeCFM3A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40210 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Summary of significant accounting policies - Stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_wZjrEGPUtkeOATbn7wsWtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_wZjrEGPUtkeOATbn7wsWtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToMinorityShareholders", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40211 - Disclosure - Summary of significant accounting policies - Non controlling interests (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails", "shortName": "Summary of significant accounting policies - Non controlling interests (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "wifi:NonControllingInterestsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_srt_OwnershipAxis_wifi_ChicagoConcourseDevelopmentGroupLLCMember_pzIYaeTx00-tDy8uTz982w", "decimals": "2", "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_e3BmqiR8SUSdcoCcIKt8Vg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40212 - Disclosure - Summary of significant accounting policies - Segment and geographic information (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "shortName": "Summary of significant accounting policies - Segment and geographic information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldOverhead", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40213 - Disclosure - Summary of significant accounting policies - Recent accounting pronouncements (Details)", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "shortName": "Summary of significant accounting policies - Recent accounting pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_1_1_2021_6aj9C4sBL0y42m8AHyX-kw", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermDebtNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_Nk-_9n13XkSqigMUmQ62nw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Acquisitions (Details)", "role": "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "shortName": "Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_Nk-_9n13XkSqigMUmQ62nw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Acquisitions - Final Purchase price allocations (Details)", "role": "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "shortName": "Acquisitions - Final Purchase price allocations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_8_1_2018_To_8_1_2018_us-gaap_BusinessAcquisitionAxis_wifi_ElauwitNetworksLlcMember_RhWvkiCD4keNDTgyvs7Aig", "decimals": "-3", "lang": null, "name": "wifi:BusinessAcquisitionCostOfAcquiredEntityHoldbackConsiderationPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:BusinessAcquisitionActualResultsOfAcquireeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_wifi_ElauwitNetworksLlcMember_3KwnjHYdAEaMlDzFm66XLw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Acquisitions - Actual and pro forma results (unaudited) (Details)", "role": "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails", "shortName": "Acquisitions - Actual and pro forma results (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:BusinessAcquisitionActualResultsOfAcquireeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_wifi_ElauwitNetworksLlcMember_3KwnjHYdAEaMlDzFm66XLw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_12_1_2019_To_12_31_2019_us-gaap_RestructuringPlanAxis_wifi_BusinessRealignmentPlanMember_5kw7EP74GkWosHfWF3qzYA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Restructuring - Restructuring activity (Details)", "role": "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails", "shortName": "Restructuring - Restructuring activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_12_1_2019_To_12_31_2019_us-gaap_RestructuringPlanAxis_wifi_BusinessRealignmentPlanMember_5kw7EP74GkWosHfWF3qzYA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Cash and cash equivalents and marketable securities (Details)", "role": "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails", "shortName": "Cash and cash equivalents and marketable securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_mH_sBdekXUOepBSkIOqxUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Accounts receivables, net (Details)", "role": "http://www.boingo.com/role/DisclosureAccountsReceivablesNetDetails", "shortName": "Accounts receivables, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_hNHj8-71Tk-OySWXkiShgg", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_mH_sBdekXUOepBSkIOqxUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Contract assets and contract liabilities (Details)", "role": "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "shortName": "Contract assets and contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "lang": null, "name": "wifi:AssetImpairmentChargesAndLossOnDispositionOfAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Property and equipment (Details)", "role": "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_KnSA9-lqiEKb2k4kRc17Zg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Goodwill and intangible assets - Goodwill (Details)", "role": "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and intangible assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_mH_sBdekXUOepBSkIOqxUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Goodwill and intangible assets - Intangible assets rollforward (Details)", "role": "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsRollforwardDetails", "shortName": "Goodwill and intangible assets - Intangible assets rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:ScheduleOfFiniteLivedIntangibleAssetsRollForwardTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_Nk-_9n13XkSqigMUmQ62nw", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Goodwill and intangible assets - Carrying Amount (Details)", "role": "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails", "shortName": "Goodwill and intangible assets - Carrying Amount (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Goodwill and intangible assets - Future Amortization expense (Details)", "role": "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Goodwill and intangible assets - Future Amortization expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "wifi:AccruedCustomerLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Accrued expenses and other liabilities (Details)", "role": "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails", "shortName": "Accrued expenses and other liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "wifi:AccruedCustomerLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Convertible Notes (Details)", "role": "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "shortName": "Convertible Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "wifi:ConvertibleNotesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_10_1_2018_To_10_31_2018_us-gaap_DebtInstrumentAxis_wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member_UNTZnR_La0a6cnq0isgBcg", "decimals": "-3", "lang": null, "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_DebtInstrumentAxis_wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member_zTQLNafGqkCKj0qURU2zdg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Convertible Notes - Carrying and fair value (Details)", "role": "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails", "shortName": "Convertible Notes - Carrying and fair value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_DebtInstrumentAxis_wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member_zTQLNafGqkCKj0qURU2zdg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_Nk-_9n13XkSqigMUmQ62nw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Convertible Notes - Debt issuance costs and interest expense (Details)", "role": "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "shortName": "Convertible Notes - Debt issuance costs and interest expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_10_1_2018_To_10_31_2018_us-gaap_DebtInstrumentAxis_wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member_UNTZnR_La0a6cnq0isgBcg", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:ScheduleOfDebtDiscountAndDebtIssuanceCostsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_DebtInstrumentAxis_wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member_2Ldj70uWtkW5X3AHmoygHQ", "decimals": "-3", "first": true, "lang": null, "name": "wifi:DebtDiscountCostsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - Convertible Notes - Amortization expense, debt discount and debt issuance costs (Details)", "role": "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails", "shortName": "Convertible Notes - Amortization expense, debt discount and debt issuance costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:ScheduleOfDebtDiscountAndDebtIssuanceCostsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_DebtInstrumentAxis_wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member_2Ldj70uWtkW5X3AHmoygHQ", "decimals": "-3", "first": true, "lang": null, "name": "wifi:DebtDiscountCostsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - The business", "role": "http://www.boingo.com/role/DisclosureBusiness", "shortName": "The business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_3_1_2020_To_3_31_2020_NE0mSmheNEer9uH8oqtl_Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLongTermLinesOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Credit Facility (Details)", "role": "http://www.boingo.com/role/DisclosureCreditFacilityDetails", "shortName": "Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_3_1_2020_To_3_31_2020_NE0mSmheNEer9uH8oqtl_Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLongTermLinesOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "p", "wifi:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "0", "first": true, "lang": null, "name": "wifi:LeaseMinimumNumberRenewalOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Leases (Details)", "role": "http://www.boingo.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "wifi:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "0", "first": true, "lang": null, "name": "wifi:LeaseMinimumNumberRenewalOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)", "role": "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_NoywtaozKkmix14kOanygg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Fair value measurement (Details)", "role": "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails", "shortName": "Fair value measurement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_NoywtaozKkmix14kOanygg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_1xfBwTIgHUq8pe8-wm2BEQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Fair value measurement - Level 3 Reconciliation (Details)", "role": "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails", "shortName": "Fair value measurement - Level 3 Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_1xfBwTIgHUq8pe8-wm2BEQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Stockholders' equity (Details)", "role": "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "wifi:ScheduleOfSharesOfCommonStockReservedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Income taxes - Income tax by jurisdiction (Details)", "role": "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails", "shortName": "Income taxes - Income tax by jurisdiction (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_e3BmqiR8SUSdcoCcIKt8Vg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Income taxes - Rate reconciliation (Details)", "role": "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails", "shortName": "Income taxes - Rate reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_e3BmqiR8SUSdcoCcIKt8Vg", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Income taxes - Foreign operating losses (Details)", "role": "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails", "shortName": "Income taxes - Foreign operating losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Income taxes - Deferred tax assets and liabilities (Details)", "role": "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income taxes - Deferred tax assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_ZxheCPvUAU2q8mHnl8RaYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of significant accounting policies", "role": "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_SAS96DYhTEWnLXfT901QsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Income taxes - Assessing realizability of deferred tax assets (Details)", "role": "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails", "shortName": "Income taxes - Assessing realizability of deferred tax assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_SAS96DYhTEWnLXfT901QsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_mH_sBdekXUOepBSkIOqxUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Income taxes - Changes in valuation allowance (Details)", "role": "http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails", "shortName": "Income taxes - Changes in valuation allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "lang": null, "name": "wifi:ValuationAllowanceDeferredTaxAssetDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "wifi:RevenueShareExpenseOfVenueContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Commitments and contingencies - Venue guarantees (Details)", "role": "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails", "shortName": "Commitments and contingencies - Venue guarantees (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "wifi:RevenueShareExpenseOfVenueContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ShortTermDebtTypeAxis_us-gaap_LetterOfCreditMember_HuA_kQZhd06DZkUEEhm10Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Commitments and contingencies - Letters of credit (Details)", "role": "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails", "shortName": "Commitments and contingencies - Letters of credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ShortTermDebtTypeAxis_us-gaap_LetterOfCreditMember_HuA_kQZhd06DZkUEEhm10Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_LitigationCaseAxis_wifi_BrazilianCompanySuitForDamagesMember_uDcqqhWKLkWVv7xFL8zzxA", "decimals": "INF", "first": true, "lang": null, "name": "wifi:NumberOfVenueUnderSuit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_location_B-kC51Lcu0qL_LutPmGI3w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - Commitments and contingencies - Legal proceedings (Details)", "role": "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails", "shortName": "Commitments and contingencies - Legal proceedings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_LitigationCaseAxis_wifi_BrazilianCompanySuitForDamagesMember_uDcqqhWKLkWVv7xFL8zzxA", "decimals": "INF", "first": true, "lang": null, "name": "wifi:NumberOfVenueUnderSuit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_location_B-kC51Lcu0qL_LutPmGI3w", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_12_31_2020_To_12_31_2020_3KQuM6rJHUm9E_ZghJ8uOQ", "decimals": "INF", "first": true, "lang": null, "name": "wifi:NumberOfOfficers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41704 - Disclosure - Commitments and contingencies - Employment contract (Details)", "role": "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesEmploymentContractDetails", "shortName": "Commitments and contingencies - Employment contract (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_12_31_2020_To_12_31_2020_3KQuM6rJHUm9E_ZghJ8uOQ", "decimals": "INF", "first": true, "lang": null, "name": "wifi:NumberOfOfficers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_IhO4Xfm8nE6S3CLAFafkng", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_LossContingenciesByNatureOfContingencyAxis_wifi_ObligationOfUnderpaidRevenueSharePaymentsMember_ZuL0bO-Mc0e5Yi4342Ouuw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyNewClaimsFiledNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_claim_2RK51nNzLkSHbhV_rsyX0w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41705 - Disclosure - Commitments and contingencies - Others matters (Details)", "role": "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails", "shortName": "Commitments and contingencies - Others matters (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_LossContingenciesByNatureOfContingencyAxis_wifi_ObligationOfUnderpaidRevenueSharePaymentsMember_ZuL0bO-Mc0e5Yi4342Ouuw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyNewClaimsFiledNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_claim_2RK51nNzLkSHbhV_rsyX0w", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Stock repurchases (Details)", "role": "http://www.boingo.com/role/DisclosureStockRepurchasesDetails", "shortName": "Stock repurchases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_Nk-_9n13XkSqigMUmQ62nw", "decimals": "-3", "lang": null, "name": "wifi:StockRepurchasedAndRetiredDuringPeriodValueExcludingCommissions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PlanNameAxis_wifi_Plan2011Member_Swgrsw7zCEi4vYZpd4ziuQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Stock incentive plans - Plans (Details)", "role": "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "shortName": "Stock incentive plans - Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PlanNameAxis_wifi_Plan2011Member_Swgrsw7zCEi4vYZpd4ziuQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_saa4pf1u_EmL5S8n_xTFGQ", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41902 - Disclosure - Stock incentive plans - Compensation expense (Details)", "role": "http://www.boingo.com/role/DisclosureStockIncentivePlansCompensationExpenseDetails", "shortName": "Stock incentive plans - Compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "wifi-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_F690a4iItEmAXceYPcWyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KealsV4xI0GY6m6-najBgg", "xsiNil": "false" } } }, "segmentCount": 104, "tag": { "country_BR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "B [R]", "terseLabel": "Brazil" } } }, "localname": "BR", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "G [B]", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "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 YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r678" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r678" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r679" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r678" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r678" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r678" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.boingo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r175", "r193", "r194", "r195", "r196", "r198", "r200", "r203" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r175", "r193", "r194", "r195", "r196", "r198", "r200", "r203" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r129", "r137", "r225", "r418", "r419", "r420", "r454", "r455" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjusted Balance [Member]", "terseLabel": "Cumulative effect adjusted" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r129", "r137", "r225", "r418", "r419", "r420", "r454", "r455" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjustment [Member]", "terseLabel": "Cumulative effect of a change in accounting principle" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r129", "r137", "r225", "r418", "r419", "r420", "r454", "r455" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r129", "r137", "r225", "r418", "r419", "r420", "r454", "r455" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case Type [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r208", "r344", "r350", "r635" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r379", "r382", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r632", "r636" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails", "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureCreditFacilityDetails", "http://www.boingo.com/role/DisclosureLeasesDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockRepurchasesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r379", "r382", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r632", "r636" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureCreditFacilityDetails", "http://www.boingo.com/role/DisclosureLeasesDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r208", "r344", "r350", "r635" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r205", "r344", "r348", "r587", "r631", "r633" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r205", "r344", "r348", "r587", "r631", "r633" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r359", "r379", "r382", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r632", "r636" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails", "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureCreditFacilityDetails", "http://www.boingo.com/role/DisclosureLeasesDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockRepurchasesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r359", "r379", "r382", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r632", "r636" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails", "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureCreditFacilityDetails", "http://www.boingo.com/role/DisclosureLeasesDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockRepurchasesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r206", "r207", "r344", "r349", "r634", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r206", "r207", "r344", "r349", "r634", "r658", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r286", "r380", "r575" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r209", "r572" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update201409 [Member]", "terseLabel": "ASC 606" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update201602 [Member]", "terseLabel": "ASC 842" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Total accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r24", "r210", "r211" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts receivables, net" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 and other liabilities", "totalLabel": "Total accrued expenses and other liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r9", "r10", "r45" ], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r9", "r10", "r45" ], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "terseLabel": "Salaries and wages" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r261" ], "calculation": { "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r59" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Accumulated Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax", "terseLabel": "Unrealized gain, net of tax in accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r56", "r58", "r59", "r60", "r525" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Cumulative foreign currency translation adjustments, net of tax in accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r58", "r59", "r60", "r618", "r644", "r648" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r61", "r126", "r127", "r128", "r499", "r639", "r640" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Estimated Useful Life (years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r126", "r127", "r128", "r418", "r419", "r420" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r130", "r131", "r132", "r133", "r222", "r223", "r224", "r225", "r226", "r227", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r452", "r453", "r454", "r455", "r589", "r590", "r591", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r298" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "verboseLabel": "Equity component of Convertible Notes, net of offering costs and tax" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r384", "r386", "r423", "r424" ], "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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 (loss) income including non-controlling interests to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising, marketing and promotion costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingMarketingAndPromotionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r386", "r409", "r422" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r213", "r228", "r229", "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccountsReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Allowance for Doubtful Accounts Receivable [Roll Forward]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccountsReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Deductions from reserves, net" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccountsReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r87", "r104", "r547" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r79", "r104", "r549" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Financing Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r104", "r549" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of deferred financing costs and debt discount, net of amounts capitalized" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r104", "r245", "r251" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "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", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentChargesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asset impairment charge" } } }, "localname": "AssetImpairmentChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r183", "r195", "r202", "r221", "r494", "r502", "r530", "r594", "r616" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r55", "r116", "r221", "r494", "r502", "r530" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r514" ], "calculation": { "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails": { "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 assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r216", "r219", "r234", "r600" ], "calculation": { "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r218", "r234" ], "calculation": { "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_MarketableSecuritiesCurrent", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Marketable securities", "verboseLabel": "Short-term marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMarketableSecuritiesDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r388", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "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]", "verboseLabel": "Basis of presentation and consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r378", "r381" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails", "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r378", "r381", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails", "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "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]", "verboseLabel": "Acquisitions" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails", "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Pro forma results (unaudited)" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of the unaudited pro forma results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r470", "r471" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "verboseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r470", "r471" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r481", "r482", "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase price", "verboseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Consideration:" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r103", "r487" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r480", "r483", "r486" ], "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 consideration", "verboseLabel": "Contingent consideration fair value" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Contingent consideration valuation input" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityValuationTechniqueExtensibleList": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Indicates valuation technique for measuring business combination contingent consideration liability.", "label": "Business Combination, Contingent Consideration, Liability, Valuation Technique [Extensible List]", "terseLabel": "Business Combination, Contingent Consideration, Liability, Valuation Technique [Extensible List]" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityValuationTechniqueExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r488" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net loss" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities": { "auth_ref": [ "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to financial liabilities assumed in connection with a business combination for which the initial accounting was incomplete.", "label": "Accrued Liabilities and Other Liabilities", "negatedLabel": "Increase in accrued expenses and other liabilities" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r477" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangibles" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net tangible liabilities acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedLabel": "Other non-current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "verboseLabel": "Other non-current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r475" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Recognized amounts of identifiable assets acquired and liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.", "label": "Calculated Under Revenue Guidance In Effect Before Topic606 [Member]", "terseLabel": "As per ASC 605" } } }, "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r652", "r653", "r654", "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.", "label": "Call Option [Member]", "terseLabel": "Call option" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r109", "r110", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment costs included in accounts payable, accrued expenses and other liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r33", "r650", "r651" ], "calculation": { "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r33", "r106" ], "calculation": { "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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", "totalLabel": "Total cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash and cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails": { "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", "verboseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r107", "r113" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "Cash and cash equivalents and marketable securities" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r100", "r106", "r112" ], "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 year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r100", "r535" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r314", "r315", "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r285", "r601", "r623" ], "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 (Note 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r282", "r283", "r284", "r294" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r52" ], "calculation": { "http://www.boingo.com/role/DisclosureStockholdersEquityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "totalLabel": "Total (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r126", "r127" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "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", "verboseLabel": "Common stock authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "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", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r306" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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", "verboseLabel": "Common stock, $0.0001 par value; 100,000 shares authorized; 44,631 and 44,224 shares issued and outstanding for 2020 and 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee benefit plan" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r75", "r606", "r628" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss attributable to common stockholders" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r66", "r74", "r492", "r493", "r506", "r605", "r627" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Comprehensive (loss) income attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r66", "r73", "r491", "r506", "r604", "r626" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r165", "r166", "r208", "r527", "r528" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r165", "r166", "r208", "r527", "r528", "r649" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r161", "r613" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": "Concentrations of credit risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r165", "r166", "r208", "r527", "r528" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r164", "r165", "r166", "r167", "r527", "r529" ], "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]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": { "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": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]", "terseLabel": "Basis of presentation and consolidation" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": { "auth_ref": [ "r500", "r507" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent which may have occurred during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction In Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for the acquisition of merchandise, materials, supplies and services pertaining to construction projects such as a housing development or factory expansion not classified as trade payables. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Construction Payable, Current", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of contract asset, net and contract liability, net balance from customers" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r320", "r322", "r345" ], "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, Net", "periodEndLabel": "Balance at December 31", "periodStartLabel": "Balance at December 31" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net [Abstract]", "terseLabel": "Contract Assets, Net" } } }, "localname": "ContractWithCustomerAssetNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r320", "r321", "r345" ], "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": "Balance at December 31", "periodStartLabel": "Balance at December 31" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract Liabilities, Net" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r320", "r321", "r345" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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", "terseLabel": "Deferred revenue", "verboseLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r320", "r321", "r345" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r346" ], "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", "verboseLabel": "Amounts included in the beginning of period contract liability balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "verboseLabel": "Amounts associated with performance obligations satisfied in previous periods" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r18", "r597", "r617" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "totalLabel": "Net carrying value of Convertible Notes" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Fair value of Convertible Notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of Convertible Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": { "auth_ref": [ "r21", "r22", "r307", "r309" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for each share of convertible preferred stock that is converted.", "label": "Convertible Preferred Stock, Shares Issued upon Conversion", "terseLabel": "Shares issued upon conversion of convertible shares" } } }, "localname": "ConvertiblePreferredStockSharesIssuedUponConversion", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r193", "r194", "r195", "r196", "r198", "r203", "r204" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate Non Segment [Member]", "terseLabel": "Unallocated other corporate assets" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r83", "r587" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "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", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost, Depreciation and Amortization [Abstract]", "terseLabel": "Depreciation and amortization of property and equipment and intangible assets:" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldOverhead": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indirect cost incurred related to good produced and service rendered.", "label": "Cost, Overhead", "negatedLabel": "Unallocated overhead costs" } } }, "localname": "CostOfGoodsAndServicesSoldOverhead", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost Of Sales [Member]", "terseLabel": "Costs and operating expenses" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r119", "r449", "r458" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": 1.0, "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r123", "r449" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": 1.0, "parentTag": "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r119", "r449", "r458" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": 1.0, "parentTag": "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r479" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r109", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Debt conversion converted amount" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Facility." } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Credit Facility" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r595", "r597", "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesTables", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "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": "Spread on floating interest rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price per share" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r48", "r307", "r309", "r311" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r548", "r550" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Par value of the Convertible Notes" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r47", "r548" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Interest rate percentage" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r47", "r301", "r548" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "verboseLabel": "Effective interest rate of the liability component" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Percentage of interest rate per annum" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "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": "Convertible Notes" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesTables" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesTables", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Percentage of redemption price" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r49", "r120", "r307", "r310", "r311", "r312", "r547", "r548", "r550", "r612" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesTables" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Term period of letters of credit agreements" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r547", "r550" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Unamortized debt discounts" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "auth_ref": [ "r109", "r110", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "terseLabel": "Debt issuance costs included in accrued expenses and other liabilities" } } }, "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r113", "r297" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Convertible debt transactions" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r450", "r458" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": 2.0, "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Deferred" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r37", "r549" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Deferred Finance Costs, Net", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r119", "r450", "r458", "r459", "r460" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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": "Change in deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r19", "r20", "r440", "r596", "r614" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Net deferred tax liabilities", "terseLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r431", "r432" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r450", "r458" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": 2.0, "parentTag": "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "Deferred" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r442" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r447", "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Foreign subsidiary deferred tax asset" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes.", "label": "Deferred Tax Assets, State Taxes", "terseLabel": "State taxes" } } }, "localname": "DeferredTaxAssetsStateTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock options" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r441" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "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", "negatedLabel": "Valuation allowance", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails", "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r432", "r442" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred taxes" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesFinancingArrangements": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements.", "label": "Deferred Tax Liabilities, Financing Arrangements", "negatedLabel": "Convertible Notes" } } }, "localname": "DeferredTaxLiabilitiesFinancingArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r377" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Employer contributions made to the plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r104", "r259" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r104", "r178" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Total depreciation and amortization of property and equipment and intangibles assets" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r104", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "terseLabel": "Unallocated overhead costs" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeCapPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cap rate on a price risk derivative such as a cap or collar. A payment or receipt is triggered if the market rate exceeds the cap rate on the contract.", "label": "Derivative, Cap Price", "terseLabel": "Derivative cap price (in dollars per share)" } } }, "localname": "DerivativeCapPrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "perUnitItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference Between Revenue Guidance In Effect Before And After Topic606 [Member]", "terseLabel": "Adjustment for adoption" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "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]", "verboseLabel": "Revenue recognition" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r344", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ], "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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock incentive plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock incentive plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Country [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net loss per share attributable to common stockholders", "verboseLabel": "Net loss per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r135", "r136", "r137", "r138", "r139", "r144", "r147", "r149", "r150", "r151", "r155", "r156", "r607", "r629" ], "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", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net loss per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r135", "r136", "r137", "r138", "r139", "r147", "r149", "r150", "r151", "r155", "r156", "r607", "r629" ], "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", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r113", "r152", "r153" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net loss per share attributable to common stockholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r152", "r153", "r154", "r157" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net loss per share attributable to common stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r535" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r434" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Income taxes" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Reconciliation from U.S. federal statutory tax rate to effective income taxes rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent", "terseLabel": "Non-controlling interests" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent", "terseLabel": "Stock options" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r434", "r462" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount", "terseLabel": "Stock-based compensation expense capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period over which unrecognized compensation expense is expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r411" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Total unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r409" ], "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 compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Accrued Employee Severance and Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "verboseLabel": "Stock repurchases" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r126", "r127", "r128", "r131", "r140", "r142", "r158", "r225", "r306", "r313", "r418", "r419", "r420", "r454", "r455", "r536", "r537", "r538", "r539", "r540", "r542", "r639", "r640", "r641" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "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": "Financial assets and financial liabilities that are measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails", "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r514", "r515", "r516", "r522" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails", "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r374", "r515", "r577", "r578", "r579" ], "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 [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails", "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r514", "r515", "r518", "r519", "r523" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value measurement" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r521" ], "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 measurement" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r360", "r362", "r367", "r374", "r515", "r577" ], "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 Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r360", "r362", "r367", "r374", "r515", "r578" ], "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 Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r374", "r515", "r579" ], "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 Level3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails", "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "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": "Reconciliation of the beginning and ending balances related to the fair value of contingent consideration" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r520", "r522" ], "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": "Schedule of reconciliation of the beginning and ending amounts related to the fair value of contingent consideration categorized as Level 3" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Change in fair vale" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r520" ], "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 Reconciliations, Recurring Basis, Liability Value", "periodEndLabel": "Balance at end of the period", "periodStartLabel": "Balance at beginning of the period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r374", "r577", "r578", "r579" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails", "http://www.boingo.com/role/DisclosureFairValueMeasurementLevel3ReconciliationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r521", "r523" ], "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 Measurements Recurring [Member]", "terseLabel": "Recurring basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r113", "r524", "r526" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r118", "r433" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred federal income tax expense (benefit) attributable to income (loss) from continuing operations.", "label": "Federal Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "Total U.S. federal" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "U.S. federal:" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r556", "r563", "r571" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesDetails": { "order": 1.0, "parentTag": "wifi_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r558", "r565" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "negatedLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r555", "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r555" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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 finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "verboseLabel": "Current portion of finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r555" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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 finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "verboseLabel": "Long-term portion of finance leases" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "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 finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r557", "r565" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r556", "r563" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Accumulated depreciation and amortization associated with finance leases" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r556", "r563", "r571" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesDetails": { "order": 2.0, "parentTag": "wifi_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "verboseLabel": "Depreciation and amortization of assets included in property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Assets recorded under finance leases" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r568", "r571" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases, weighted average discount rate (as a percent)" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r567", "r571" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases, weighted average remaining lease term (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r250" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails": { "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", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r252" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r252" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r252" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r252" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r252" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r246", "r248", "r250", "r253", "r588", "r592" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortization expense for fiscal years 2020 through 2024 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r250", "r592" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails": { "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", "verboseLabel": "Historical Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "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": "Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r246", "r249" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r250", "r588" ], "calculation": { "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "terseLabel": "Intangible assets, net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails", "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationExpenseDetails", "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsRollforwardDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for purchase accounting adjustments.", "label": "Finite-Lived Intangible Assets, Purchase Accounting Adjustments", "terseLabel": "Measurement period adjustments for acquisition of Elauwit" } } }, "localname": "FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "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": "Changes in intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Country [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r531", "r532", "r533", "r534" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency translation gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r113", "r544" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTranslationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation [Abstract]", "terseLabel": "Foreign currency translation" } } }, "localname": "ForeignCurrencyTranslationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r122" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.", "label": "Foreign Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "Total foreign" } } }, "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Foreign:" } } }, "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Losses on disposals of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r236", "r238", "r593" ], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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": "Balance, ending", "periodStartLabel": "Balance. beginning", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r256" ], "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" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r113", "r241" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r104", "r237", "r239", "r243" ], "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": "Impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "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": "Changes in goodwill", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r240", "r468" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "negatedLabel": "Decrease of goodwill", "terseLabel": "Measurement period adjustments for acquisition of Elauwit" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "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": "Changes in goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r81", "r116", "r183", "r194", "r198", "r201", "r203", "r221", "r530" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAssetNameDomain": { "auth_ref": [ "r258", "r264" ], "lang": { "en-us": { "role": { "documentation": "The name of the impaired asset to be disposed of by a method other than sale.", "label": "Impaired Assets To Be Disposed Of By Method Other Than Sale Asset Name [Domain]", "terseLabel": "Impaired Assets to be Disposed of by Method Other than Sale, Asset Name [Domain]" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAssetNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleByTypeAxis": { "auth_ref": [ "r258", "r264" ], "lang": { "en-us": { "role": { "documentation": "This element represents the categories used to group impaired assets to be disposed of by a method other than sale into groups of similar types of assets.", "label": "Impaired Assets to be Disposed of by Method Other than Sale by Type [Axis]" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r113", "r257", "r267" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Income (loss) from operations:" } } }, "localname": "IncomeLossFromContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r121", "r461" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r121", "r183", "r194", "r198", "r201", "r203" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r435", "r438", "r444", "r456", "r463", "r465", "r466", "r467" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r141", "r142", "r181", "r433", "r457", "r464", "r630" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "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)", "negatedLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]", "terseLabel": "Income taxes by jurisdiction" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r68", "r113", "r429", "r430", "r438", "r439", "r443", "r451", "r659" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r108" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r103" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r103" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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, net effect of acquisition:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r546" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "terseLabel": "Amortization and interest expense capitalized", "verboseLabel": "Capitalized interest expense" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r70", "r177", "r545", "r549", "r608" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense and amortization of debt discount" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r87", "r302" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Amortization and interest expense recorded", "totalLabel": "Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt [Abstract]", "terseLabel": "Interest expense related to the Convertible Notes" } } }, "localname": "InterestExpenseDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r88" ], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r97", "r101", "r108" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "verboseLabel": "Cash paid for interest, net of amounts capitalized" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r113", "r254", "r255" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Software development and cloud computing arrangement costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r85", "r176" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails" ], "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 for leases" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease related to components of lease expense, supplemental cash flow information, other information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.", "label": "Lease, Practical Expedients, Package [true false]" } } }, "localname": "LeasePracticalExpedientsPackage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases", "terseLabel": "Adoption of ASC 842" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend finance lease.", "label": "Lessee, Finance Lease, Existence of Option to Extend [true false]", "verboseLabel": "Lessee, Finance Lease, Existence of Option to Extend [true false]" } } }, "localname": "LesseeFinanceLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeFinanceLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to terminate finance lease.", "label": "Lessee, Finance Lease, Existence of Option to Terminate [true false]", "terseLabel": "Lessee, Finance Lease, Existence of Option to Terminate [true false]" } } }, "localname": "LesseeFinanceLeaseExistenceOfOptionToTerminate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "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": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Lease" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Lessee, Operating Lease, Existence of Option to Extend [true false]" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to terminate operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Lessee, Operating Lease, Existence of Option to Terminate [true false]" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r570" ], "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": "Future minimum lease payments of operating and finance leases under non-cancelable leases as presented in accordance with ASC 842" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r570" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails": { "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 in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r561" ], "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": "Operating leases, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "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": "Letters of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails" ], "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", "verboseLabel": "Outstanding balance" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r116", "r196", "r221", "r495", "r502", "r503", "r530" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r116", "r221", "r530", "r599", "r621" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r116", "r221", "r495", "r502", "r503", "r530" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r18", "r597", "r615" ], "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", "verboseLabel": "Amount outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "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": "Credit Facility" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "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": "Current issued borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails", "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r40", "r120" ], "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]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "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": "Fee on unused portion of Revolving Line of Credit (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "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": "Credit Facility" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r215" ], "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 receivables, net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccountsReceivablesNet" ], "xbrltype": "textBlockItemType" }, "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 L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r299", "r597", "r617" ], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities of current and long-term debt", "terseLabel": "Principal payments of Term Loan" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r124", "r297" ], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r124", "r297" ], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r124", "r297" ], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermConvertibleDebtCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Notes" } } }, "localname": "LongtermConvertibleDebtCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r285", "r286", "r287", "r289", "r290", "r291", "r293", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails" ], "xbrltype": "stringItemType" }, "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": "Commitments and contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r285", "r286", "r287", "r289", "r290", "r291", "r293", "r295", "r296" ], "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]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualPayments": { "auth_ref": [ "r285" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow reducing loss contingency liability.", "label": "Loss Contingency Accrual, Payments", "terseLabel": "Payment for losses" } } }, "localname": "LossContingencyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r285", "r288", "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Claim value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r285", "r286", "r287", "r289", "r290", "r291", "r293", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.", "label": "Loss Contingency, New Claims Filed, Number", "terseLabel": "Number of claim received" } } }, "localname": "LossContingencyNewClaimsFiledNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Current [Abstract]", "terseLabel": "Short-term marketable securities-available-for-sale:" } } }, "localname": "MarketableSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r6", "r44" ], "calculation": { "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "totalLabel": "Total short-term marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r78" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized (loss) gain on marketable securities" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input Discount Rate [Member]", "terseLabel": "Discount rates" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.", "label": "Measurement Input Risk Free Interest Rate [Member]", "terseLabel": "Risk-free rate" } } }, "localname": "MeasurementInputRiskFreeInterestRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r54", "r116", "r221", "r530", "r598", "r620" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r313" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Non-controlling interest distributions" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestLineItems": { "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": "Noncontrolling Interest [Line Items]", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "terseLabel": "Percentage of net profits less capital expenditures of the preceding year allocated to non-controlling interest holders" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Percentage of ownership in subsidiaries" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r54", "r82", "r490", "r501" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r102", "r105" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r62", "r65", "r71", "r105", "r116", "r130", "r135", "r136", "r137", "r138", "r141", "r142", "r148", "r183", "r194", "r198", "r201", "r203", "r221", "r530", "r602", "r624" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 loss attributable to common stockholders, basic and diluted", "totalLabel": "Net loss attributable to common stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r62", "r65", "r141", "r142", "r497", "r505" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Net (loss) income attributable to non-controlling interests", "verboseLabel": "Non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock": { "auth_ref": [ "r134", "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial statement line items and the effect of the guidance on the financial statement line items if the entity elects early adoption of accounting guidance.", "label": "New Accounting Pronouncement, Early Adoption [Table Text Block]", "terseLabel": "Schedule of effect of adoption of ASU 2020-06 on balance sheet" } } }, "localname": "NewAccountingPronouncementEarlyAdoptionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r134", "r137", "r155", "r222", "r223", "r224", "r225", "r226", "r227", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r452", "r453", "r454", "r455", "r589", "r590", "r591", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r126", "r127", "r128", "r313", "r489" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interests" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Interest income and other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r173" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting unit" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r183", "r194", "r198", "r201", "r203" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r564", "r571" ], "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 expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r555" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total", "verboseLabel": "Operating lease right-of-use liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r555" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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": "Current portion of operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r555" ], "calculation": { "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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": "Long-term portion of operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r559", "r565" ], "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", "negatedLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r554" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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, net", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r568", "r571" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases, weighted average discount rate (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r567", "r571" ], "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": "Operating leases, weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "verboseLabel": "The amount of gross unrealized net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails" ], "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": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails", "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r446" ], "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]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails", "http://www.boingo.com/role/DisclosureIncomeTaxesForeignOperatingLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r304", "r510", "r511", "r512" ], "lang": { "en-us": { "role": { "documentation": "Information by type of options indexed to an issuer's equity.", "label": "Option Indexed to Issuer's Equity [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityEquityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed To Issuers Equity Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order Or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "The business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r508" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "The business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r125", "r143", "r171", "r508" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r45" ], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "totalLabel": "Total" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, Due after Fifth Year", "terseLabel": "Thereafter" } } }, "localname": "OtherCommitmentDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, Due in Fifth Year", "terseLabel": "2025" } } }, "localname": "OtherCommitmentDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, Due in Fourth Year", "terseLabel": "2024" } } }, "localname": "OtherCommitmentDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, Due in Next Twelve Months", "terseLabel": "2021" } } }, "localname": "OtherCommitmentDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, Due in Second Year", "terseLabel": "2022" } } }, "localname": "OtherCommitmentDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, Due in Third Year", "terseLabel": "2023" } } }, "localname": "OtherCommitmentDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]", "terseLabel": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCommitmentsLineItems": { "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": "Other Commitments [Line Items]", "terseLabel": "Venue guarantees" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table Text Block]", "terseLabel": "Schedule of future minimum obligations under non-cancellable venue contracts" } } }, "localname": "OtherCommitmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract]", "verboseLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r56" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r66", "r69", "r72", "r306", "r536", "r541", "r542", "r603", "r625" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "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" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued expenses and other liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r93" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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 and Retirement of Common Stock", "negatedLabel": "Repurchase of common stock for retirement" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r98", "r270" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r95" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs", "verboseLabel": "Debt issuance costs incurred" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r93" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Payments of withholding tax on net issuance of restricted stock units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r89", "r485" ], "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", "terseLabel": "Cash paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r217" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r90" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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", "negatedLabel": "Purchases of property and equipment", "terseLabel": "Total capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r96" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "Payments to Noncontrolling Interests", "negatedLabel": "Payments to non-controlling interest", "terseLabel": "Distributions to non-controlling interest holders" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r359", "r361", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r383" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee benefit plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureEmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r388", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "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" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22" ], "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" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "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" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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", "verboseLabel": "Preferred stock, $0.0001 par value; 5,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r31", "r32" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r92" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Gross proceeds from Convertible Notes", "verboseLabel": "Proceeds from Convertible Notes offering, net of issuance costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r92" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Amount drew down", "verboseLabel": "Proceeds from credit facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r91", "r413" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "verboseLabel": "Cash proceeds from exercise of stock option" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r62", "r65", "r99", "r116", "r130", "r141", "r142", "r183", "r194", "r198", "r201", "r203", "r221", "r491", "r496", "r498", "r505", "r506", "r530", "r609" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.boingo.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r262" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r268", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r260" ], "calculation": { "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r262", "r622" ], "calculation": { "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r113", "r262", "r660", "r661" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r260" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r77", "r230" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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": "Provision for Doubtful Accounts", "terseLabel": "Additions charged to operations", "verboseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccountsReceivablesNetDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r94" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedLabel": "Principal payments on credit facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r242", "r243" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Level of reporting at which goodwill is tested for impairment.", "label": "Reporting Unit [Domain]", "terseLabel": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "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 R S U [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of positions to be eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r104", "r269", "r274", "r279" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Additional accruals" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r270", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Restructuring Reserve, Ending Balance", "periodStartLabel": "Restructuring Reserve, Beginning Balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r269", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Adjustments" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring activity" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r269", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.", "label": "Restructuring Reserve, Settled without Cash", "terseLabel": "Non-cash settlements" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r313", "r421", "r619", "r643", "r648" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "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)", "negatedLabel": "Accumulated deficit", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r126", "r127", "r128", "r131", "r140", "r142", "r225", "r418", "r419", "r420", "r454", "r455", "r639", "r641" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract assets and contract liabilities" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r174", "r175", "r193", "r199", "r200", "r205", "r206", "r208", "r343", "r344", "r587" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "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": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r114", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r357" ], "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": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r323", "r324", "r325", "r326", "r327", "r328", "r332", "r333", "r347", "r357" ], "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": "Contract assets and contract liabilities" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Initial Application Period Cumulative Effect Transition [Abstract]", "terseLabel": "Adoption of ASC 606" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuePerformanceObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation [Abstract]", "terseLabel": "Revenue performance obligations" } } }, "localname": "RevenuePerformanceObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true/false]", "terseLabel": "Practical expedient of financing component" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionPracticalExpedientDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r235", "r342" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false]", "terseLabel": "Practical expedient of incremental cost" } } }, "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionPracticalExpedientDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]", "terseLabel": "Practical expedient of remaining performance obligations" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Remaining service performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining duration of contracts" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of remaining performance obligations included in revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "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 Line of Credit" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r566", "r571" ], "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 leases, right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Total Revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r472", "r473" ], "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]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails", "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Schedule of cash and cash equivalents and marketable securities" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCashAndCashEquivalentsAndMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income tax (expense) benefit by jurisdiction" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r212", "r233" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Schedule of Credit Losses for Financing Receivables, Current [Table Text Block]", "terseLabel": "Schedule of allowance for doubtful accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccountsReceivablesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r151" ], "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": "Schedule of computation of basic and diluted net loss per share attributable to common stockholders" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of tax rates" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Summary of the entity's segment information" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r514", "r515" ], "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 financial assets and liabilities that are measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureFairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r246", "r249", "r588" ], "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]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r246", "r249" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r241", "r244" ], "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]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r241", "r244" ], "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 changes in goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of principal payments due under Term Loan", "verboseLabel": "Schedule of future notes payments" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.boingo.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of RSU activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r262" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of the final purchase price allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r272", "r273", "r277" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r270", "r278" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of restructuring activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r183", "r186", "r197", "r241" ], "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]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r388", "r412" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r393", "r404", "r407" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense for fiscal years 2020 through 2024 and thereafter" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Term Loan" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r172", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r201", "r202", "r203", "r208", "r631" ], "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": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "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 and geographic information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r113", "r187", "r188", "r189", "r190", "r191", "r192", "r206" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment and geographic information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Abstract]", "terseLabel": "Advertising, marketing and promotion costs" } } }, "localname": "SellingAndMarketingExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingMarketingAndPromotionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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 Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled/forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r401" ], "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": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r400" ], "calculation": { "http://www.boingo.com/role/DisclosureStockholdersEquityDetails": { "order": 1.0, "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested at end of period (in shares)", "periodStartLabel": "Non-vested at beginning of period (in shares)", "terseLabel": "Outstanding RSUs (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested at end of period (in dollars per share)", "periodStartLabel": "Non-vested at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r402" ], "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", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "perShareItemType" }, "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": "Stock incentive plans", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r394", "r396" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "terseLabel": "RSUs outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Common stock shares reserved for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r412" ], "calculation": { "http://www.boingo.com/role/DisclosureStockholdersEquityDetails": { "order": 2.0, "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of stock options exercised (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Canceled/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "sharesItemType" }, "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", "verboseLabel": "Number of awards made" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r412" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Outstanding and exercisable at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r395", "r412" ], "calculation": { "http://www.boingo.com/role/DisclosureStockholdersEquityDetails": { "order": 3.0, "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding and exercisable at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)", "terseLabel": "Outstanding stock options (in shares)", "verboseLabel": "Number of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding and exercisable at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r385", "r391" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Canceled/forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r113", "r388", "r392" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding and exercisable at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short Term Debt Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software And Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r117", "r433", "r457" ], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of state and local current and deferred income tax expense (benefit) attributable to continuing operations.", "label": "State and Local Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "Total U.S. state and local" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "State and Local Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "U.S. state and local:" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State And Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r172", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r201", "r202", "r203", "r208", "r241", "r266", "r271", "r280", "r631" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r53", "r126", "r127", "r128", "r131", "r140", "r142", "r158", "r225", "r306", "r313", "r418", "r419", "r420", "r454", "r455", "r536", "r537", "r538", "r539", "r540", "r542", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income (Loss)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r126", "r127", "r128", "r158", "r587" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r306", "r313" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Shares of common stock issued resulting from vesting" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r306", "r313" ], "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": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of common stock under stock incentive plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r306", "r313", "r397" ], "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", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r313", "r387", "r405" ], "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": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of common stock under stock incentive plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionDownRoundFeatureIncreaseDecreaseInEquityAmount": { "auth_ref": [ "r145", "r151", "r308" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease in equity for down round feature triggered for stock option classified as equity. Excludes stock option granted for share-based compensation.", "label": "Stock Option, Down Round Feature, (Increase) Decrease in Equity, Amount", "negatedLabel": "Payment for capped call share options" } } }, "localname": "StockOptionDownRoundFeatureIncreaseDecreaseInEquityAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "verboseLabel": "Amount of common stock approved by the entity for a stock repurchase program" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r22", "r23", "r306", "r313" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Repurchases of common stock (in shares)", "terseLabel": "Number of shares repurchased under the stock repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockRepurchasesDetails", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r22", "r23", "r306", "r313" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchases of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r116", "r214", "r221", "r530" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Total common stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r116", "r126", "r127", "r128", "r131", "r140", "r221", "r225", "r313", "r418", "r419", "r420", "r454", "r455", "r489", "r490", "r504", "r530", "r536", "r537", "r542", "r640", "r641" ], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets", "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r115", "r313", "r319" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent events", "verboseLabel": "The business" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureBusinessDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r543", "r574" ], "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 events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureBusinessDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r543", "r574" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureBusinessDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r543", "r574" ], "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]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureBusinessDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r543", "r574" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureBusinessDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events." } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r573", "r576" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Schedule of changes in the valuation allowance" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TangibleAssetImpairmentCharges": { "auth_ref": [ "r0", "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.", "label": "Tangible Asset Impairment Charges", "terseLabel": "Impairment losses" } } }, "localname": "TangibleAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityByClassOfStockTable": { "auth_ref": [ "r12", "r305" ], "lang": { "en-us": { "role": { "documentation": "Table of capital stock that is classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer. This table may include a description by series, value, shares authorized, shares issued and outstanding, redemption price per share and subscription receivable.", "label": "Temporary Equity, by Class of Stock [Table]" } } }, "localname": "TemporaryEquityByClassOfStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityLineItems": { "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": "Temporary Equity [Line Items]", "terseLabel": "Stockholders' equity" } } }, "localname": "TemporaryEquityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Weighted average price of shares repurchased (in USD per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockRepurchasesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Stock repurchases" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureStockRepurchases" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r130", "r131", "r132", "r133", "r222", "r223", "r224", "r225", "r226", "r227", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r452", "r453", "r454", "r455", "r589", "r590", "r591", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type Of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r428", "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r159", "r160", "r162", "r163", "r168", "r169", "r170" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation approach and technique.", "label": "Valuation Approach and Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Valuation approach and technique.", "label": "Valuation Technique [Domain]", "terseLabel": "Valuation Approach and Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "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/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r146", "r151" ], "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)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "verboseLabel": "Weighted average number of common stock, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/DisclosureNetLossPerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares used in computing net loss per share attributable to common stockholders:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r144", "r151" ], "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": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "wifi_AccountingStandardsUpdate202006Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity.", "label": "Accounting Standards Update202006 [Member]", "terseLabel": "ASU 2020-06" } } }, "localname": "AccountingStandardsUpdate202006Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "wifi_AccruedCustomerLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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.", "label": "Accrued Customer Liabilities Current", "terseLabel": "Customer liabilities" } } }, "localname": "AccruedCustomerLiabilitiesCurrent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AccruedPartnerNetworkCurrent": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, as of the balance sheet date, of accrued partner network expenses, which are due within one year.", "label": "Accrued Partner Network Current", "terseLabel": "Partner network" } } }, "localname": "AccruedPartnerNetworkCurrent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss), tax, on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Accumulated Other Comprehensive Income Loss Available For Sale Securities Adjustment, Tax", "terseLabel": "Income tax effect related to unrealized gains in accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentTax", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax affect of the accumulated adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax", "terseLabel": "Income tax effect related to foreign currency translation adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtDeferredTaxExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The tax component of the adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Deferred Tax Expense", "terseLabel": "Tax effect on the equity component of the Convertible Notes recorded as additional paid-in capital" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtDeferredTaxExpense", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/DisclosureIncomeTaxesIncomeTaxByJurisdictionDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AdjustmentsToAdditionalPaidInCapitalSharesWithheldForTaxes": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Adjustments to Additional Paid in Capital Shares withheld for Taxes", "negatedLabel": "Shares withheld for taxes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharesWithheldForTaxes", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "wifi_AdvertisingProductionCostsCapitalized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of advertising production costs capitalized during the period.", "label": "Advertising Production Costs Capitalized", "terseLabel": "Capitalized advertising production costs" } } }, "localname": "AdvertisingProductionCostsCapitalized", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdvertisingMarketingAndPromotionCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AmortizationExpenseOfIntangibleAssets": { "auth_ref": [], "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.", "label": "Amortization expense of intangible assets", "negatedLabel": "Amortization expense" } } }, "localname": "AmortizationExpenseOfIntangibleAssets", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AmortizationOfDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the information about amortization of debt issuance costs.", "label": "Amortization of debt issuance costs.", "totalLabel": "Total" } } }, "localname": "AmortizationOfDebtIssuanceCosts", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AmortizationOfDebtIssuanceCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No Definition available.", "label": "Amortization Of Debt Issuance Costs [Abstract]", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfDebtIssuanceCostsAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "wifi_AmortizationOfDebtIssuanceCostsInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": 1.0, "parentTag": "wifi_AmortizationOfDebtIssuanceCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization of debt issuance costs (for example, but not limited to, legal, accounting, broker, and regulatory fees) in next twelve months.", "label": "Amortization Of Debt Issuance Costs In Next Twelve Months", "terseLabel": "2021" } } }, "localname": "AmortizationOfDebtIssuanceCostsInNextTwelveMonths", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AmortizationOfDebtIssuanceCostsInYearThree": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": 3.0, "parentTag": "wifi_AmortizationOfDebtIssuanceCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization of debt issuance costs (for example, but not limited to, legal, accounting, broker, and regulatory fees) in third year.", "label": "Amortization Of Debt Issuance Costs In Year Three", "terseLabel": "2023" } } }, "localname": "AmortizationOfDebtIssuanceCostsInYearThree", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AmortizationOfDebtIssuanceCostsInYearTwo": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureCreditFacilityDetails": { "order": 2.0, "parentTag": "wifi_AmortizationOfDebtIssuanceCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization of debt issuance costs (for example, but not limited to, legal, accounting, broker, and regulatory fees) in second year.", "label": "Amortization Of Debt Issuance Costs In Year Two", "terseLabel": "2022" } } }, "localname": "AmortizationOfDebtIssuanceCostsInYearTwo", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AmortizationOfRemainingFinancingCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to remaining of debt issuance costs.", "label": "Amortization Of Remaining Financing Costs", "terseLabel": "Amortization of remaining financing costs" } } }, "localname": "AmortizationOfRemainingFinancingCosts", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "wifi_AnnualRevenueVolatilityRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The measurement input annual revenue volatility rate to determine the fair value.", "label": "Annual Revenue Volatility Rate [Member]", "terseLabel": "Revenue volatility rate" } } }, "localname": "AnnualRevenueVolatilityRateMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wifi_AssetImpairmentChargesAndLossOnDispositionOfAssets": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts of write-down of assets and loss on sale or disposal of property, plant and equipment assets recognized in the income statement and other operating cash flow adjustment. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges and Loss on Disposition of Assets", "verboseLabel": "Impairment loss, loss on disposal of fixed assets and intangible assets held for sale, net, and other" } } }, "localname": "AssetImpairmentChargesAndLossOnDispositionOfAssets", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_AssetsHeldForSaleIntangibleFinanceSale": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The finance sale of intangible assets held for sale", "label": "Assets Held For Sale, Intangible, Finance Sale", "terseLabel": "Financed sale of intangible assets held for sale" } } }, "localname": "AssetsHeldForSaleIntangibleFinanceSale", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_BoingoHoldingParticipacoesLtdaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Boingo Holding Participacoes Ltda.", "label": "Boingo Holding Participacoes Ltda [Member]", "terseLabel": "Boingo Holding Participacoes Ltda." } } }, "localname": "BoingoHoldingParticipacoesLtdaMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "xbrltype": "domainItemType" }, "wifi_BrazilianCompanySuitForDamagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a suit filed by a Brazilian company for damages at one of the entity's venues after being replaced as the service provider for the provision of fixed telecom services at the venue.", "label": "Brazilian Company Suit For Damages [Member]", "terseLabel": "Suit for damages" } } }, "localname": "BrazilianCompanySuitForDamagesMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "wifi_BusinessAcquisitionActualResultsOfAcquireeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of acquiree's actual results of the operations included in company's revenue statement.", "label": "Business Acquisition, Actual Results of the Acquiree [Table Text Block]", "terseLabel": "Schedule of actual results" } } }, "localname": "BusinessAcquisitionActualResultsOfAcquireeTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "wifi_BusinessAcquisitionCostOfAcquiredEntityHoldbackConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of holdback consideration in a business acquisition.", "label": "Business Acquisition, Cost of Acquired Entity, Holdback Consideration", "verboseLabel": "Purchase price held back" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityHoldbackConsideration", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessAcquisitionCostOfAcquiredEntityHoldbackConsiderationPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of holdback consideration paid in a business acquisition.", "label": "Business Acquisition Cost Of Acquired Entity Holdback Consideration Paid", "terseLabel": "Holdback consideration" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityHoldbackConsiderationPaid", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessAcquisitionHoldbackConsiderationFixedPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of indemnification holdback retained over a fixed period in a business acquisition.", "label": "Business Acquisition, Holdback Consideration, Fixed Period", "terseLabel": "Indemnification holdback retained for 12 months" } } }, "localname": "BusinessAcquisitionHoldbackConsiderationFixedPeriod", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessAcquisitionProFormaEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition.", "label": "Business Acquisition, Pro Forma Earnings Per Share [Abstract]", "terseLabel": "Net loss per share attributable to common stockholders" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "stringItemType" }, "wifi_BusinessAcquisitionProFormaNetIncomeLossAttributableToParent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma portion of profit or loss for the period, net of income taxes, which is attributable to the parent, as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss attributable to common stockholders" } } }, "localname": "BusinessAcquisitionProFormaNetIncomeLossAttributableToParent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessCombinationConsiderationPaymentOfIndemnificationHoldback": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of payment of indemnification holdback in a business acquisition during the period.", "label": "Business Combination, Consideration Payment of Indemnification Holdback", "terseLabel": "Payment of indemnification holdback" } } }, "localname": "BusinessCombinationConsiderationPaymentOfIndemnificationHoldback", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessCombinationConsiderationTransferredBeforeContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred before contingent consideration, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred before Contingent Consideration", "terseLabel": "Consideration for acquisition of assets before contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredBeforeContingentConsideration", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessCombinationIdentifiableIntangibleAssetsMeasurementInput": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure identifiable intangible assets from business combination.", "label": "Business Combination, Identifiable Intangible Assets, Measurement Input", "terseLabel": "Identifiable intangible assets valuation input" } } }, "localname": "BusinessCombinationIdentifiableIntangibleAssetsMeasurementInput", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "decimalItemType" }, "wifi_BusinessCombinationIndemnificationHoldbackPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indemnification holdback period in a business acquisition transaction, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Business Combination, Indemnification Holdback Period", "terseLabel": "Indemnification holdback period" } } }, "localname": "BusinessCombinationIndemnificationHoldbackPeriod", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "durationItemType" }, "wifi_BusinessCombinationPaymentOfIndemnificationHoldbackForThirdPartyConsent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment of amount of holdback for third-party customer consents not obtained by the acquired entity at closing of a business acquisition. The amount is released as the consents are delivered to the acquiring entity.", "label": "Business Combination, Payment Of Indemnification Holdback For Third Party Consent", "terseLabel": "Payment for amounts held back for third-party consents" } } }, "localname": "BusinessCombinationPaymentOfIndemnificationHoldbackForThirdPartyConsent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accrued expenses and other other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses and Other Liabilities", "negatedLabel": "Accrued expenses and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessCombinationRemainingPaymentOfIndemnificationHoldback": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount indemnification holdback in a business acquisition. The amount is for settlement of working capital deficit and other indemnification matters.", "label": "Business Combination, Remaining Payment of Indemnification Holdback", "terseLabel": "Identification holdback amount retained" } } }, "localname": "BusinessCombinationRemainingPaymentOfIndemnificationHoldback", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_BusinessRealignmentPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for business realignment plan.", "label": "Business Realignment Plan [Member]", "terseLabel": "Business realignment plan" } } }, "localname": "BusinessRealignmentPlanMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureRestructuringRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "wifi_CapitalExpendituresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Capital Expenditures [Abstract]", "terseLabel": "Capital Expenditures:" } } }, "localname": "CapitalExpendituresAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "wifi_CapitalFinancingArrangementsPurchaseOfEquipmentAndPrepaidMaintenanceServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the non cash purchase of equipment and prepaid maintenance services under a capital financing arrangement.", "label": "Capital Financing Arrangements, Purchase Of Equipment And Prepaid Maintenance Services", "terseLabel": "Purchase of equipment and prepaid maintenance services under capital financing arrangements" } } }, "localname": "CapitalFinancingArrangementsPurchaseOfEquipmentAndPrepaidMaintenanceServices", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_CapitalizedStockBasedCompensationExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of capitalized stock-based compensation included in property and equipment costs.", "label": "Capitalized Stock Based Compensation Expense", "terseLabel": "Capitalized stock-based compensation included in property and equipment costs" } } }, "localname": "CapitalizedStockBasedCompensationExpense", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_CarrierServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Carrier Services Member.", "label": "Carrier Services [Member]", "terseLabel": "Carrier Services" } } }, "localname": "CarrierServicesMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "wifi_CarrierServicesReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to career services reporting unit.", "label": "Carrier Services Reporting Unit [Member]", "terseLabel": "Carrier services" } } }, "localname": "CarrierServicesReportingUnitMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "domainItemType" }, "wifi_CashCashEquivalentsAndMarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Cash and cash equivalents and marketable securities" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesAbstract", "nsuri": "http://www.boingo.com/20201231", "xbrltype": "stringItemType" }, "wifi_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "wifi_CertainExecutivesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to certain executives who are eligible in cliff vesting of options held.", "label": "Certain Executives [Member]", "terseLabel": "Executive members" } } }, "localname": "CertainExecutivesMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "wifi_ChicagoConcourseDevelopmentGroupLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Details pertaining to Chicago Concourse Development Group, LLC.", "label": "Chicago Concourse Development Group L L C [Member]", "terseLabel": "Chicago Concourse Development Group, LLC" } } }, "localname": "ChicagoConcourseDevelopmentGroupLLCMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationAndConsolidationDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "xbrltype": "domainItemType" }, "wifi_CommonStockReservedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Common Stock Reserved [Abstract]", "terseLabel": "Shares of Common Stock reserved" } } }, "localname": "CommonStockReservedAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "wifi_ConstructionInProgressProjectsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Impairment losses primarily related to construction in progress projects that were abandoned.", "label": "Construction In Progress Projects [Member]", "terseLabel": "Construction in progress projects" } } }, "localname": "ConstructionInProgressProjectsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "wifi_ContractWithCustomerAssetChange": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional and revenue recording.", "label": "Contract with Customer, Asset, Change", "negatedLabel": "Change" } } }, "localname": "ContractWithCustomerAssetChange", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognizedInvoicing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied and invoicing.", "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized, Invoicing", "negatedLabel": "Change" } } }, "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognizedInvoicing", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_ConversionOfNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial information if convertible notes were converted.", "label": "Conversion Of Notes [Member]", "terseLabel": "If Convertible Notes were converted" } } }, "localname": "ConversionOfNotesMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "wifi_ConvertibleNotesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for convertible notes.", "label": "Convertible Notes Disclosure [Text Block]", "terseLabel": "Convertible Notes" } } }, "localname": "ConvertibleNotesDisclosureTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotes" ], "xbrltype": "textBlockItemType" }, "wifi_ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Convertible unsecured senior notes maturing in October 1, 2023.", "label": "Convertible Unsecured Senior Notes Maturing In1st October2023 [Member]", "terseLabel": "Convertible Notes" } } }, "localname": "ConvertibleUnsecuredSeniorNotesMaturingIn1stOctober2023Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesCarryingAndFairValueDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesDetails", "http://www.boingo.com/role/DisclosureConvertibleNotesTables", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "wifi_CustomerAndPartnerRelationshipsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer and partner relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer And Partner Relationships [Member]", "terseLabel": "Customer and partner relationships" } } }, "localname": "CustomerAndPartnerRelationshipsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "domainItemType" }, "wifi_DasPartnerArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Details pertaining to DAS partner arrangements.", "label": "Das Partner Arrangement [Member]", "terseLabel": "DAS" } } }, "localname": "DasPartnerArrangementMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "wifi_DebtDiscountCostsAmortizationExpense": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt discount costs, amortization expense.", "label": "Debt Discount Costs, Amortization Expense", "totalLabel": "Total" } } }, "localname": "DebtDiscountCostsAmortizationExpense", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtDiscountCostsAmortizationExpenseNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": 1.0, "parentTag": "wifi_DebtDiscountCostsAmortizationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount costs expected to be recognized during the next fiscal year following the latest fiscal year.", "label": "Debt Discount Costs, Amortization Expense, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "DebtDiscountCostsAmortizationExpenseNextTwelveMonths", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtDiscountCostsAmortizationExpenseYearThree": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": 2.0, "parentTag": "wifi_DebtDiscountCostsAmortizationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount costs expected to be recognized during the third fiscal year following the latest fiscal year.", "label": "Debt Discount Costs, Amortization Expense, Year Three", "verboseLabel": "2023" } } }, "localname": "DebtDiscountCostsAmortizationExpenseYearThree", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtDiscountCostsAmortizationExpenseYearTwo": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": 3.0, "parentTag": "wifi_DebtDiscountCostsAmortizationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount costs expected to be recognized during the second fiscal year following the latest fiscal year.", "label": "Debt Discount Costs, Amortization Expense, Year Two", "verboseLabel": "2022" } } }, "localname": "DebtDiscountCostsAmortizationExpenseYearTwo", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtDiscountCostsOfAmortizationExpenseFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Amortization expense for debt discount costs" } } }, "localname": "DebtDiscountCostsOfAmortizationExpenseFiscalYearMaturityAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "stringItemType" }, "wifi_DebtIssuanceCostsAmortizationExpense": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance costs, amortization expense.", "label": "Debt Issuance Costs, Amortization Expense", "totalLabel": "Total" } } }, "localname": "DebtIssuanceCostsAmortizationExpense", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtIssuanceCostsAmortizationExpenseFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Debt Issuance costs, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortization expense for debt issuance costs" } } }, "localname": "DebtIssuanceCostsAmortizationExpenseFiscalYearMaturityAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "stringItemType" }, "wifi_DebtIssuanceCostsAmortizationExpenseNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": 1.0, "parentTag": "wifi_DebtIssuanceCostsAmortizationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs expected to be recognized during the next fiscal year following the latest fiscal year.", "label": "Debt Issuance Costs, Amortization Expense, Next Twelve Months", "verboseLabel": "2021" } } }, "localname": "DebtIssuanceCostsAmortizationExpenseNextTwelveMonths", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtIssuanceCostsAmortizationExpenseYearThree": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": 3.0, "parentTag": "wifi_DebtIssuanceCostsAmortizationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs expected to be recognized during the third fiscal year following the latest fiscal year.", "label": "Debt Issuance Costs, Amortization Expense, Year Three", "verboseLabel": "2023" } } }, "localname": "DebtIssuanceCostsAmortizationExpenseYearThree", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtIssuanceCostsAmortizationExpenseYearTwo": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails": { "order": 2.0, "parentTag": "wifi_DebtIssuanceCostsAmortizationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs expected to be recognized during the second fiscal year following the latest fiscal year.", "label": "Debt Issuance Costs, Amortization Expense, Year Two", "verboseLabel": "2022" } } }, "localname": "DebtIssuanceCostsAmortizationExpenseYearTwo", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesAmortizationExpenseDebtDiscountAndDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DebtIssuanceCostsRecordedAsAdditionalPaidInCapital": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance costs were recorded as additional paid-in capital not subject to amortization.", "label": "Debt Issuance Costs Recorded As Additional Paid In Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "DebtIssuanceCostsRecordedAsAdditionalPaidInCapital", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDebtIssuanceCostsAndInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DeferredTaxAssetsOperatingRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from operating lease right of use assets.", "label": "Deferred Tax Assets, Operating Right Of Use Assets", "negatedLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxAssetsOperatingRightOfUseAssets", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DeferredTaxAssetsOutsideBasisDifferencesForUSPartnerships": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences arising from U.S. partnership basis differences.", "label": "Deferred Tax Assets Outside Basis Differences for US Partnerships", "terseLabel": "Outside basis differences for U.S. partnerships" } } }, "localname": "DeferredTaxAssetsOutsideBasisDifferencesForUSPartnerships", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DeferredTaxLiabilitiesAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax liabilities attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Liabilities Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost", "negatedLabel": "Stock options" } } }, "localname": "DeferredTaxLiabilitiesAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_DeferredTaxLiabilitiesOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities.", "label": "Deferred Tax Liabilities, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseLiabilities", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_EffectiveIncomeTaxRateReconciliationConvertibleNotesPercent": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Convertible Notes.", "label": "Effective Income Tax Rate Reconciliation, Convertible Notes, Percent", "terseLabel": "Convertible Notes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationConvertibleNotesPercent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "wifi_EffectiveIncomeTaxRateReconciliationExcessTaxBenefitShareBasedCompensationCostPercent": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to excess tax benefits from equity-based compensation.", "label": "Effective Income Tax Rate Reconciliation, Excess Tax Benefit, Share-based Compensation Cost, Percent", "terseLabel": "Excess tax benefits from stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExcessTaxBenefitShareBasedCompensationCostPercent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "wifi_ElauwitNetworksLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Elauwit Networks, LLC.", "label": "Elauwit Networks Llc [Member]", "terseLabel": "Elauwit Networks, LLC" } } }, "localname": "ElauwitNetworksLlcMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsActualAndProFormaResultsUnauditedDetails", "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "wifi_EmployeeAndNonemployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An arrangement whereby an employee or non-employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction.", "label": "Employee And Nonemployee Stock Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeAndNonemployeeStockOptionMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "wifi_EmploymentContractAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employment Contract [Abstract]", "terseLabel": "Employment contracts" } } }, "localname": "EmploymentContractAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesEmploymentContractDetails" ], "xbrltype": "stringItemType" }, "wifi_EntitiesAffiliatedWithAtTIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents entities affiliated with AT&T Inc.", "label": "Entities Affiliated With At T Inc [Member]", "terseLabel": "Entities affiliated with AT&T Inc." } } }, "localname": "EntitiesAffiliatedWithAtTIncMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "wifi_EntitiesAffiliatedWithTMobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents entities affiliated with T-Mobile.", "label": "Entities Affiliated With T Mobile [Member]", "terseLabel": "Entities affiliated with T-Mobile" } } }, "localname": "EntitiesAffiliatedWithTMobileMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "wifi_EntitiesAffiliatedWithVerizonCommunicationsInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents entities affiliated with Verizon Communications Inc.", "label": "Entities Affiliated With Verizon Communications Inc. [Member]", "terseLabel": "Entities affiliated with Verizon Communications Inc." } } }, "localname": "EntitiesAffiliatedWithVerizonCommunicationsInc.Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationsOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "wifi_ExcessEarningsReliefFromRoyaltyAndLossOfRevenueMethodsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valuation approach using excess earnings, relief from royalty, and loss-of-revenue methods.", "label": "Excess Earnings Relief From Royalty And Loss Of Revenue Methods [Member]", "terseLabel": "Excess earnings, relief from royalty, and loss-of-revenue methods" } } }, "localname": "ExcessEarningsReliefFromRoyaltyAndLossOfRevenueMethodsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wifi_ExecutiveAndNonExecutiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the time-based RSUs granted to executive and non-executive personnel.", "label": "Executive And Non Executive [Member]", "terseLabel": "Executive And Non Executive Member" } } }, "localname": "ExecutiveAndNonExecutiveMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "wifi_FairValueLessCostMethodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to fair value less cost method", "label": "Fair Value Less Cost Method [Member]", "terseLabel": "Fair value less costs" } } }, "localname": "FairValueLessCostMethodMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wifi_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for financial lease.", "label": "Finance Lease Cost.", "totalLabel": "Total finance lease expense" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_FinanceLeaseExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Finance Lease Expense [Abstract]", "terseLabel": "Finance lease expense:" } } }, "localname": "FinanceLeaseExpenseAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "wifi_FiniteLivedIntangibleAssetsBacklogHeldForSaleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to backlog assets held for sale.", "label": "Finite Lived Intangible Assets Backlog Held For Sale [Member]", "terseLabel": "Backlog - held for sale" } } }, "localname": "FiniteLivedIntangibleAssetsBacklogHeldForSaleMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails", "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "domainItemType" }, "wifi_FiniteLivedIntangibleAssetsReclassificationOfAssetsHeldForSaleNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of decrease in assets, excluding financial assets, lacking physical substance with a definite life, from reclassification to assets held for sale, net.", "label": "Finite-Lived Intangible Assets, Reclassification Of Assets Held For Sale, Net", "terseLabel": "Reclassification of assets held for sale, net" } } }, "localname": "FiniteLivedIntangibleAssetsReclassificationOfAssetsHeldForSaleNet", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "wifi_FurnitureFixturesAndOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, bookcases, computers, copiers and fax machine.", "label": "Furniture Fixtures And Office Equipment [Member]", "terseLabel": "Furniture, fixtures and office equipment" } } }, "localname": "FurnitureFixturesAndOfficeEquipmentMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "wifi_GoShopPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of Go-Shop in a merger agreement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Go Shop Period", "terseLabel": "Go shop period" } } }, "localname": "GoShopPeriod", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "wifi_HareBasedPaymentArrangementTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense for related to award under share-based payment arrangement", "label": "hare-based Payment Arrangement, Tax Expense", "terseLabel": "Tax expense from stock-based compensation" } } }, "localname": "HareBasedPaymentArrangementTaxExpense", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "wifi_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of Operating lease liabilities that result from activities that generate operating income.", "label": "Increase (Decrease) in Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_InterestOnLeaseLiabilitiesCapitalized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of interest expense on lease liabilities capitalized during the period.", "label": "Interest On Lease Liabilities Capitalized", "terseLabel": "Interest on lease liabilities capitalized" } } }, "localname": "InterestOnLeaseLiabilitiesCapitalized", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "wifi_LeaseMinimumNumberRenewalOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of renewal options of lease.", "label": "Lease, Minimum Number Renewal Options", "terseLabel": "Minimum number of renewal option" } } }, "localname": "LeaseMinimumNumberRenewalOptions", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "integerItemType" }, "wifi_LegacyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Legacy segment.", "label": "Legacy [Member]", "terseLabel": "Legacy" } } }, "localname": "LegacyMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "wifi_LegacyReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Legacy reporting unit.", "label": "Legacy Reporting Unit [Member]", "terseLabel": "Legacy" } } }, "localname": "LegacyReportingUnitMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "domainItemType" }, "wifi_LegacyWholesalePartnerArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents legacy wholesale partner arrangement.", "label": "Legacy Wholesale Partner Arrangement [Member]", "terseLabel": "Legacy Wholesale Partner Arrangement" } } }, "localname": "LegacyWholesalePartnerArrangementMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "wifi_LesseeFinanceLeaseRemainingTermOfContract1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Finance Lease Remaining Term of Contract 1", "terseLabel": "Finance leases, remaining term of contract" } } }, "localname": "LesseeFinanceLeaseRemainingTermOfContract1", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "wifi_LesseeOperatingLeaseRemainingTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Lease Remaining Term of Contract", "terseLabel": "Operating leases, remaining term of contract" } } }, "localname": "LesseeOperatingLeaseRemainingTermOfContract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "wifi_LettersOfCreditAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition.", "label": "Letters Of Credit [Abstract]", "terseLabel": "Letters of credit" } } }, "localname": "LettersOfCreditAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "wifi_MeasurementInputRoyaltyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input royalty rates to determine value of an asset.", "label": "Measurement Input Royalty Rate [Member]", "terseLabel": "Royalty rate" } } }, "localname": "MeasurementInputRoyaltyRateMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wifi_MergerAgreementExpensesToPayMaximum": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum amount that the entity is liable to pay the other party of merger agreement upon termination of agreement.", "label": "Merger Agreement, Expenses To Pay, Maximum", "terseLabel": "Maximum expense payable to other party" } } }, "localname": "MergerAgreementExpensesToPayMaximum", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_MergerAgreementOtherPartysTerminationFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount the of termination fee payable if other party fails to consummate the Merger after the applicable closing conditions are met.", "label": "Merger Agreement, Other Party's Termination Fee", "terseLabel": "Parent termination fee payable" } } }, "localname": "MergerAgreementOtherPartysTerminationFee", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_MergerAgreementPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price per share of the entity's stock in a merger agreement.", "label": "Merger Agreement, Price Per Share", "terseLabel": "Merger price per share (USD per share)" } } }, "localname": "MergerAgreementPricePerShare", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureBusinessDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "wifi_MergerAgreementReceiptOfAcquisitionPeriodAfterTermination": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of receipt of acquisition proposal after termination of merger agreement which requires the entity to pay termination fee in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Merger Agreement, Receipt of Acquisition Period, After Termination", "terseLabel": "Period after termination of merger agreement within which receipt of acquisition proposal triggers termination fee" } } }, "localname": "MergerAgreementReceiptOfAcquisitionPeriodAfterTermination", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "wifi_MergerAgreementTerminationAcquisitionProposalReceivedPriorToTermination": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of acquisition of entity's stock that is not withdrawn prior to merger agreement termination which triggers termination liability to the other party in the merger agreement.", "label": "Merger Agreement, Termination, Acquisition Proposal Received Prior To Termination", "terseLabel": "Minimum percentage acquisition proposal not withdrawn prior to merger agreement termination (as a percent)" } } }, "localname": "MergerAgreementTerminationAcquisitionProposalReceivedPriorToTermination", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "wifi_MergerAgreementTerminationFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of termination fee of the merger agreement during the Go-Shop Period other than to enter into an agreement for a Superior Proposal.", "label": "Merger Agreement, Termination Fee", "terseLabel": "Termination fee payable in other circumstances" } } }, "localname": "MergerAgreementTerminationFee", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_MergerAgreementTerminationFeeForSuperiorProposal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of termination fee of the merger agreement during the Go-Shop Period to enter into an agreement for a Superior Proposal.", "label": "Merger Agreement, Termination Fee For Superior Proposal", "terseLabel": "Termination fee payable to enter into Superior proposal" } } }, "localname": "MergerAgreementTerminationFeeForSuperiorProposal", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_MilitaryAndRetailMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Military sales and directly to consumer.", "label": "Military And Retail [Member]", "terseLabel": "Military and retail" } } }, "localname": "MilitaryAndRetailMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "wifi_MilitaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents military/broadband member.", "label": "Military [Member]", "terseLabel": "Military" } } }, "localname": "MilitaryMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "wifi_MilitaryReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Military reporting unit.", "label": "Military Reporting Unit [Member]", "terseLabel": "Military" } } }, "localname": "MilitaryReportingUnitMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "domainItemType" }, "wifi_MulitifamilyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Multifamilty segment.", "label": "Mulitifamily [Member]", "terseLabel": "Mulitifamily" } } }, "localname": "MulitifamilyMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "wifi_MulitifamilyReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Multifamilty reporting unit.", "label": "Mulitifamily Reporting Unit [Member]", "terseLabel": "Mulitifamily" } } }, "localname": "MulitifamilyReportingUnitMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "domainItemType" }, "wifi_MultiFamilyBoingoOwnedNetworksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents multi-family Boingo-owned networks.", "label": "Multi Family Boingo Owned Networks [Member]", "terseLabel": "Multi-family Boingo Owned Networks [Member]" } } }, "localname": "MultiFamilyBoingoOwnedNetworksMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "wifi_MultiFamilyDeveloperOwnedNetworksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents multi-family developer owned networks.", "label": "Multi Family Developer Owned Networks [Member]", "terseLabel": "Multi-family Developer Owned Networks" } } }, "localname": "MultiFamilyDeveloperOwnedNetworksMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "wifi_MultiFamilyPartnerArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Details pertaining to Multi-family partner arrangements.", "label": "Multi Family Partner Arrangement [Member]", "terseLabel": "Multifamily" } } }, "localname": "MultiFamilyPartnerArrangementMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "domainItemType" }, "wifi_NonCashOperatingLeaseCostOperatingActivities": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Non-cash operating lease cost operating activities.", "label": "Non-Cash Operating Lease Cost, Operating Activities", "terseLabel": "Non-cash operating lease cost" } } }, "localname": "NonCashOperatingLeaseCostOperatingActivities", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_NonCompeteAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the non-compete agreement of the entity.", "label": "Non Compete Agreement [Member]", "terseLabel": "Non-compete agreement" } } }, "localname": "NonCompeteAgreementMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "domainItemType" }, "wifi_NonCompeteAgreementsTechnologyAndOtherIntangiblesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-compete agreement, technology and other intangibles.", "label": "Non Compete Agreements Technology And Other Intangibles [Member]", "terseLabel": "Non-compete agreements, technology and other" } } }, "localname": "NonCompeteAgreementsTechnologyAndOtherIntangiblesMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "domainItemType" }, "wifi_NonControllingInterestsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for non-controlling interests.", "label": "Non Controlling Interests [Policy Text Block]", "terseLabel": "Non-controlling interests" } } }, "localname": "NonControllingInterestsPolicyTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "wifi_NonEmployeeDirectorsAndExistingMembersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to non-employee directors and existing members.", "label": "Non Employee Directors And Existing Members [Member]", "terseLabel": "Non-employee directors and existing members" } } }, "localname": "NonEmployeeDirectorsAndExistingMembersMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "wifi_NonEmployeeDirectorsAndNewMembersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to non-employee directors and new members.", "label": "Non Employee Directors And New Members [Member]", "terseLabel": "Non-employee directors and new members" } } }, "localname": "NonEmployeeDirectorsAndNewMembersMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "wifi_NonExecutivePersonnelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to non-executive personnel.", "label": "Non Executive Personnel [Member]", "terseLabel": "Non-executive personnel" } } }, "localname": "NonExecutivePersonnelMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "wifi_NumberOfOfficers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of officers with whom the entity entered into an employment contract.", "label": "Number of Officers", "terseLabel": "Number of officers and other employees with whom the entity entered into employment contracts" } } }, "localname": "NumberOfOfficers", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesEmploymentContractDetails" ], "xbrltype": "integerItemType" }, "wifi_NumberOfVenueUnderSuit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of venues under suit for damages after change of service", "label": "Number Of Venue Under Suit", "terseLabel": "Number of venues under suit" } } }, "localname": "NumberOfVenueUnderSuit", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "integerItemType" }, "wifi_ObligationOfUnderpaidRevenueSharePaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Claim with respect to underpaid revenue share payments and related interest.", "label": "Obligation Of Underpaid Revenue Share Payments [Member]", "terseLabel": "Underpaid revenue share payments and related interest" } } }, "localname": "ObligationOfUnderpaidRevenueSharePaymentsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesOthersMattersDetails" ], "xbrltype": "domainItemType" }, "wifi_OperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforwards that are not subject to expiration dates.", "label": "Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Operating loss carryforwards to be carried forward indefinitely" } } }, "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesAssessingRealizabilityOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "wifi_PartnerRelationshipsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Partner relationships that exists between an entity and its partners.", "label": "Partner Relationships [Member]", "terseLabel": "Partner relationships" } } }, "localname": "PartnerRelationshipsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "domainItemType" }, "wifi_PaymentForDerivativeCappedTransactions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash outflow for payment of derivative capped transactions.", "label": "Payment for Derivative Capped Transactions", "terseLabel": "Payment of derivative capped transactions" } } }, "localname": "PaymentForDerivativeCappedTransactions", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_PaymentsForAssetAndBusinessAcquisitions": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of assets and businesses.", "label": "Payments For Asset And Business Acquisitions", "negatedLabel": "Payments for asset and business acquisitions" } } }, "localname": "PaymentsForAssetAndBusinessAcquisitions", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_PaymentsForCappedCallOptions": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash out flow for payments of capped call options.", "label": "Payments for Capped Call Options", "negatedLabel": "Payment for capped call options" } } }, "localname": "PaymentsForCappedCallOptions", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_PaymentsToAcquireBusinessesAndInterestInAffiliatesFinancing": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a controlling interest in another entity or an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment), classified as financing activity.", "label": "Payments to Acquire Businesses and Interest in Affiliates, Financing", "negatedLabel": "Payments of acquisition related consideration" } } }, "localname": "PaymentsToAcquireBusinessesAndInterestInAffiliatesFinancing", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_PerformanceBasedRestrictedStockUnits2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2018 performance-based restricted stock unit awards.", "label": "Performance Based Restricted Stock Units2018 [Member]", "terseLabel": "2018 performance-based RSUs" } } }, "localname": "PerformanceBasedRestrictedStockUnits2018Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "wifi_PerformanceBasedRestrictedStockUnits2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2019 performance-based restricted stock unit awards.", "label": "Performance Based Restricted Stock Units2019 [Member]", "terseLabel": "2019 performance-based RSUs" } } }, "localname": "PerformanceBasedRestrictedStockUnits2019Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "wifi_PerformanceBasedRestrictedStockUnits2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2020 performance-based restricted stock unit awards.", "label": "Performance Based Restricted Stock Units2020 [Member]", "terseLabel": "2020 performance-based RSUs" } } }, "localname": "PerformanceBasedRestrictedStockUnits2020Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "domainItemType" }, "wifi_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to performance-based restricted stock unit awards.", "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance-based restricted stock unit awards" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "wifi_PeriodOfCumulativeResultsForDeterminationOfReleasingValuationAllowance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of cumulative results for determination of releasing valuation allowance.", "label": "Period of Cumulative Results for Determination of Releasing Valuation Allowance", "terseLabel": "Period of cumulative results for determination of releasing valuation allowance" } } }, "localname": "PeriodOfCumulativeResultsForDeterminationOfReleasingValuationAllowance", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "durationItemType" }, "wifi_Plan2001Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to plan 2001 of the entity.", "label": "Plan2001 [Member]", "terseLabel": "2001 Plan" } } }, "localname": "Plan2001Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "wifi_Plan2011Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to plan 2011 of the entity.", "label": "Plan2011 [Member]", "terseLabel": "2011 Plan" } } }, "localname": "Plan2011Member", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansPlansDetails", "http://www.boingo.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "wifi_PrepaidMaintenanceServicesFinancingLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of undiscounted obligation for payments for financed prepaid maintenance services, classified as current.", "label": "Prepaid Maintenance Services Financing Liability, Current", "terseLabel": "Current portion of notes payable" } } }, "localname": "PrepaidMaintenanceServicesFinancingLiabilityCurrent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "wifi_PrepaidMaintenanceServicesFinancingLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of undiscounted obligation for payments for financed prepaid maintenance services, classified as noncurrent.", "label": "Prepaid Maintenance Services Financing Liability, Noncurrent", "terseLabel": "Long-term portion of notes payable" } } }, "localname": "PrepaidMaintenanceServicesFinancingLiabilityNoncurrent", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "wifi_PrivateNetworksAndEmergingTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to private networks and emerging technologies segment.", "label": "Private Networks And Emerging Technologies [Member]", "terseLabel": "Private networks and emerging technologies" } } }, "localname": "PrivateNetworksAndEmergingTechnologiesMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails", "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "wifi_PrivateNetworksAndEmergingTechnologiesReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to private networks and emerging technologies. reporting unit.", "label": "Private Networks And Emerging Technologies Reporting Unit [Member]", "terseLabel": "Private networks and emerging technologies" } } }, "localname": "PrivateNetworksAndEmergingTechnologiesReportingUnitMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "domainItemType" }, "wifi_PurchasesOfAssetAndBusinessAcquisitionsInLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of asset and business acquisitions included in accrued expenses and other liabilities.", "label": "Purchases Of Asset And Business Acquisitions In Liabilities", "terseLabel": "Purchase price for asset and business acquisitions included in accrued expenses and other liabilities" } } }, "localname": "PurchasesOfAssetAndBusinessAcquisitionsInLiabilities", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_RealizedGainLossAndAmortizationOfPremiumsDiscountsOnMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gains (loss) and amortization of premiums and discounts of marketable securities.", "label": "Realized Gain (Loss) and Amortization of Premiums/Discounts on Marketable Securities", "negatedLabel": "Gains and amortization of premiums/discounts for marketable securities" } } }, "localname": "RealizedGainLossAndAmortizationOfPremiumsDiscountsOnMarketableSecurities", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_ReliefFromRoyaltyMethodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valuation approach using relief from royalty method.", "label": "Relief From Royalty Method [Member]", "terseLabel": "Relief from royalty method" } } }, "localname": "ReliefFromRoyaltyMethodMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "wifi_RepaymentOfFinanceLeasesAndNotesPayable": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment for finance leases and notes payable.", "label": "Repayment Of Finance Leases And Notes Payable", "negatedLabel": "Payments of finance leases and notes payable" } } }, "localname": "RepaymentOfFinanceLeasesAndNotesPayable", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_RevenueInitialApplicationPeriodCumulativeEffectTransitionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue, initial application period cumulative effect transition in condensed consolidated financial statements.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table Text Block]", "terseLabel": "Summary of changes to consolidated balance sheet and statement of operations from adoption of ASC 606" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "wifi_RevenuePerformanceObligationNumberOfPerformanceObligations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of performance obligations in customer contracts.", "label": "Revenue, Performance Obligation, Number Of Performance Obligations", "terseLabel": "Number of performance obligations" } } }, "localname": "RevenuePerformanceObligationNumberOfPerformanceObligations", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "integerItemType" }, "wifi_RevenuePerformanceObligationPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Revenue, Performance Obligation, Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuePerformanceObligationPaymentTerms", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "durationItemType" }, "wifi_RevenuePerformanceObligationRenewalCancellationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period within which cancellation of renewal of contract prior to termination of the current contract period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Revenue, Performance Obligation, Renewal Cancellation Period", "terseLabel": "Cancellation period of renewal option prior to end of current contract period" } } }, "localname": "RevenuePerformanceObligationRenewalCancellationPeriod", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "durationItemType" }, "wifi_RevenueRecognitionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the term of the arrangement that is used as a basis for recognizing certain revenues.", "label": "Revenue Recognition Period", "terseLabel": "Initial term of the arrangement" } } }, "localname": "RevenueRecognitionPeriod", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionTermsOfContractsDetails" ], "xbrltype": "durationItemType" }, "wifi_RevenueShare": { "auth_ref": [], "calculation": { "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, as of the balance sheet date, of the obligations incurred through revenue sharing arrangements, which are due within one year.", "label": "Revenue Share", "terseLabel": "Revenue share" } } }, "localname": "RevenueShare", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_RevenueShareExpenseOfVenueContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid for revenue share to venue contracts, including minimum revenue share guarantees.", "label": "Revenue Share Expense Of Venue Contracts", "terseLabel": "Revenue share expense related to venue contracts" } } }, "localname": "RevenueShareExpenseOfVenueContracts", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_RevenuesRelatedToContractLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Revenues Related to Contract Liabilities [Abstract]", "terseLabel": "Contract liability and performance obligations included in revenue" } } }, "localname": "RevenuesRelatedToContractLiabilitiesAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureContractAssetsAndContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "wifi_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Right-of-use assets obtained in exchange for lease obligations:", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations, net of terminations:" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "wifi_ScheduleOfAllocationOfGoodwillTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for allocation of goodwill.", "label": "Schedule of Allocation of Goodwill [Table Text Block]", "terseLabel": "Schedule of reallocation of goodwill" } } }, "localname": "ScheduleOfAllocationOfGoodwillTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "wifi_ScheduleOfDebtDiscountAndDebtIssuanceCostsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future amortization expense of debt discount and debt issuance costs.", "label": "Schedule of Debt Discount and Debt Issuance Costs, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense for debt discount and debt issuance costs" } } }, "localname": "ScheduleOfDebtDiscountAndDebtIssuanceCostsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesTables" ], "xbrltype": "textBlockItemType" }, "wifi_ScheduleOfDebtIssuanceCostsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future amortization expense of debt issuance costs.", "label": "Schedule of Debt Issuance Costs, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense for debt issuance costs" } } }, "localname": "ScheduleOfDebtIssuanceCostsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesTables", "http://www.boingo.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "wifi_ScheduleOfFiniteLivedIntangibleAssetsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of roll forward schedule of intangible assets.", "label": "Schedule of Finite Lived Intangible Assets Roll Forward [Table Text Block]", "terseLabel": "Schedule of changes in intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsRollForwardTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "wifi_ScheduleOfInterestExpenseConvertibleNotesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest expense related to the convertible notes.", "label": "Schedule of Interest Expense, Convertible Notes [Table Text Block]", "terseLabel": "Schedule of interest expense related to the Convertible Notes" } } }, "localname": "ScheduleOfInterestExpenseConvertibleNotesTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureConvertibleNotesTables" ], "xbrltype": "textBlockItemType" }, "wifi_ScheduleOfPropertyAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of property and equipment.", "label": "Schedule of Property and Equipment, Useful Life [Table Text Block]", "terseLabel": "Schedule of estimated useful lives for property and equipment" } } }, "localname": "ScheduleOfPropertyAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "wifi_ScheduleOfSharesOfCommonStockReservedTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of shares of common stock reserved.", "label": "Schedule of Shares of Common Stock Reserved [Table Text Block]", "terseLabel": "Schedule of amount of shares of common stock reserved" } } }, "localname": "ScheduleOfSharesOfCommonStockReservedTableTextBlock", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "wifi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPercentagePerYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of stock awards vesting each year.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Percentage Per Year", "verboseLabel": "Vesting percentage when the individual completes 12 months of continuous service" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPercentagePerYear", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "percentItemType" }, "wifi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPercentageOfPerformanceObjectiveAchieved": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of performance objectives achieved during the period for target number of equity instruments other than options under stock-based compensation arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Percentage of Performance Objective Achieved", "terseLabel": "Performance objective achieved (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPercentageOfPerformanceObjectiveAchieved", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "percentItemType" }, "wifi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPercentageOfPerformanceObjectiveThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of performance objectives threshold for target number of equity instruments other than options under stock-based compensation arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Percentage of Performance Objective Threshold", "terseLabel": "Performance objective threshold (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPercentageOfPerformanceObjectiveThreshold", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "percentItemType" }, "wifi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-Average Remaining Contract Life (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansStockOptionAwardsDetails" ], "xbrltype": "stringItemType" }, "wifi_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedAwardsExcluded": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments that exist but are excluded from granted and non-vested awards because the performance targets have not yet been defined as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Based Awards, Excluded", "terseLabel": "Number of awards excluded from granted and non-vested as the performance targets have not yet been defined" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedAwardsExcluded", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails" ], "xbrltype": "sharesItemType" }, "wifi_ShareBasedPaymentArrangementOutOfPeriodAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of out-of-period expense adjustment for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Out Of Period Adjustment", "terseLabel": "Out of period adjustments" } } }, "localname": "ShareBasedPaymentArrangementOutOfPeriodAdjustment", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "wifi_StockRepurchasedAndRetiredDuringPeriodValueExcludingCommissions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock that has been repurchased and retired during the period, excluding commissions.", "label": "Stock Repurchased and Retired During Period, Value, Excluding Commissions", "terseLabel": "Cost of shares repurchased under the stock repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValueExcludingCommissions", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "wifi_StockRepurchasesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock repurchases" } } }, "localname": "StockRepurchasesDisclosureAbstract", "nsuri": "http://www.boingo.com/20201231", "xbrltype": "stringItemType" }, "wifi_TaxEffectOnEquityOfConvertibleNotes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax effect on equity component of convertible notes.", "label": "Tax Effect On Equity Of Convertible Notes", "terseLabel": "Tax effect on equity component of Convertible Notes" } } }, "localname": "TaxEffectOnEquityOfConvertibleNotes", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "wifi_TimeBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to time-based restricted stock unit awards.", "label": "Time Based Restricted Stock Units [Member]", "terseLabel": "Service based-restricted stock unit awards" } } }, "localname": "TimeBasedRestrictedStockUnitsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureStockIncentivePlansRestrictedStockUnitAwardsDetails", "http://www.boingo.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "wifi_TransitionServiceAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement whereby two or more parties continue their services for a period of time after their original contract ends.", "label": "Transition Service Agreement [Member]", "terseLabel": "Transition services agreement" } } }, "localname": "TransitionServiceAgreementMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureAcquisitionsFinalPurchasePriceAllocationsDetails" ], "xbrltype": "domainItemType" }, "wifi_UnallocatedCapitalExpenditures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of unallocated capital expenditure incurred during the reporting period.", "label": "Unallocated Capital Expenditures", "terseLabel": "Unallocated capital expenditures" } } }, "localname": "UnallocatedCapitalExpenditures", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentAndGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "wifi_ValuationAllowanceDeferredTaxAssetDecrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the decrease in the period in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance Deferred Tax Asset Decrease", "negatedLabel": "Decrease credited to operations" } } }, "localname": "ValuationAllowanceDeferredTaxAssetDecrease", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "wifi_ValuationAllowanceDeferredTaxAssetIncreaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase, Amount", "terseLabel": "Additions charged to operations" } } }, "localname": "ValuationAllowanceDeferredTaxAssetIncreaseAmount", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "wifi_ValuationAllowanceRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Roll Forward]", "terseLabel": "Changes in the valuation allowance" } } }, "localname": "ValuationAllowanceRollForward", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "wifi_VenueContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to venue contract.", "label": "Venue Contracts [Member]", "terseLabel": "Venue contracts" } } }, "localname": "VenueContractsMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureGoodwillAndIntangibleAssetsCarryingAmountDetails" ], "xbrltype": "domainItemType" }, "wifi_VenueContractsTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of venue contracts, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Venue Contracts Term", "terseLabel": "Venue contract terms" } } }, "localname": "VenueContractsTerm", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "durationItemType" }, "wifi_VenueGuaranteeRevenueSharingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The long-term non-cancellable contracts to provide Wi-Fi connectivity and cellular phone access. The venue contracts generally contain initial terms that range [up to 20 years. The venue contracts generally contain renewal clauses and may include escalation clauses. The contracts include minimum revenue share guarantees.", "label": "Venue Guarantee Revenue Sharing [Member]", "terseLabel": "Venue guarantees" } } }, "localname": "VenueGuaranteeRevenueSharingMember", "nsuri": "http://www.boingo.com/20201231", "presentation": [ "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.boingo.com/role/DisclosureCommitmentsAndContingenciesVenueGuaranteesDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "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", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "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=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "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=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "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=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r13": { "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=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r14": { "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=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "12B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL109261756-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r15": { "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=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r151": { "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" }, "r152": { "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" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r159": { "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" }, "r16": { "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=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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=120391452&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26626-111562" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r22": { "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=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r23": { "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=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL51790836-203054" }, "r236": { "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" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r24": { "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=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228" }, "r259": { "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" }, "r26": { "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=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r29": { "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=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=SL109261905-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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=120397183&loc=d3e187085-122770" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045" }, "r33": { "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=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130569-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r36": { "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=120391452&loc=d3e13212-122682" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r38": { "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=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "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=120381028&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r401": { "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=120381028&loc=d3e5070-113901" }, "r402": { "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=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r409": { "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=120381028&loc=d3e5070-113901" }, "r41": { "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=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r425": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r43": { "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=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r45": { "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=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r457": { "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" }, "r458": { "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" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r47": { "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=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r472": { "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" }, "r473": { "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" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=SL65897772-128472" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r488": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r49": { "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=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4M", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591554-111686" }, "r508": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r51": { "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=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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=120391452&loc=d3e13212-122682" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r53": { "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=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r535": { "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" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r54": { "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=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r544": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r55": { "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=120391452&loc=d3e13212-122682" }, "r550": { "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" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r572": { "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" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r574": { "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" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r576": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r592": { "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" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r594": { "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=120398452&loc=d3e534808-122878" }, "r595": { "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=120398452&loc=d3e534808-122878" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r597": { "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=120398452&loc=d3e534808-122878" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r599": { "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=120398452&loc=d3e534808-122878" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r601": { "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=120398452&loc=d3e534808-122878" }, "r602": { "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=120399700&loc=SL114874048-224260" }, "r603": { "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=120399700&loc=SL114874048-224260" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r612": { "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" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r615": { "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=120400017&loc=d3e572229-122910" }, "r616": { "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=120400017&loc=d3e572229-122910" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r619": { "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=120400017&loc=d3e572229-122910" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r621": { "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=120400017&loc=d3e572229-122910" }, "r622": { "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=120400017&loc=d3e572229-122910" }, "r623": { "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=120400017&loc=d3e572229-122910" }, "r624": { "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=120400993&loc=SL114874131-224263" }, "r625": { "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=120400993&loc=SL114874131-224263" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r631": { "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" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r649": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r672": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r673": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r674": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r675": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r676": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r677": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r678": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r679": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r68": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "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=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "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=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "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=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "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=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "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=120395209&loc=SL114868664-224227" }, "r84": { "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=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "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=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" } }, "version": "2.1" } ZIP 126 0001558370-21-002183-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-002183-xbrl.zip M4$L#!!0 ( ,N%85)1J[PPKQ\ -64 0 1 =VEF:2TR,#(P,3(S,2YX MKELU>IC)-N)7/%NC23+T9:D44ER-O>TA2$Q,XPY MY"Q 2AK_]=<-?I,@")*CC>'P(8Z&;#2(_C4:#:#1^/GO+VO/>J*,NX'_86]R M<+1G4=\.'-=??MB+^#[AMNON_?UO__U?/__/_OYO9_?7EA/8T9KZH64S2D+J M6,]NN+(>@\V&^-8-9;Z07Q>2NRY_I<2]2G]R2&^GH/L4G)&%XW4[P[A;4KH1VLY MH1.RPW"[H8= 09EK9P4"7Z-,X.]7RB&1$V;EBA_T]C!^F9%ZBI;^=@U-S47H MMHMPW_5Y2'R;%C_%5511I=< //WP*DK)!TU.3T\/Q=N4]!D*MJM:3&L'D1^R M;5EVG-H'R^#I,'DI"NT?3?;S8M!-EX1LLF(+PN?B:Y(7\B*('Y>6$6\DA1SJ MRC\-7DC(?;K$CMPH_]-#%GB@0C%96HJSL.G3LE?%RJ"36Y;HYL3W@Y"$8,C$ ML_3I9N/ZBR!Y! \1G/=8\R.PLO"/S_=730B)+WP KJ*;GP<^#SS7P>\](QZJ MSL.*TI#O62ZT4X,N^XST0QRZ<'U7?#3H\M&1M6]E;.#O(BXB9J_ 1[T#KY!./2^P8WMW04/B>@F> \JK M\'T#'?88,,W9PX]B#?!35&*EM5@;K,8B>3W6#TE-8Z=M!!T[QM1W\'\?0;A/ MQ,,N T]N"/L"TIM[](':$8-OHTW ]^*A!O_MT:0*ONC"Q'47BX3JK MRN)97:,"M"O '0O D0FW !>"MT&3V8"SBE0-YT]U.%-F CV:LAL1:T?L4Q X MSZ[G 0Q7T&1_Z8+63SF'N<0Y86P+Y:9KG&0VP-BYO!K;TZ.3*K9I#0);-ZO# M(J(2T9?C>JRXHA'U0:A?1B$.O^N A>Y7T::/+QOP76EW!6AEU:8+;SKK0ERE M5:S3HG&EHU[H>&TVBZB3P(2C[BQ<47;MDKGKJ49M_8)*S"='==N>L$YAC$?H M +E;7LY^1%?#/0O\)Q@ELT%5&$]81TCS-UAOJ#S\(KS")<)SP,NG&DPU11$$JIM^P!.;4I0&^9E M2H#U66Y2H65CC:GE%W6.IKV_5DB'Y7F(!="+ F1K:&MJR0#.;5I3#Z=EX3_A(DUO7H:K\R_N?0R.,=*$',YS^L"<)CAWI'C6C2B&R: M= -2A-^*I5$5J1K7-W6;?9G/G=8YN[$/MR/V$ ;VEU7@.91Q7*)N='::"=5H M2?8EBJS^5ZQDCUZ/#E;QKOHC>:$\^_-L^P\P7MQQ;?R@!NST"ZJQ?%?',MGI M#Y%WZ:X$\#T)Z3VU Q\G!40/V^8R;;#6!LH*K,C98B76(YZ= M\+R@"\I@H@<_XGV#J>^TN\?=&;0A75MG_<;L?9!ENK_Q%P-:B 0G .I3J**ZC4XSB2AD4_T008VY6 M@=T(5M>8YCO"X/6*ABZT23? N5Q(#>'DZ*U^M+/U0XGUV/FZAE/69RZ:<962 M@FIY-ZX/ M1.LU85OH#.[2=Q=@@6#0LL7^$A2Y ]U&;Z&V6*!72HV99*LDX8O=A^><+9*Q MMC8)[Q%1G:!E54!R"SJ2G9-BZ5'^.XD?'A0XW(+@;B*&1Z 5<69HE?@]M2G( M$<3&;VDH"2J34:FADRS$I7QPF29E]%?+I^$(4)= ;IT([A9PM$.W1V1ZA.YV M",UMP>FTCI,Z]';$JW](;?=86C5Z_8-H1Q3U@I[4T4XMZ+2'.8TP=-E$U]D] M;X%$>]M\1$9_L[Q]E[P%%Y9"PHM&]NC]'OL MU0B7TH#=TTUR %P>Y%-\KP9&,M,1'& .FK$8P6@"X^-ZXP5;2L^H#Y\0WGG$ MK^(A(U%#(IG4I$RL>S5B MTLVDE(-%!8L1C&&[@,-V [5V!3']72U847]7T/HAK64,HQ@(]J/88>@'=5)6 M!?0) %T[/ML%Z+B.$6:M?6 YF!(*-60G=%S:R&KJI?4HWH MC])4$X)5,8C?3I^5HOE'@'O$"<@!55"J ?RI#F!3NK<1KO[! W+4V@NHP>N> MSVT$<7A$0>.PJ%=.">GD2#I$:J7H&J'MF*2G<6R44:EATTJY-"+4+1"D 1\9 MC1H=R8R^EOMFQ$8KZ88 CAP0!:4:GC=U>)IR7(QP M=8[::5B[;*)30R59'9$GN!B!T@_ED2-4)U!#(UGH*!UW'R$9$-_3Y+:U%5!# M)EW)4)U3'S'L$="@,(!20C5FDOFO-+AAQ&K740YR'/LQ46)\+)E9]8MX&)5 M^ZQS0VJ0ZFL5<&_:3CZ/23UVM2%^1KC+9XN[@F#B$3!) . VIG#:.7^U1@PZ M5PW$XD.0M*@#Z#&'S"J#T[B\K2OZYH.,,VC:FE'^ND,>,-2*^K*NFNU2#UJ#)I M4XFW@U0BVV@;E6!'2G"/P;"12"2YC#_S#F,&,/<4[JHY[E#[T:6"-N5Y-TAY MDB\1F2V33Q%6)OD:L=4G/F?4KM?3KD?*UN*.VC@VI6G6LVOV;9KUXRMHEO@6 MX>BD7S,JUJX4ZS)@%-Z?1XQ1W]X^,N)S;_BLJYUMFR+]-$B1DOHM._D *\R_ M8%2>72G/U!$Q AP>Q5&R\:U?X&^N _QHU\@ MVZ2?,]X4M%L%$^NM9P2^!R]*ISX?;IG4+%M4:'(T2(5$W?MSK!S7>+/:1X79 ME<+O_<,!O4PK--98:M&MX*HY+5GEUO-QJ9W1D9NDQR2G^B MP9*1S5EZ2M&1>IV@K#QRN0ZB1K8EKRR(R[=<)G: M842\>*9QB5;RGO+("_EGGT2.&U)' SAM'FW(JD^'XD^L*)V)6,*J6RRNS/HA M2JO[RZ@$[4H &(4LLO%J.W]9^@%2=I^:+_K2+ZB&6Y)OKL2M]ILD[$=T^YX4 M;;ZW7D&L1K%+IN$1N-T<%FV^@EJ[J!I4:4(UW>.B(\:[P7A!8%@;!'6)P^LA MGE0T(C_HZ&G+WGJ'DFJD.V>U'C?1=P5Q]?=]X'G@PSX3UN1E#V/6I@BUQ996 M1;BJ/6-YM:-V=#_;VFS?I61*1">24%[)Z=81I#[G]Z[I$_5.M&Y<[5I<#>J; M>C=M..F')S2A%NO$NA]O8NU_M"S949]M*$:>^DL\*J%S :NZG!KDMH-H^3Y_ MD+(71RO&_MP17!PK.1<+%\1SO\9.[':VN*C>GMN.=V=6;2I0"W2LJ$!6(4RL M"S7B>K8CN95W5(PNBG&^ L<&KS]'RQT?GO"\X!GOV6Q7!8W";>#7 A4KX"=5 M@%W*Y:2>PEF($?AA MP"^)=\<"FX(P_66/R[:;.+1!W_$4,T(/%>&V1UK3"/T@Z..L]\GUOF)1JSOX MS3S:X*^=&^QQ+=8ZKF9$ MO/L5)DV1* UD:@1U+C090>J5M>6(M'LXV8Z>+2?X>.VUBT#6?-'#+I M\V 33Y%%'2/,O6 6\3>N'5)'O/P,W]45[E86;;#73X0WP)[7%.>3L2+@,N(_ MY+JQ!I@5E$HT9;=<22\?&^':>2:H!BA[E>\FS% MZ.+#WC,(%E[*0GR+ZG9RYQY!P%;'L*,^236M*J$DHI3 M%H39-2[/)X+'Y/3T]%!0 1.1'P^ .DP_?L\ZW%FS (NNS:K ]RVV"A2E:ZO* MNO4M-LHC\ZZ-@B+4>YWV_'SXPIWW9+/!D_KB6?+$]X-8Y>.'^ R:%K#0\LF: M\@VQ\WK%)X,I.E@&3X" >XB-W3^:[)],]BQNK^B:7 >VX!:7X4V%\(_]O/0! M5)M^J_H3JI([C27GTR4)J2/_BFHQC[%2J7WDLS\YWI^\Z_DA3L@.42\._<#? M]Z,U9:ZM]RW%DK=QP5U^3K]/V=5W",UV?1YB )W>1X@B^&L_+8>?<8*?T45- MBOS>BE].J/T!:0&L^6VISL;Z%H3/1?&([Z-J\=:ND7YDL>22D$WMYZ*M^V(-9#?3V>)S$AKCOUX$/3BO;7H5TC6X>M#N:\] -(VSU)Q9$ MFY34!1)HC_@;AC,W7WO!&OB^MKB(/ 6 MUZY2V59E71>7$\5)O17ME22!%0P*S6LF*:*;UM6C.0OB\5VU1VROU+*Q31G# ML&ZD.]OF)'=$1/J)C=)XJYS_D[K+%;@#TR?*R!(:C1#!E"Q=3(R(A]E#I\G' M%\3T'Z^Y*'W:Z<6]3?71AAG1.XAZ-WZ3>U2 MZ%OKS%/G]XC'87_=,/5BGK.9<#$T:C, M/1O"X76=MT)/+]MMA\[[.&\UZ7U\H7:$L4IQ;\Y^EHU@*Y4AYJ_6_!O=,US*K<1ZA!(F=S[A5_[_ M4<(>GP--@13I_YA)W*[,@%Y#5XS2;J))2GS7PM&4B/%B0,.?.'L7+J-V&#", M._GXXG+<@(N-)2];THYE3+6S#4*_RIBC16GH<-.0 MM%QLD&\?Z4MXYD'C"UJA1ZU2BC"EVXW3.5@/X+T3>72VN,1=1WH-3F,M712F MA[J,\S2)6(Z:9 9S,5)B\90#K__)0IUA7D;9$VT54Y>B!LFFL1FK;[+;7W16DT.-LT75I,H\6Q6Q MX3+Y%=?H3^:E!M9>VIJ\R3C7M7O5),8ZG"V3LIO84!_ M?*;>$[T!75[ISEVE!S=92H"L;O,MH+>(CGVARJ0(T]0+\#+9V_423[J$P01>LGGUL+]^PV TW MA5 [;[2_:B^M?WUA[I(-."U$AEHH61:ZK2P%3O;+9W'.7B2G_[,-<:D-[$$!85@LUB:FJD:QG7H*?[-MXUU7>-GZ7 M[*O,%AG:XC(TBD;TAN"@B:7H \R 8;#)QMX=\S3=W"01W.<1#X,U984S]O)0 M;R6AX2O.E83"50^U^;6A[NE'F,KC]6YY5NU[$M+R/08?7T#/.;Q*\@[) YMQ M+06FNW9!7UZ+N=R6@2';Q"3?ALF&WA+/^JDCLHEB>QA=09,RB6 *H.2"@;@' MV=M',$4\/IB9A^Z!> I]<+=Z!(FNAS^_SNM;;AHTAKNL^$>M-B#J.E$LL]6\<=TZ$WWM9*I/;^G MPH1CKK=:9J.JT]&QC*&>2&_K@7YZN+T2/4JX\&)32@H%$ M2OTG745]@'_YPJ5.^9#J5PRI>PI<6Z0!;);GJ]1FN-/XT2/1LQLF)[OYM6=7 MSL\TOS?5@4G#I\#\SY,-V@*T#M "%*+>!DE M<6K$9@@.$Z5\B.4PKC_P.PQ?STE61(7KA ,PQBA4XH)4%*8K<"'^3QKK=^F^ M@ >3G-YO#!W4*&JXFD@ZVI7OT'6CH MRF4B&<@6M:6P&+@[=J:[.87K::_\313>!UOBA5M<&ZT1AJJH5<@I_]D7.3.H\4-\-F,@P?$/B9*M7_H2',SL,H+7'1\TG6KK=M"WG0(S6UZTWA"XF7&.-? YR? MX-)$W4_0(315"$FKI,LOB;7!+%B9!>I ;XPGKFK3/?7I,_'.\:GG%=9*=02B M*FR,=-*$)N"^W(LDV/)\)_77WV.72,.*I2^U.DDK!U/"E"4+&5.1-2\Y@I$= MAFP(*QQ0WJ#-A]HL(/;ZRWVHC[.* MQMZ*^.LDZJA\C1FX9)+UGYX\3/=JBYG%0#$X= Y:&:G4)*;VL>J=0'D.E)K% MU2,UR+CFD>EIQI-DLZ7:TK; ]J[%C911[63N982GA20']-O$-8"309*KY["K MM^\2NA#Q,(XN7J$*M]6!;# 70\13S'5 M8-="ALM(I!KY%!%&8$2CA8..6<*\4E*2-DI3G:+T5">XO_'R^#GQO"1&L+*6 MWD1CND._N! /@9[A*66=_0(>Y3]WG1.SR/4+_)G MD4_5(^Q2Z$\@HRZB^3XDTC8EZ#)],%\B\7H7%P-X'&XCBY8UW2=\)"_QH:"9'Q_#P@S!U>OJDZMRM$@-#VF6I,;E MC]1>^8$7++=IL'\>(%E/X]ZSN+%]+I]OJ_J-9'K>0FYZSRJOJZ?C+[1WMPOV MNV%LT/J]3GJ,JEWJD6&CF849>33*V8DQ>*NT1%A]8TS<4C'+6Y9XNMRD2KQ. M"ZGA3I[.367Q<(T#$S0(3XX4E%O8D#PU7,51?C7NIEOW:TR=I]B45[PWR-9> MP[!,Z6PCPJ3]I6A4MA2(ED. 7$KM'/HJ8H4F3#WL[W(P5/JA0-1LX5HLR(1R2X8&;HV?(]W M,<\6GWERD&PVQQ2W9'(-.]O MFB+]RB\/UI*UL6Y%#+?[E\1EF#V97HN#93R4A7:W$9FZFJ.X3.V,V%^\8/E+ M?-8(&P:@^]9T;PKY0$8-=,)@2=Z!S25/', %_ M ?=<,Q*'$1]F8Y,NM>D6IN K)S/BJI*H20S5AG3M]S%(C@"E*[\BBTX:K'WE M3Q<+L0I'>19M4ET^[L?"]$6'YGS:62OS5%SE)-3]BAKNW'5I]&W@V_U%5BIM MN-327C3SJ\Z=Y$I-76+#379;HH&VG#RZ"0LT^)ANQ*39V9*%L0%B[,+C>Q%A MGWM*<25*<;BP*Q_#^S7NUX,O7I[."AFD3Z:X45B:#7Q.W%" %2. M"Y&Z)\Y\(.;"'U]P65/$!J_7+N?%]9/A; R78]K7[BF,B4L?7^+=JN4Y=!N1 MJ;-EU1WMU/8(@)R:Z?3:@,(T\):&&HL,VHP,5R3H1.D(5YPEXOPG#E0@6VQ> MO@FN2V[ZJ%C89R[G<04E@&?IZ^PP<"%'N>\D]ZCPYHM4\MC1UZ[&\/F#7$"M MB\S=BYE]!TO]LN"TJ=4-+XF$VDL8KD2%/#JBF]Q37-FRP^2NB\\P#/#CH\E/ ME:S$74N9.J!J-O2TEWA._R3B.3[J(YY"*5/%T_NFCJJ$Q$,>.^QT^$4@K>Q5 M"]_(D7\3.ZQ_W$4H4WOETJ<=(+'++S$C7E9,N;Y2YQ/T6A$!X3OE([!WC*[= M:,W3@&L^\V6;=KG?O3-^ICOF9XQ\Q=T8<32"^-L'T"W,=4O6H#Z5 Q2:M*9: MWC1-H(A"%C=78P.SE:6FMZ8D#ZP;D]S4S*)0F JH-X\AJALJ_8*&S^//"6,N M()SL*57.YC6\-%7O*^VYIQLTA?X2?2IER^64IHHAS:JJ:+^:Q-B&1SAK7XB< MTZK&MY*9*H!KNB2VJNDJ E,;?2>2V=/TCBN\7WY-V5)$P"=G(EVE,1C"P%2A M%?M <^\POIFQOLOZ@/%-T]/:/IINO&C2(V.X. Z3BXC)XB-5)(:&OGWVB><% M-H;=2]J7-KV5RO29X-064UV Z2$DOH.K.Y\W#K07E]6.WE7N9] D-K4OY.>X MIS'J8EG@4Q XS]"DMK/?6F4,.FHH0DUP(RV-W'3PAM''FV#N5B/-]4A-50MY MZZ;AXY5?O4)4A_+[$L.O4-E7D6-C'?G)1C\>ISO0D4Q[85.%E>^2!ISC#'J[ M")A8/+\-PH=(+,H^!C"8N.7[DWJ4,WO3M7#UT05]HEX E<^>?>JDCE?C34DM MY*9J3J&%9P$H0J G#16MJ:*(9Q__7 4>Y<2C;;=HZ9.;*I#\GOAD-2[+:526 MA :=J2+XI7E9NIXL0Y?8\(7K&YB7@J*G&,/,U<:+-\02?F8JU#2J+4%!\TWL MXWX*'E;!YJYT+UCEF3%Y&RJ 8 :*)'#^DHI#WI&HF-VQ8!/P/%%RCW*&1QXI M6ZPEEN]9!N5[B 3D]]2F&)![AWKP&!2(VZ75E=TKQA+LSFY4FBL:M$E/522- MC;D!=,M- @CP;2[ZO/B8 ;<84[US)!*GJ# M)//SX0MWWG/QY&__#U!+ P04 " #+A6%2:6 $AUX> H]P$ %0 '=I M9FDM,C R,#$R,S%?8V%L+GAM;.U=6V_C.I)^7V#_@S;SL+/ IN/[I=$]@R3= M;F20M(,D?7;V::!(=*)S9,FC2R[SZX>D)%NR1/$BR2+E '.F8YLL\JLJ%HMD ML?CEKV]K6WL!GF^YSM>3_J?>B08B?ZKYA62=__7_SH] M_?O%W;5FND:X!DZ@&1[0 V!JKU;PK#VXFXWN:#? \RS;UBX\RWP"FC;_-/DT MG?:'GT:]T7BHG9[&E"YT']9T'0V3''SJ;W^YC*FZSF=M>-8_&_0&?6W^>33Z M#.O?WFS+W_3LA,#P M;-L6L03Z=)H4.T5?G?8'I\/^IS??/(F[B'YF:"0ICGZU2LJGL$3E<_1C'O3G M\_D9_O4$[ 2L/??0[>-^#KB6^M-S:BA;][]L#JZ\DKE 7$,NCU M!Q&2/]T'4(Q(3RY=QW=MRT12O=!MU(_[9P "_T1#U'_=765Z\NA"W7,_&>[Z M#/U\QD('HV+BUUDCL+9?^LO5<@,\K"15\)$(R@3TTEUO// ,'-]Z 5?0:*S! MM>O7A9I(72H6Z/[SPG9?:P.]HW= F-\LW[!=/_3 N?'/T/(MK&P+R]'MV] S MGF$KMYYE@'/;CNV?_PT$NF4SPJY"OQ4V(#&<.R;ZYSOL\(MN(_' ;VYT[P_8 MLT<;W ,C]" 0(,H*L39:8<>MYT(3%+S#SJ&N;I"R"J(N)=4*N!^N:[Y"CP7V MZ,J!D^23!3E_[OMP7KG4/>\=(CE?NZ$P8G[ZLK%A$09HZ*Y=+[#^A8?G][<- MM,N@?H[0FVK)+!I>",RX+VB0+H-GX%U;^J-E5S$"'(3;,82N ]<& 1+03S< M.XUUS(5N>;_I=BBJ!5RDI0#_#3P&5[X?(L?STO6QL88*##S@!]5&1)66I&!- MX8A]#% %9-I@]W.0:F)5E9;;89T'3"M8Z 8:X.^B7"@FT@J@:P IBHISKW*+ M -"JWPQML%S=Z$'L=BU7^+?J=EZH"568<:G;QN '(G;:84MVRGI!O8-?J[@ M I>2:@7 :?SR[M@D\'WGEPF:IA% KP*)M@P?]#?C;/R_>_P85S3#N81FVW"_@17PX.P(/T1+"N@!5+?? @VTY)>M MUU:PCG<2H*\40$0 B@GXOP$G!#]"W=.A(RF^:\'? #>\;H(#[;-3(= MP9M>KI>5SUCIV&<*1Y 2E_8O+_&,RG(Y[4.-GLVEO-IO,AL-4SU,J M<^YE0>B>D="'?^:T*"NKN,29'Z[7F-JI!94@J;_RW'6>?7%C+D_'70].D5]/ M^B=:Z,/^N!O4EFZ?:*_ >GH.\"]MB(6P*1DDBW/LMQ#$Q5175C&6"2LO8'&H ML@K^_ 4::[3GO'"]>SV[]?P8[#Y11BP?E6XH0QV@8[48E*G%QK-<2.D=%VM% M1PR\I>)#SP] G4<[,""@*$1)E8Y(GQ=A+.JA;!;@U@,;W4JVHI.=:)9YFJ%F M-V0M"C06^4@^D4>'<;?0H0W2)W)0A8FR)E?)8I]/IK.I%$(N%B4G#A8+W88, MX^ 0YPEOFMVAOBQ7O_SH/(T@Q-(Z*DF1'PB+]6U]HDT.2 GB2WY625*E?9;5 M/BXL!V*]MEY [J":;"'+*ZDD,P$DL23'LDDR-5'_=!VCU)TI+*N2W-@!Q.*: MR":NU'XJG)OSIPH$R=&J01Z,I[->?SX>]H;#/N3&J'5\="CRJ9X0G_-Z2L,H MZUY)JM_E"Z-\0:EE6=BY4K&5H9)5>LF"_59_1ZMUMOV+;&&II5C61_+V!0- MB06*8NB81R6Q? ;UO =1]Q46*P=&6=>VZ'C1TXW@_ZS@^3+T W>]"XU\+QN\_0 O#7:0J=,LOF2'1(L*SJ6)73K^QKHQH=C@$QX%V4< MEU7ID)BY8;(LM%N7=W9[CE'BY94Z)',!H"SK]0I2ST<6H6^28X\;W7("@/7T M'G@OE@'\2&T1A'+9BI+I@+1KA1[+?RKUJ"_U1:B[;XRUI=:,.IPV"E197?:T MOT*5=7'A+-[^9#:>*2=:#F1*G$@5^B=4^5)J=4'0(A"5\-4)W@G]](16KPM2 M%P/9L,]>@_=&E&X%2BK+NV[8#?OO]8S\Y(+#]LY#BE_D8V]*+96UH I$%H^] MM0/Q=/^93L4+*W1!M)SH8JG.9)-J_B@6ZJH=HF1>M^B:-)1!$'C68XC3BSRX M""9:A+@V[,I3\R!&85,3>$DZ5"'N%^N0!)F@ MR6I_STW3BKIR"QL4-"%P0K:R1ZJOMXJ4)(C@E7HI KL21^XWEX Y0UG+[Q;* AQ!P3SI1-^B.,[&#W0OXV5:NG.YLH*2/NX*R#@.X0*"CU+45+-84%(^O6A;S"6GP!2V MR:H@Z=2IR]7^%4_2&J*TDGQJPRJD@C4#/U*JI$]EF.!^>) )D9DE"#E5HDL2 MI<%2(@O/'7A!B?82([@?0/C]+5XE(36%_S/)VP$"E+)L&T&V#5K6!II,B[:& MZH'-Y\P.V]KA]X/E"F5?P(>;<>#*/5Q7$_?Z216Z('M.=%2#((4]OP=XS^,' M<*!A1*\JG)MKR['\ )G)%Q"G*R(=S3)5ED_VXK- !<34,P$I].&GZ[A9[I2K M +&\?%*7;Q' QSQ93Q+W'I<@[DMD2GVH!\OF!)UE:EB5+<]B*!?0?I)7$(32 M\JF,X'83&S(F_Z&5*2*]D5LA)I";CGP*0-W3K@>CJ"MYX+,D\JN++ =+0YZ# MI4Q36M26]F?4VO_(?=)4P"/*P7M)C6UTZ60TGXPG[>6D*NEC!0-1D:I\YH)7 ME$5KT/I9HL;&8PGR&N/4:VXER^]QUU6P-A8IL9DJ?!HON1[4)D7V(_ZQ0KNB M93%@"[@^M)Z<* V#\?[@Z8ZOXR>=X-(0?XK%;/X>1FM!RN3?3&,?ZGAP[O)9 MM)94N^CUZ%^.!W3;^AM^Y;>A)I[Z&?.Z@CGF5 3/%#0-DO4B5O 10BVE#T4** ;R#Z=ZN3W]^, M9]UY N@]O>^K%3"(/NV!.]'2GA3J./0O7BRH71?OOWQTUWI[T',.+?=+6&B6(,5WD" 1)A2OK M26/C08>=%+< V2]OYB%LDVA@R)S4$P.>FH69R1G4@5R]:-3"DY6-)R$C)", M"NOKU7JC6QY>>#SKWA-.NX&FI*4#N[QQ?2L"5&@1!*ET6!OJY(@25QPQRWS8 ML87K?7/#QV 5VLDS!F0?CU@ERXA)EU1#&+X2>P MN/ 1R)X#>/VYR@BSP$_702"S611Q:"YUK<]=O\,BKH<7++G,ZG<$[O9V25$8 M;L:=N?7 V@K7_M:+63I%^ZU%ZE$7[:ZK3J-\BM5JSAB1T-)BY"+T+0?X/K2- MC]!_1GV,HD:?XFUQR&8OEK&']M#P]O4EWDZ["FUCD"S1#B0:(3T>0[VS@OR;]F3H[NI58] M-X39D"B(?('A>4AQ^NMD',3J#WV%U#.SS&K"0NPH%4>8,8DJE=\>D4.5]AZ; MY#8N<;TL'Z;'H2 L/$ATH<;T=83E6[Y_Q4\B$%9H'-4[+.Q:6)'(7.X]VT)] MWGNA-#%V._S45[*KDNVPLW),UT 4Z:GB3Z<$]-R#'/,"P?64VJ)%U(V>@%Q>\W]JZ@_"B MV7BS)K_;Q4X@RZ799#IO^TG=YN<3/F908^9:3.=1Q*AM2*"H!UM 0#XMD=:# M9>6>K)&ZZ>D4+O=>X$!!,X'"WHELJ&G026O6E^C M&7:YNO2 23PYIM8[,H5@YT'#B1/HSNBEOMD@0VG;RPV+!YHKWV'1BF%7P]>\ M YL8V'+%,]2I]3JL#]5XP.105D@I0 R^C#N;W!J)WJ]'YP _W0 0SF=YJF;1 MSB5X.JI>"U"%#=1+%E(8@]NM.B/_Y8?F E$6<6N\8-$*(!RR7,%H/FTXY0- 2AAY<)/L )X^D M/#Q*KW@,BB'&!.I%C:S%X$XC25D8;/?,DAU6/-LE*7.NG//5RK(M'4Y^6\Z4 MK1L$R'58-1IAC1I7,!+4=P _S_G@/NAO**@ O?T(D<%!PG713Y1ZI6?L=DT^5VS^_D50J@BDZ MZDT2B/IKNW[H@?2).K(S]FWLNMY"#H!S&X]G].,W]/:ZS98T<-0;]@;:J;9K M!GY(MP0_XL:TI#4$V0":OFM/^W/?J>DK&B[3\<^*.05@AJ17,VR+LE;= =>@!.V,XOL]>'8!XP\3*>& MM'5N@.R]X[Y/YONIUSZ!GKM/+&/.P388RC MG^09WUQ\SSS>3H(AZ^M]-ZX#WJ-AN0@=DZ);C+6R'!BT>' D+$@1A+)F.RNR MNO%JD23?LAJM/$SW JTUZ@\*A->ST\=CP J+DXH\:LPARG?![$+.]!)$2QPP 2LJHX"<0C97(P95D5J 7C*632?#*:SWH3J _< MM]4:QO7#*WTQN*22?".:6Q+Y42X 659OY-PPPG6(;T"E']&%?]L BR7["A)O MU$Q=Y#NI1HTRA^H:[6XC-35SI!;=^V_T)JY=]-80WW0R[PWWIY.D)3R=6-NV M-!TWAE>L47M:U* J$\W"-'/,O(9TKRNG&^"H#W_T#W%K"" M@$VA4,R.J:'TQH77DHC 5WY"RH/^":W)PRNP7\"-ZP3/ FX+ ]'CTR4F#BAQ MU,J'NU9[=+RFB,4*R7W'0P"O&Y("JL2(':G:D) K<3V"'^\#;+X^J=80@%/CZ ^=[H9V&X!KJ=WOY<\$XR:2U7,43.2B M5C1[UXPJB^K\NY+%)^4EY6JY/133WW^4D-@?MDKRC%4JG[?79<1 *9%5Y=)U M_, +#7Q,%-U@*X_+(%=03+*"@/A6CG4]<19?"\&I!(N&7?IWQ>3 UG]9W_:) M(=[KMN[18YH*"V?QCEK,F,HU;CC L*Q_VA#>@_ZV?6*@7'(%)145&RN2AE<> MY3['K>X%#O"@J_SJ>G_0W8W"\HH)2 P/B[/?HEV\]=P5\'WDQR@5'B<#F+Z)>C1[N"(,J$S2K6@GH=D"\K*M' I$-+ M.LH%$;^(AM^^(H?3$$HK*E5V+*)O01YJ0LT]7Y9Z>T8DQ@S.K[GHY:+Y%;6K M67'#FH%:3D+0<-NJQ9CE>$:<= M+MK+X21W81._8)5;IU@-K*UP3 %#K90?" M6(('0$NDDUD$"2%38E[.0ML^'%/VPF-9E8Z(F &4$C%8!>"_O\5/DC!$EK-6 M5U;JE0#*E@IC;P8OC K?62[T",W^',\[H^>BQHMF]*((\?_53#3/FW%?\ QO M%LS\C4_RA(W<-*,B[R?/S*(-7;9ZM>PULS1%B=$5IB//>.>6UG:ONC;<#1^4 M5Q _**L?E90)?$/K/L4*,5;/@IY,IK-I)X5=!K>]F8:IUV4^!3.! MHY(S$;#@?-/8(M(#IH4.G- I\#O?>G!0D# 1D],2>JVMY_(;>!FI%<;FT*K4 M$S%4WLJ5PS*E M^R@D6]-K6\]R#&NC MV]0IJ!::67E/)[-QVW?@BN28/CJH'ZX2YX5E*%L>$W8EGJ4 MW,(6(W8,*D+$*=F9Y#6 *SC.8\5A?AD9D6EM]1C'<^%>($>ER(?+EVGI+ONV M%WMGVX0Q5E)#GH%4*H6]:^A<:)28:S^>.6%E 0 P#+#? @$YTG7D/&7KV52Y?%_2)@(93. MRG8VF?4&;:_O.&66N7W) 5()\U;*#$XS)T2K6_I1'PL$S9]$+N\E;'/0EM^+ M[_Y&[:OF__*ZC/WQ<#;H#R;]X6C4F[JGF707()KP8?4$!(#5$FG3T5(2:#/5O^H=83, 54RY],AEN7*9ZE]W I" MP"^8)%^BG>#ZCC)V[![,^\-^;S)J:8G'VF'6>%I!%L^*A]ZQ&Z(Y5X0<@$MB\?EI?.A0CS.GMQK1AZH)6M'7C(?*M29-247 M4O+^%"^9#PUB88@2"TY6I"Q;XD*T,JR# IG.YL>I2W2N*+%$K2T@+3JZ'<[' MT^&P/YE)A8;RID%I)?D4GD<(S.%V96B56"$2<%&#)ZCUCD0!*( ENRZR?>+B M!H* GY%5YKL6,LI?LEOL'K-8[\BJFMT]_;'%AE!\8GEH?S'TUFO/Y^, MYK-A#VK"J)TA?:G[S^>.B?[Y_L_0@I)!^I0"3F+Z6_6VM\'KO''LVO# M?OA(G7GS=6>)==C_B9)U^P$P?X;K1T#:L#M8^]G1UY],YVW'$PEK6MKX MM,L_)18OPBR*@"]7D5C29OX'K$M:\S35W(<"5V>7$N=IPAR)!^XR#/Q =] C M$\V87E(['QI:@4^2I=:Y4\,*VKQ>6!WH MSAWS&C91@Q\A2BYKA/JM>Q,9')QCH[RN?".D5ID1AXX 5Y080,F\R,)%BJ_! M0B++J %D5-N'&0VK3V7F2';4G5KFWD%$=\!P'?28B"ZRPLVEA-E;X:(6-"_3 MA"I+V^^K%8!K\9<=PQ 8CJF(AT ;AJ.X?UE].$^694C[0]B1]TQA+N126>O58RZQ<4+)=;++*CWUUZHQ#<+5D0.H840 M"2L7C?0Q*ID03Y2XJ\."_J>+G*30P(]UQWYA\4%*0Q,HSD\\SNT3Q MHQYV.G^Z ? K^E\$?#3M]:>#P6PRFK1D.'):\!/0SG331>4;^!S\)I_,4B%2#TE.9? W M]]Y7HHRII!>VD4I%:%9;[78>!;)MH_ MLOQDV]P _L+U?MW?ZE[@ ,]_MC;[TJ]&K!.*T +E#@#RT&&?R3?Q;M!F0L< MCAEO5/KL)J6;*TL.T82!*S6:248L"J124[<_-4^X71;8:JQ08ESH!QF'+U4%@Y6 M4J/;VD#!J<1!2]YQ1YMUS&M<5+C;0B9#;/@LI"'Y,A_5?'=3&:HJNU0I/#\<%WSU;)MZ*U<.8'N/*&SO4CC]S]S M;=1ST)57>Y@5H-1^U,B5UK='4UB:VN8Z1).=4KG6&-:PV6/>K$]V;^Y0J\O5 M+[_88''6[K2.B&#GV^UL?]\KQ9WH/3((-)4XB6\^*Z209=-8HGW1VF617#K^( M4W4Z(E\:(B6V-@IAN:''+]UMI>Z(MQR2$G=^BW QOC3+4K4SLF8"IH1_7H3N M'H61FYPC>E>I,U*F0%(B1J$(U\.SY?&*=ULGRXJ)!+LU@M(M1R08-%"T4OIR M%C$Y7B7\Y=]02P,$% @ RX5A4K8%X@ESY+:2Y_>-V/^AUOMA9R*VW3K::K7CO9G0V4\; MDDHAJ>V93PZ*1%71S2++(*G#?_T"/*IXX.2%I)HQ$\\M"0 S\Y< $IF)Q#_^ M\W7MS9X1#MW _^=/^S_O_31#OATXKK_\YT]Q^,$*;=?]Z3__XW_^CW_\KP\? M_NOT_GKF!':\1GXTLS&R(N3,7MQH-7L,-AO+G]T@C%W/FYUBUUFBV>S+ST<_ M?_Z\?_CSI[U/OQS./GS(1CJU0M(S\&?)D <_[V__R =GA%D__/4U=/_YTRJ*-K]^ M_/CR\O+SR^'/ 5Z2_GO['__KYOK!7J&U]<'UP\CR;?33C+3_-4Q^>1W85I1( MJM#]]0E[^0"''[??XK:@/WW(FWV@O_JP?_#AP?./#0/5K,DM_] M&KUMT#]_"MWUQJ-C);];8;0H$[FPPJ=D-*)J2\O:4!#W/B(O"NEOZ(CA!_JK M#WO[F83^-T+.^J<9_=.W^ZOM:+6!:(./M.W'B]<(^:'[Y*$+GR@N3A"\=L,H MS'A4$O1'/29?B&XFE.\?9'0_1$2MZ;PY"_PP\%R':OGVE^%\\1 %]O=5X#ED M-E[\%;O16YU-2N%30"9G\+,=K%,F&PT\(./G;FA[01AC=&*3KXL '<8A02&9.5+H<@6"O)S0RET_WW 8B0$VX3^=.L@_! ;Q7&C>S?\ MWJOT%#X+6&AW.-B0Q>V- $YWG0U="'H5E_"#@ 7U-0B<%V(T]RJ M/2,_)A^S ]***O\CPFLZ 0(Z&^RHZ=+=^>78SM%?G* M'79M=.)YF2NI"T[5QC&,M 8V)2_)#&=3L(0;=T!]!?7KO7D>@0\ MU'0F: T-F/F%112U5QF4OV!$%!T>"N$=]_(S%J&(F'.6OZ2.O122,POC-SH; MUW3C;VUY; IXAVH#.3D%]CJ2-1M?FR M&=$E[LQ+RZ8;5%/#AS.($8:N$1FQ*9R5SD88V"XW-X08\G.+W5DX%!CFKM$S M\@ZII\^G"M3&>Z$]O!D'12T6W-3=P!_("&-7/B$2/5JO*"3G/N0N_?DFB?7[ MR^L@;#XMU<X%P?L /$$L+8^<*6V$:/9;#RK! M_0(T4%R>17\TV29/)B8:=#AOE#0V$^\?FZ=I+Z1_[XS7>CKH4@_X2AF-M3 MB/Z*":$7SZWB9YQAM)E*Z+:PG3.7_;-(RG8$UX\^.N[Z8];FH^5Y/TFEP2$E M3_6E.<6_)$)*1NN *O)OFD(;^!^<8&VY?HK#VE0H1^%R,?.*"8_NVD^SC49-QN=TM,Z"[Q M.Z+M'.1L?^M&] .[[K-"_]EYHA"SFT0AFJP5&LA^_<>6 M_B0!.?^"9STA+[GNPFSTT22AJ51I/E7@)\;TJQO*Z&;WV;*QT[D37&:(S.]\ M[&RJ-US! DQTXI\_[>>C+7"PY@LX(R%09B4."6%!8HY9GAF *H2=E_;%"C"< MMCT!4M]1%=$0J5H1' X[[P&4/XX./_^R1VS,X^//^_M'1Y^_' R!4[[1#0$4 MDT4 V%&'0> G6\I-R6ZKX,9HUQ= 96M/#(Y0]8J@,.@'(/T3QW'3[]]9KG/E MGUD;-[(\(1*2/H.B1.E\ 4+P-"$6U#'PA M<.(N@V+U2TNLQ*QT#T^(HP(TY*.'_&81*-9>YNS88P>>S25VGEQ;7&)P!+9;M?7!.#^(K\4^H#+#3L M":T&(G'_^%.'8 MF,^VZG0G%J\7.\GU.YR(/8JP^Q1'E,_'@&V <8'M9G (IW)5M>B&XPV9WYCT M3K04P%PN.( >5A:AD:9D[T(Q?'=7N36$H[P:D%P6H"&3YCPDQ)TG=^?2O2') MZDTHK]UM%TU6S8$@G/,U)J8F=R.!.M7/+K 6CP3!8]U\Y M)[YSCR(7,R0CT@+5$2"XB32FNBI;XT0UU=16L.9#@)G5>JJL#WC.<'>(UQ/\ MZ&_^V!W&PL> $Z-)B?G=C58KY#F7 4ZN*%0 ;3W:H-@>-9FSK5F$-G^5>7FJ M[C#W**T(@1X0?G9ME&IMH:"3:"GO_[.#ZM+G-NM__[(8H])50BQ)8;#\*BZ] M8]M"L>1##ZH\QWTKCYQ?: I2N IP'KSX]T'L.Y?(BM(;XCU'Z7^O_)2] MM"B#R,1H-MZ@JO"EM1W9C$EH^-^X?D)/[F#*Z;XD8CEWP]0C14L1\3Q2_TI= M6AQUZ&[X8:W1O3;JT1W3T+3E#@<+-Z(WA3EX%QL,BU@KGWV1;&@RYV6>4&IO M$=ECB+W+04.MZ[ XM7*BJS$D1_ ?'\LW%=K<7I"4+TY+()8!EET4;_B1$2)M8K] -R\T&BDC*@*DR]9\A*N2X'^T>? MO_QB/KVG#QB9C/;AV;SPK/C%C<@>_!+@[^&U9S,S$R5-"Y7>I8=;15R D[S17JHZ$T'O0B;F@T;+262WI^2)? MWX1:T'(L"/D]JEBW9!6: X'!25Y.O/#2@&SV:X\"(0-(=W9K,VG*U0U(#U:7UX61D$9DL3T[%,B,!IP&H(QU\@D'QQ1K&8 M + FELFZM=;B$R6_.9"S/U^I^& 4V7@_D)2/O(='QWN SO;M8&*RUH?)6-@- MOODALLD>X3P@GVQUR=YP8Z5O<5SY^V$TMZ. [,1DD$/^D;_E@!#\ C+UW!J. M+7D%-Q-E[@)N:W.> @D#_+DVJ- !M?FH$ [6^O@VYW=@J$4O MC'2&?"? MOQS!\<"T@XC)6A\F2?F]E>P)=WHUA>P&?#>+2B\(OA2QDFUM!A5V $R9J9K) M"%PC._LS=<#1B/Q\<1WXRT>$U\K>$OUA(#A0%*'6Y@U:I+NZKBA!*NL$P9VB MEQW/X\34@2F/JN_>()$?CS[M[>_M5X]'CRLT>\H&F_U;-ASTXU#Y(1;AH8C9 MU,AJ6:&$?$]4J9_7&M !28!":0WDL0)@=6/0)K3.!>V!G)K+C-#1ZO)"R( M9HNIHQ;'&7&#\!+ADR5&R3?O<%H (ZF4P7)#B-N#.! I@*/ BBF#^B%>KRW\ M-E\\N$N?D&E;?G1B)Q&5I)RDY])XP:D5NN0 =X=12$A/(BEIO")[ ,LMOMZM M8I$?U"WRC!+Z?%:XHV5F;8F9;3)J2..$(-IT4R ICW/LB!J+95^2Y#4YDCRN M+/_W5>!Y;_,7'SE4R5S')>*Y(]KB1_27.%RYFVVH.ZG82]\2)AV7B-Y@%AT/ M>OS>4(6=MR1Q"M]7_@[G_- [UGD]YXH$#!7@WE+!K:->:P&@SCU3NVJ"-5RY M7ENT98OY,XPC@:ZXF4STDKJZ(CO0,CBC=55B3.OP/",OV-#-^RL.XLWU]9D@ M356]L^EJ\1PUVF6AJK/2RZ6SQ':A=6RH06+AB-@ &\L.4'@=.18? ;5^)DU( M%>&K<0'@G%6H:789X%OT4K B<>"3?]I(EANA.0:<5VL&V=,;2@F ;E#?P>X= M":%#A-T4B).QD8X7H6-S-WZ$2GORIT]'GX^_F#D6-R3$ ('>\/43D.&QA M)_RVH4]4DVWU:.] ]O:>2E\(SDF1OE:>W5-A"3APG_:^- :NT!>"NZP+X HL M 0#NBDK2\DXV&X_8R&O_E$@EF>Z]>8+,?$ MR+WR4VY.T2+ Z#'8N/;1WI'X3?D6 T*P$]M.I]*%T!:R * ;YRZAC^RX-CI% MT0M"OI"!$]\Y69 -64E+NAD:@GG:I;YT(Q4 FM.'25>+DP\0H;R&D,PQB# K M]]C[,LC'FL%?K:J_99E,=IMF$RS1:28-CGIJC0!A81M<[;0D!"W[/UNI&QB: M3V&$+9NG-AV,"^$.P>#*U('<$6=OEZY"\ M(P33N[,Y5%8$.?/0D,Y$]LI'[3'=.HNYG,19L+^(N$/:37M 5LPT-USN, M-I;K9"4EB/V>7)I*Z_:*X57J"6&A[P5E)>ZA@5V@D3ZT)(27TQ9"L9U> .7P M"PU"6EZ%LD#?]SR+PRA8(YP7U7X33UBUKA"*Z/0"L!K[H\);.HF5>T-X_W9X MU"%/].K14_$,#^/YV5Z@K+,*#;.,;?JN(4OO+EYM+Z8ID'2;(?_O\%^J:S02 MA+=C>SHP-9 &-.4@IX#=XWPG4?KJ95*1@//J)4TBK0H"&Y'R#L$73^1)"[]WE*IHOOI'C/STV\L[1XCX0G)QL!2T=CL5,P,9I M:^XK(51H#<%%J8M-@7S8M['I32Q$;3GZ(;I$8+*.1_=N^%WW$O9!JTO893IH M'SNA9(8)*2.Z>KUC@LI0Z-,R^G;*?+M%<'ONR##6-X-U%5I 385 M7X6$*P!K:YW(G$1A#J>\&Y 47E6-% -79>[] E?.(OU\='R\#R?)M@\PF0P# MP/?!\E HKM-4; '!\%15R5)MH"(3 ,1>#_>JW')B-(=@;38!A,^1H8H2-]:? M MY"-H"*)K"UYY<[ +ZQRS] M\KYV?'2\?VA^(V^)").G/NI[7)!S9?*H]6)!3M\TDXL&*!YO G(89V\(ZMU, MEU:1:M>VSH<2.[T_7\2FXB1ZO/)M72C*O4S766F+1)D;0T#\AK#[=^#3NMRQ MG\4#0D+6S[K82 '/F]DAH_ MN[L.^ZHPEKJ /-CH05KB![9?_0X'Y+@1O9WXSL5?L9M4.-/UJ']JY5'/*4@J MF:*O?N1\W'E6\C+?5IS"-PN4NYO)]N;0=/HF>=- J2<RV?,YDY?:5>@+QQVNHK!*(P%Y*Z!7$\O'WR]'Q'J "&/T!RV0; -8/ MP2)ZL9);\OD_"V5(D\=>Q?Y[]?X0O/L:JEUR\*MS"0!3YJSR0F?%?X&)VK6Q.BO M,&-2U$S%K_T50(BLIA@E04+06A51@C2.5<4[D(FK%F\G@EK':Z[,*W\W'19IA2 Q<'=&&21"I6.YB(6ZFRQ'SB6[9=C MC65P^?H6HD7L7;L+GA]7J2?H4YL0>B7V8 !)C*_QM1)D%H@M$.8B""*?_R+><:'P!VS!)50H_HF%[6-7W,:0L+DZE>GD^S,'81?D#XV;516")% M\&Z:0B\('GJ!8NT>3E/@I?=,LAMZI9'LT8KR%S:'8+2I"%[(1/\2C\G7W86U M=CUEJQDCOTK]&2\M6E;N@,02/N(K$!2ST+NL[[#Y;$2W2^!+@ M[S1@$G(>$3VR@^\8.DJK_PM!H-1>$V.50L6H>6KYB:YS/G#:&?.U\,E MFNW:J1P[QNK)N8VI"LT7);WBX<5K#&'K5X*/QP#4"72UWE@N3KQ.02B;1=7& M$,P")51X#$!%18(##/- 2_+0?9)9P:M[9 ?+]&N/"*]I=9.L;%VHZZW\W,I; MF=$SPSN"R&\3FI)*)SE58_%F$DE8RR4FUB)EA:Z/"7\BEZ:XRU QO3L<.+$= MS?-S-">M@MT,CC=31?YY\(_-BZ&8:D8,M59S3P;WAJR@+8#D"Y$F543/XF#, M\B][_0Y@N#);8\+DJH^#[KD5WEDX\A$^P9@&[<79DL+FII,XI/JT/:X*V1C, M<4GH3%[]\.1.RUI3TPD>ZK+FL@#$B=/6;P/!D:F'B!Y?/3F2(_7S1GA@H[0SCU6= Y44_W%-[1 M/84I:W[*FA]+UCQGD:JY[-5MU<-'5CGF2T;6'<*+ *_I M(^WS)\]-B;ZSWI*T?AH!8-DOZGTAQ%)U0-1DKWEDDC$,.PS_$ 7V]U.+;*RT. 4Y+R1D:X;>]_=:A=X3&C[00+DSLPM4C"74 MOLL@>UA9&-6D67 A*=ONS;9-GKR8F%'[:I1Z_&-E'U/OB^NF59I R>,WSFV MI7KP9:X!'%^:,[GCQ7?H54E:T55X :>?3P&Y1,74^5+6:2_<3QK4]E/E%(,C M&*7=C6H54R*]U,!>;[S@#5$*;@,?93\EQL$\^9*@ZK5J5PA7R?J<(;LRV:H2 M&<.2P9.'S*O6Q<#F_&[=B85]W:&U03/6"Q*-!9O.G/ K:1B%5]GI_2OFY_'W M\B4([L2>=+,/<<$^?]_21PMJ;V_KYK[O[[J_\'J1DU MP79RU..5<%B156(9T#<=@AB'Q6+"9#&--]?79X)*#NJ=34?H.?JQ*^2@SDH? M,*0)7?\*/(=N%!:.R#J]L>P A=>18_$14.MG.IPO$[X:%P".+=4%478:$;0W M=\B0,E&TSSA;P%C/ 55VMIJY>\/F].V6+@);TRAMH@BPQG@0;/I6JJ#!*[0[ MP-E!(GP,7$=[ZB8(FM#=G!K_PD M'MLDGGG0+IZ9$I,\ZK38OAP='WR"$W1K!PB3M0'*+RI77(1P)AJ'$.X)*\J/0?5 ]^MDE^@@7/)5$V*9WNFN>^>IK6+Q MZ_$#X9;B6>"'Y&3E))9I'<7VQI?(N8! ,.-^#";PH@\B)6,K[P M#5<*ZD#\)?/TB%8'!_*R4SM(F&P!.!F=!9A,>;H"!WXVSX5O^ G:FXZAR92O M_.XEEPT H A68UE(1ZVKP10R#=8X26+J6]58PT!5%G>.W_GBPH^( 925:*9L M;@__3V%2#U)1,33'!'2:U->==JQ#BPYE5[\NB6SRRJ2_N]'J+ ZC@-C.%Z^V M%]-(]4D8(O+_SJ/URM&)1B,!$'3XA 8R?4,]+0Q?+/_S$'C._!GA%;*J]Y9U.D*8 MV_I:7#;LY%Q"@S3CC.IOSCH'0V9+"%MS.]"8;$%#*<]9N'BE>>"\J'*M%81U MLATZ-9:@(4/.<$%9@\08"=I#\%>W0TO '#3(K*AH[0=,;E06$T@(FM\ M>13Z%FKT=H.B54#^\DR:)+9?8X.G0PH@../;K@0#B@N:MO(MBW.TP*\!\UGN/KY]9&S>RO,3F<=PH)GL.9PV6 M-X>P8>LNKW*N>H?@&QDJ:8\(*(W6L^!VFO40MMD$1+6HJH7? MX\ G_[33 C"Z]Z8.6S[!:*/*'TO4C.76U"UZX0ETCL]6M)C)E5]LX?JV2VQX MT?VIEF,:68"=/^/,OW098 $#HKJ0>F/ N6G5B0Z4]@ ]20#8'6BALOGBQ GX MQ=O$38'7I5^,3-*;(.;4\6K>_);"U M<4R76NH3W1JS "S.<_047?EAA..D& C_6,%J:&"KY"00=7YV8+$+#BYIN6]^ M 4PQ9HN)35O9T?NJ&L(MZ(Z$TK) M!=QNT1[KY:GD\7H?.1<6]@E;(>$P-1^0*$RE(X34C5Z4185Y:,$> M;BSV%G%CU<(N$'*U>T%7S#8T7*\#6OT!K^FN2 LVQACSLP]XC2'D1O:")8]A M:"ANDX"S_/-3Y!,DQ%?/&*TA)&'U@B.78VA GCB.FW[_SG*=*S]+H3D+UNO M3]YOX8;*Y!TAY)OT J\*\]"0)CL](JN)LU7-:]=ZHD6ZW%K>GEH7"!D4O: K M9MM4@D62HQ8F V@F2ASNU=[K* XVECR'796(O#1BD8O3M\)/:J5A58G; MC?5G@,\\*Q1E9FF- "<-H8M53XMUV&#OJ)6&7[1' ;)*-E!U1;#9;/^H@)=K M[M%W8C^;+R5H1@F8HNAC?Q6Q9=G?O6#Y+^0YEP%^L#QV=D/S82#LR@T5?;M' M-V(